{
  "metadata": {
    "symbol": "XAUUSD",
    "mode": "hybrid_shadow_entries",
    "period": "2026-01-01 to 2026-07-17",
    "isDummy": false,
    "source": "manual_replay_shadow_results_merge_phase1_phase2",
    "last_updated": "2026-07-18T04:47:25Z",
    "shadow_count": 793,
    "isFinalBacktest": false,
    "notes": "Shadow observations only; excluded from confirmed journal/backtest performance."
  },
  "shadowTrades": [
    {
      "id": "shadow_candidate_2026-01-07T03-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4475.0,
      "stop": 4471.5,
      "target": 4480.0,
      "r": 1.4,
      "note": "M15 push down to 4471.85, M5 swept lows and reversed strongly with displacement. Good Fib 50/62 entry on next candle dip. Needs visual confirmation for full acceptance, shadow for now.; source=replay_result_00018_00021.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-07T03-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00018_00021.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-07T06-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4445.0,
      "stop": 4441.0,
      "target": 4455.0,
      "r": 2.5,
      "note": "Deep M15 sweep of 4441.44 (H4 low level). Strong rejection on M5. Good context but keeping as shadow without live visual.; source=replay_result_00018_00021.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-07T06-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00018_00021.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-07T23-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "M5 shows strong bearish momentum into support (4466 to 4453). Minor bounce to 4463 followed by failure. H1 and M30 close bearish. Entry signal unclear; lacks HTF bullish confirmation.; source=replay_result_00027_00030.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-07T23-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00027_00030.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-08T02-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price is already heavily extended to the downside. M5 shows choppy consolidation rather than a clean retracement/sweep setup. HTF context remains bearish but R:R is poor.; source=replay_result_00027_00030.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-08T02-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00027_00030.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-08T04-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T04:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "M5 finally shows breakdown post-sweep, dropping from 4440 to 4426, but entry was ambiguous during the 03:30-04:00 chop. Good directional move, bad entry clarity.; source=replay_result_00030_00033.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-08T04-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00030_00033.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-08T14-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "M15 swept 13:00/13:45 lows at 4418.925 and showed bullish momentum after, but conservative rules suggest marking as shadow without deeper pullback confirmation.; source=replay_result_00033_00036.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-08T14-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00033_00036.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-09T11-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Redundant to 11:30Z candidate but triggered later during the displacement. Kept as shadow.; source=replay_result_00039_00042.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-09T11-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00039_00042.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-12T08-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Conservative shadow due to lack of strict fib 50/62 alignment in basic OHLCV; source=replay_result_00045_00048.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-12T08-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00045_00048.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-12T10-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Conservative shadow due to lack of strict fib 50/62 alignment in basic OHLCV; source=replay_result_00045_00048.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-12T10-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00045_00048.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-12T10-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Conservative shadow due to lack of strict fib 50/62 alignment in basic OHLCV; source=replay_result_00045_00048.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-12T10-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00045_00048.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-13T05-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4592.0,
      "stop": 4603.0,
      "target": 4576.0,
      "r": 1.45,
      "note": "M15/M5 sweeps local high (4602) and displaces down to 4584, creating FVG. Entry triggers around 08:00 (4592) but TP1 risk/reward not strictly modeled here. Shadow for now.; source=replay_result_00054_00057.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-13T05-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00054_00057.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-13T11-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4589.5,
      "stop": 4592.5,
      "target": 4583.5,
      "r": -1.0,
      "note": "Control hit SL first. Upward HTF momentum overpowered the M5 short setup.; source=replay_result_00057_00060.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-13T11-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00057_00060.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-13T16-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4612.0,
      "stop": 4621.0,
      "target": 4596.0,
      "r": 1.77,
      "note": "Mechanical TP hit, but counter-trend. Keeping as shadow for safety.; source=replay_result_00057_00060.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-13T16-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00057_00060.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-14T17-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "M15 bottoming out but H1/H4 momentum strictly bearish; no clear HTF PD array overlap for this long. M15 context shows chop before a lower low.; source=replay_result_00066_00069.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-14T17-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00066_00069.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-15T00-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Asian session chop; sweep of 4618 was shallow and reversed. No clean Fib retracement entry available. Reversal was slow.; source=replay_result_00066_00069.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-15T00-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00066_00069.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-15T07-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "London session sweep of 4599 low, but HTF momentum remains heavy. Very shallow retracement opportunity; poor R:R to recent highs.; source=replay_result_00066_00069.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-15T07-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00066_00069.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-16T01-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Potential short reaction observed, but lacks manual Entry/SL/TP proof for journal promotion.; source=replay_result_00075_00078.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-16T01-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00075_00078.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-16T08-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Potential long reaction observed, but lacks manual Entry/SL/TP proof for journal promotion.; source=replay_result_00075_00078.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-16T08-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00075_00078.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-16T09-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Potential long reaction observed, but lacks manual Entry/SL/TP proof for journal promotion.; source=replay_result_00075_00078.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-16T09-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00075_00078.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-19T04-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4662.5,
      "stop": 4657.5,
      "target": 4674.5,
      "r": 2.4,
      "note": "Valid M15 sweep of 4658 and strong reaction, but pre-London timing makes it a shadow trade.; source=replay_result_00081_00084.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-19T04-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00081_00084.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-01-23T06-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 2040.5,
      "stop": 2045.0,
      "target": 2030.0,
      "r": 2.33,
      "note": "London open sweep into premium. Fast rejection but Entry/SL/TP parameters not fully clear without M1 refinement.; source=replay_result_00105_00108.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-01-23T06-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00105_00108.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-04T01-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 5015.0,
      "stop": 4980.0,
      "target": 5050.0,
      "r": 1.0,
      "note": "M15 liquidity sweep long at 01:00. Strong HTF uptrend, but entry timing is outside primary NY killzone. Price continued higher. Kept as shadow for directional bias confirmation.; source=replay_result_00150_00153.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-04T01-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00150_00153.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-11T13-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Massive drop from 5119 to 5052 (CPI/News event likely). Shorting *after* a 600-tick drop is chasing. Structure is now bearish locally, but risk/reward is poor here.; source=replay_result_00186_00189.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-11T13-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00186_00189.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-12T07-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 5067.75,
      "stop": 5055.03,
      "target": null,
      "r": -1.0,
      "note": "Deterministic triage shows mechanical SL hit before TP1; HTF context is mixed (H4 chop, H1 bearish push). Shadowing as invalid/loss.; source=replay_result_00195_00198.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-12T07-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00195_00198.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-12T07-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 5066.07,
      "stop": 5058.7,
      "target": null,
      "r": -1.0,
      "note": "Deterministic triage shows mechanical SL hit before TP1; aggressive lower timeframe entry against H1 downward momentum. Shadowing as loss.; source=replay_result_00195_00198.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-12T07-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00195_00198.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-12T11-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 5063.15,
      "stop": 5068.61,
      "target": null,
      "r": -1.0,
      "note": "Deterministic triage shows mechanical SL hit before TP1; Short setup invalidates as price grinds higher in early NY session. Shadowing.; source=replay_result_00195_00198.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-12T11-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00195_00198.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-12T13-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Aggressive sweep of 5048.9 at 12:45/12:55 followed by massive displacement up. However, 13:30 is late to the move (price already at 5062, pushed to 5083). While direction was right, mechanical entry lacks clear FVG/OB retest for tight RR after the MSB.; source=replay_result_00198_00201.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-12T13-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00198_00201.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-13T08-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4979.205,
      "stop": 4987.575,
      "target": 4962.465,
      "r": 2.0,
      "note": "Valid short setup per mechanical replay; hit 2R. Keeping as shadow.; source=replay_result_00204_00207.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-13T08-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00204_00207.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-13T17-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T17:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 5017.7,
      "stop": 5005.0,
      "target": 5028.5,
      "r": 0.85,
      "note": "Sweep of 5006 with quick reversal, but R:R to recent highs is poor (< 1).; source=replay_result_00207_00210.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-13T17-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00207_00210.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-13T18-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 5021.6,
      "stop": 5014.5,
      "target": 5030.8,
      "r": 1.29,
      "note": "Valid M5 sweep of 5015 level with reversal, but marginal R:R.; source=replay_result_00207_00210.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-13T18-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00207_00210.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-16T16-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Potential long sweep at 4985, H1 showing signs of support, but H4 still printing bearish. Fib touch at 18:00 works mechanically but lacks HTF conviction. Keep as shadow.; source=replay_result_00213_00216.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-16T16-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00213_00216.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-19T13-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Mechanical early TP (TP2 first) without sufficient setup for manual hold; tracking as shadow.; source=replay_result_00231_00234.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-19T13-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00231_00234.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-24T18-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "18:30 Long entry inside chop/pullback off 5163.71 H4 open. No clear structural MSS on M15 before entry.; source=replay_result_00255_00258.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-24T18-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00255_00258.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-24T18-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "18:45 Short attempts to catch pullback continuation but structure is messy and bouncing off 5153 support.; source=replay_result_00255_00258.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-24T18-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00255_00258.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-24T20-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "20:00 Short sweeps 5155 but immediately reverses hard into 5170 expansion. Wrong side of market.; source=replay_result_00255_00258.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-24T20-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00255_00258.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-26T19-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 5189.0,
      "stop": 5183.0,
      "target": 5198.0,
      "r": 1.5,
      "note": "Shallow retracement; missed the Fib 50-62% deep discount zone of the M30 swing before rallying.; source=replay_result_00276_00279.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-26T19-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00276_00279.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-26T20-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 5194.545,
      "stop": 5189.5,
      "target": 5204.6,
      "r": 1.28,
      "note": "Valid 50% Fib sweep but limited R:R; price rallied but failed to reach 2R before topping out at 5201.; source=replay_result_00276_00279.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-26T20-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00276_00279.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-27T01-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price sweeping 5166.99 (M15 low at 01:00) but no clear Fib 50/62 entry on M5. Price dropped to 5168 on M5 at 01:00 and immediately rallied to 5190+ by 01:30. Fast move, lacking clear structural retrace entry for HTF context.; source=replay_result_00279_00282.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-27T01-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00279_00282.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-27T04-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price pulled back to 5181.78 at 04:00. This is a potential higher low after the 5166 to 5200 leg, but not quite deep discount (50% of 5166-5200 is 5183). Consolidating.; source=replay_result_00279_00282.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-27T04-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00279_00282.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-02-27T09-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 5179.0,
      "stop": 5183.3,
      "target": 5174.7,
      "r": 1.0,
      "note": "Mechanical TP1 reached quickly, but massive H4 bullish expansion immediately follows, making shorting risky without live NY context.; source=replay_result_00282_00285.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-02-27T09-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00282_00285.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-03T07-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Valid short continuation after 06:00 H1 breakdown, but entry timing at 07:45 misses the main push. Would require complex manual management.; source=replay_result_00288_00291.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-03T07-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00288_00291.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-04T16-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 5146.5,
      "stop": 5159.2,
      "target": 5133.8,
      "r": 1.0,
      "note": "16:30 Short: M15 swept 5162, shifted bearish. Overlaps with 17:00 signal. H4 structure is messy (dropped from 5185 then bounced). Needs HTF clarity, keeping as shadow.; source=replay_result_00297_00300.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-04T16-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00297_00300.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-04T17-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 5146.5,
      "stop": 5153.0,
      "target": 5140.0,
      "r": 1.0,
      "note": "17:00 Short: Duplicate of the 16:30 sweep setup (same confirmation and fib times). Both are shadow due to choppy HTF.; source=replay_result_00297_00300.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-04T17-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00297_00300.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-10T09-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 5188.5,
      "stop": 5196.0,
      "target": 5173.0,
      "r": 2.06,
      "note": "Valid displacement down from 5195 HTF sweep, lower high formed at 09:45 (5189) leading to drop.; source=replay_result_00330_00333.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-10T09-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00330_00333.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-11T16-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price rallied higher to 5181.11 at 17:00 after the 16:45 signal before dropping. Lacking precise entry/SL evidence to confirm if it survived the sweep.; source=replay_result_00342_00345.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-11T16-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00342_00345.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-11T20-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price hit 5183.60 high at 20:00 and consolidated before a massive drop to 5129. Good HTF context, but exact M5 entry and stop distance are unverified.; source=replay_result_00342_00345.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-11T20-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00342_00345.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-12T01-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price rallied from 5125 bottom. At 01:15 price was at 5157 and rallied to 5173. Valid direction, but lacks Fib/PD array entry evidence.; source=replay_result_00342_00345.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-12T01-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00342_00345.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-12T12-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "At 12:15 UTC, price swept below 5167.38 (low of 12:05 bar was 5167.38, 12:15 low was 5165.61) then rejected. M5 closed bullish at 5168.19. This is a valid liquidity sweep. However, without exact backtest entry logic for the Fib pull, I will mark as shadow.; source=replay_result_00348_00351.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-12T12-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00348_00351.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-13T05-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 5109.19,
      "stop": 5111.0,
      "target": 5100.0,
      "r": 5.0,
      "note": "M5 shows consolidation above 5100 post Asian open. Mechanical entry triggers TP1 but HTF context is bullish (Daily bounce 5079 -> 5020). Choppy M5 PA before sweep. Needs human confirmation of sweep validity. Keeping as shadow.; source=replay_result_00354_00357.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-13T05-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00354_00357.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-13T05-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 5108.915,
      "stop": 5112.0,
      "target": 5100.0,
      "r": 3.0,
      "note": "Secondary sweep attempt in Asian session chop. Valid mechanically but low quality HTF alignment. Shadow only.; source=replay_result_00354_00357.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-13T05-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00354_00357.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-13T15-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 5062.76,
      "stop": 5072.0,
      "target": 5040.0,
      "r": 2.4,
      "note": "NY open volatility sweep. Huge risk points (17.8). M5 sweeps 5071 after massive drop from 5110. Counter trend to the intraday move. Shadow.; source=replay_result_00354_00357.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-13T15-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00354_00357.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-17T03-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "M15 showing lower highs into 03:00. Price sweeps 5020 but closes poorly initially. Momentum only arrives at 03:20 on M5. Unclear strict long entry before expansion.; source=replay_result_00366_00369.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-17T03-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00366_00369.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-18T23-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "M15 started showing signs of bottoming, but structure shift not fully confirmed with body closures. Needs more development.; source=replay_result_00386_00389.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-18T23-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00386_00389.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-20T02-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4686.0,
      "stop": 4678.0,
      "target": 4720.0,
      "r": 4.25,
      "note": "Strong bullish continuation after sweeping M15 local low (4679 sweeps 4680). Massive expansion to 4736 follows. Valid concept but kept in shadow for manual strict Fib entry verification.; source=replay_result_00389_00392.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-20T02-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00389_00392.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-24T06-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4375.0,
      "stop": 4360.0,
      "target": 4410.0,
      "r": 2.3,
      "note": "Strong bullish push on H1 from 4320. Fib touch delayed to 11:00. Good HTF alignment but delayed entry requires more context to promote.; source=replay_result_00400_00403.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-24T06-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00400_00403.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-24T07-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4390.0,
      "stop": 4376.0,
      "target": 4415.0,
      "r": 1.78,
      "note": "Follow up long setup in bullish H1 trend. Fib touch at 10:00. Acceptable shadow trade.; source=replay_result_00400_00403.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-24T07-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00400_00403.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-25T10-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4551.39,
      "stop": 4527.89,
      "target": 4585.0,
      "r": 1.4,
      "note": "Direction played out perfectly (rallied to 4585), but pullback was too shallow (missed 50% Fib).; source=replay_result_00412_00415.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-25T10-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00412_00415.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-03-26T02-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4536.21,
      "stop": 4545.0,
      "target": 4505.0,
      "r": 3.5,
      "note": "Perfect 62% OTE tap at 4536, but held as shadow due to lack of visual FVG confirmation.; source=replay_result_00412_00415.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-03-26T02-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00412_00415.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-07T13-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price finally breaks down hard at 13:30, sweeping M15 lows. Valid short setup forming, but entry at 13:30 is chasing. Needs more context on pullback.; source=replay_result_00466_00469.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-07T13-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00466_00469.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-09T01-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "TV screenshot failed. Mechanical script hit TP1 (01:20Z Fib, 9.75 risk), but lacking visual proof of Fib/PD array overlap for journal.; source=replay_result_00474_00477.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-09T01-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00474_00477.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-09T08-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "TV screenshot failed. Mechanical script hit TP1 (09:45Z Fib, 5.45 risk), but lacking visual proof.; source=replay_result_00474_00477.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-09T08-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00474_00477.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-09T11-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "TV screenshot failed. Mechanical script hit SL. Keeping as shadow to avoid losing data.; source=replay_result_00474_00477.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-09T11-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00474_00477.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-13T01-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4715.0,
      "stop": 4709.0,
      "target": 4725.0,
      "r": 1.6,
      "note": "M15 liquidity sweep of 01:30 low (4710.77 -> 4710.24), strong momentum continuation, but did not reach 50% Fib of the impulsive M15 leg (4708).; source=replay_result_00486_00489.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-13T01-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00486_00489.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-13T04-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4715.0,
      "stop": 4708.0,
      "target": 4725.0,
      "r": 1.4,
      "note": "Re-test of Fib 50% discount zone (4710). 04:30 sweeps 04:15 low but forms a higher low relative to 04:00 (4708.64), then rejects strongly. Good follow-through but lacks clear structural sweep of the swing low.; source=replay_result_00486_00489.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-13T04-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00486_00489.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-13T15-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4714.45,
      "stop": 4701.5,
      "target": 4746.27,
      "r": 2.4,
      "note": "M15 bottomed at 4702.30 in the 15:30 candle. Quick reversal long, but h4 shows we were in a pullback inside a larger bullish impulse. Valid sweep but missing exact granular M5 confirmation data to pinpoint a high-conviction entry.; source=replay_result_00494_00496.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-13T15-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00494_00496.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-13T23-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "M30 pullback into 4754.54 during a strong bullish H4 trend. It swept local M15 lows but lacked a deep Fib retracement or major structural sweep. Needs more context to confirm a high-probability entry.; source=replay_result_00494_00496.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-13T23-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00494_00496.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-16T10-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Secondary sweep of the 10:15 low (4805.165 vs 4805.27). Followed by strong bullish displacement on M15/M5. Promising but lacks full setup confirmation / Fib OTE for entry.; source=replay_result_00514_00517.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-16T10-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00514_00517.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-17T02-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "M5 candle closed at 4789.475, not an impulsive rejection/sweep from the 4767 low. Needs more context to confirm valid OB/FVG setup before accepting.; source=replay_result_00523_00526.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-17T02-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00523_00526.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-17T04-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price is above the 50-62% discount zone (4791-4789). Pullback to 4792.71 did not tap discount. Cannot promote without valid discount entry.; source=replay_result_00523_00526.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-17T04-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00523_00526.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-17T05-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "M5 bearish engulfing but closed at 4798.59, far below the premium zone (4800-4802). Wait for premium return to short.; source=replay_result_00523_00526.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-17T05-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00523_00526.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-20T06-45-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "M15 sweeps 4779 at 05:30, closes back up. At 06:45 strong bullish displacement to 4795. Needs lower timeframe FVG confirmation for entry.; source=replay_result_00532_00535.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-20T06-45-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00532_00535.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-20T11-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price tested lows around 4786 but did not show strong M15 displacement above structural resistance at 4801 before pulling back; M30 closed bearish at 11:30.; source=replay_result_00535_00538.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-20T11-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00535_00538.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-20T13-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price hit 4826 and immediately rejected, but shorting into the recent strong M15/M30 bullish momentum is counter-trend without deeper structural break.; source=replay_result_00535_00538.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-20T13-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00535_00538.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-24T04-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4668.5,
      "stop": 4657.5,
      "target": 4688.5,
      "r": 1.8,
      "note": "Valid M15 sweep of 4658 and reclaim, but chop before Fib touch at 06:25 makes it a lower probability setup. Keeping as shadow.; source=replay_result_00553_00556.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-24T04-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00553_00556.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-28T13-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4582.01,
      "stop": 4594.0,
      "target": 4565.0,
      "r": 1.4,
      "note": "M15 liquidity sweep present, but price is reacting from H4 support at 4555. Aggressive sell into support. Shadowed for observation.; source=replay_result_00565_00568.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-28T13-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00565_00568.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-28T14-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4571.64,
      "stop": 4580.0,
      "target": 4560.0,
      "r": 1.3,
      "note": "Secondary short attempt after 13:45. Price remains choppy near H4 support. Without clear breakdown below 4550, this is low probability. Shadowed.; source=replay_result_00565_00568.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-28T14-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00565_00568.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-04-30T00-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4559.0,
      "stop": 4556.0,
      "target": 4565.0,
      "r": 2.0,
      "note": "Asian session expansion long, mechanically hits TP2. H1 confirms strong upward break from earlier chop. M15 sweep is valid but entry at 00:15Z is low liquidity environment; keep as shadow for stats, too risky for primary journal.; source=replay_result_00577_00580.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-04-30T00-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00577_00580.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-06-02T17-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4538.5,
      "stop": 4543.0,
      "target": 4520.0,
      "r": 4.11,
      "note": "Late NY session. Price swept local BSL and displaced down, but time of day is unfavorable for new entries. Keeping as shadow trade for statistical tracking.; source=replay_result_00592_00595.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-06-02T17-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00592_00595.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-06-03T08-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4457.0,
      "stop": 4465.0,
      "target": 4440.0,
      "r": 2.12,
      "note": "Scanner caught the pre-NY drop, but without manual drawing of the exact PD array, it stays a shadow trade.; source=replay_result_00598_00601.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-06-03T08-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00598_00601.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-06-03T10-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4454.0,
      "stop": 4439.0,
      "target": 4468.0,
      "r": 0.93,
      "note": "Massive 10:00 reversal candle sweeps 4439 low. Retracement to 4453 FVG offers entry, but scanner flagged the pivot time. Valid concept, keeping in shadow.; source=replay_result_00598_00601.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-06-03T10-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00598_00601.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-06-04T02-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4462.51,
      "stop": 4455.0,
      "target": 4484.0,
      "r": 2.8,
      "note": "Price tapped 62% Fib (4458) around 02:00-02:30, valid OTE continuation but flagged as sweep reversal. M5 visual verification needed for MSS.; source=replay_result_00607_00610.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-06-04T02-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00607_00610.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-06-05T04-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Internal liquidity sweep of M5 levels, but no structural break; valid minor setup but lower probability than the primary HTF sweep.; source=replay_result_00610_00613.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-06-05T04-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00610_00613.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-06-12T03-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Minor internal M15 sweep of 4203.98 by 4204.995, lacking major HTF liquidity context.; source=replay_result_00642_00645.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-06-12T03-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00642_00645.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-06-12T11-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Perfect 50% Fib retracement (4215.5) of the 09:45 bearish leg, but missing M5 exact entry confirmation.; source=replay_result_00642_00645.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-06-12T11-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00642_00645.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-06-15T05-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4325.32,
      "stop": 4333.05,
      "target": 4312.72,
      "r": 1.62,
      "note": "Perfect mechanical short setup hitting 62% Fib, but Daily trend is heavily bullish (4308 to 4331 daily close), keeping as shadow rather than confirmed to respect conservative HTF alignment.; source=replay_result_00651_00654.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-06-15T05-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00651_00654.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-06-21T22-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-06-21",
      "timestamp": "2026-06-21T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price drops to 4149 then expands to 4164, but exact Fib/PD array context requires manual chart verification.; source=replay_result_00678_00681.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-06-21T22-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00678_00681.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-06-21T22-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-06-21",
      "timestamp": "2026-06-21T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price rallies to 4164 post-signal before dropping to 4147, premature signal.; source=replay_result_00678_00681.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-06-21T22-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00678_00681.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-06-24T02-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4087.5,
      "stop": 4097.5,
      "target": 4052.0,
      "r": 3.5,
      "note": "Valid continuation M5 sweep, but primary setup already triggered at 01:30.; source=replay_result_00693_00696.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-06-24T02-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00693_00696.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-06-29T06-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "H1 swept low at 4039 and reversed strongly. By 06:30, M15 is already at 4061, well past the Fib 50-62% optimal trade entry zone for the reversal.; source=replay_result_00722_00725.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-06-29T06-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00722_00725.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-02T08-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4072.0,
      "stop": 4080.12,
      "target": 4064.09,
      "r": 1.0,
      "note": "M15 liquidity sweep at 08:30, but H1 context is bullish (close 4076.19 up from 4064.375). Wait for clearer HTF alignment.; source=replay_result_00740_00742.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-02T08-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00740_00742.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-02T08-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T08:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4072.0,
      "stop": 4080.12,
      "target": 4064.09,
      "r": 1.0,
      "note": "M15 liquidity sweep at 08:45 (high 4080.12). Same context as 08:30 candidate, counter-trend to immediate momentum.; source=replay_result_00740_00742.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-02T08-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00740_00742.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-07T05-30-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "London open sweep but structure is unclear for short entry.; source=replay_result_00754_00757.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-07T05-30-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00754_00757.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-08T18-30-00Z_long_liquidity_sweep_reversal",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4070.0,
      "stop": 4066.0,
      "target": 4090.0,
      "r": 5.0,
      "note": "Strong bounce from 4067 liquidity sweep leading to 4091 peak. Very clean M5 long execution, but lacking explicit FVG/Fib precision for immediate promotion without deeper review.; source=replay_result_00766_00769.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-08T18-30-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00766_00769.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-09T00-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Strong M15 liquidity sweep and rejection (4090 to 4073) but no clear conservative entry/FVG trigger defined at 00:15.; source=replay_result_00769_00772.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-09T00-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00769_00772.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-10T00-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Price dropped to 4115 then rallied, invalidating an immediate short setup.; source=replay_result_00777_00780.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-10T00-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00777_00780.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-10T11-00-00Z_long_liquidity_sweep_reversal",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "M15 sweeps 4096 (11:30) and reverses hard to 4117 by 12:00, but lacks clear entry signal AT 11:00. Retrospective setup.; source=replay_result_00780_00783.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-10T11-00-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00780_00783.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-10T13-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Good directional move short after 12:00 H1 sweep of 4117. 13:00 retraced to 4106 before dumping to 4085. Valid premise, but lacks exact Fib/entry logic for promotion.; source=replay_result_00783_00786.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-10T13-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00783_00786.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-13T00-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Asian session internal structure sweep; the true HTF sweep occurred at 00:00.; source=replay_result_00789_00792.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-13T00-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00789_00792.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-13T01-15-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Internal structure sweep inside Asian session range.; source=replay_result_00789_00792.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-13T01-15-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00789_00792.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-13T15-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Aggressive short on a bounce to 4020; lacks clear M5 entry pattern and confirmation.; source=replay_result_00792_00795.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-13T15-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00792_00795.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-13T16-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Short candidate at the moment of breakdown; move is too fast for a structured entry.; source=replay_result_00792_00795.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-13T16-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00792_00795.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-14T12-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4030.0,
      "stop": 4023.0,
      "target": 4070.0,
      "r": 5.7,
      "note": "Massive CPI/news spike (+700 pips in M5). Retracement entries exist but too volatile for standard Fib/SMC promotion without precise manual replay.; source=replay_result_00798_00801.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-14T12-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00798_00801.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-14T23-15-00Z_long_liquidity_sweep_reversal",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "entry": 4049.5,
      "stop": 4046.5,
      "target": 4056.0,
      "r": 2.1,
      "note": "Sweep of 4047 Asian session lows before reversing up to 4054+. Good mechanics but lack exact visual Fib/OB context to confidently promote.; source=replay_result_00798_00801.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-14T23-15-00Z_long_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00798_00801.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-15T02-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4039.0,
      "stop": 4043.0,
      "target": 4030.0,
      "r": 2.25,
      "note": "Clear short push rejecting 4042 area on M5 but lacked a clean OTE entry/PD array overlap to trigger entry confidence before drop; source=replay_result_00801_00804.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-15T02-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00801_00804.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-15T06-00-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": 4034.0,
      "stop": 4038.0,
      "target": 4022.0,
      "r": 3.0,
      "note": "M5 created a liquidity sweep of 05:30 high (4037) at 05:40, then broke down at 06:00. Clear short but late to catch.; source=replay_result_00801_00804.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-15T06-00-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00801_00804.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_2026-07-15T15-45-00Z_short_liquidity_sweep_reversal",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "note": "Pro-trend short, but mechanical run hit SL first (chop during NY session). Shadow for strict mechanical adherence, though logic is sound.; source=replay_result_00807_00810.json; not confirmed journal trade",
      "source_candidate_id": "candidate_2026-07-15T15-45-00Z_short_liquidity_sweep_reversal",
      "source_result_file": "hybrid/reviews/manual_replay_results/replay_result_00807_00810.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-02T13-45-00Z_short_breaker_continuation",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4386.5,
      "stop": 4399.72,
      "target": 4360.06,
      "r": -1.0,
      "note": "Breaker Continuation Short: entry touched 2026-01-05T00:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-02T13-45-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-05T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4407.736,
      "stop": 4403.695,
      "target": 4413.798,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-05T05:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-05T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-06T05-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4465.818,
      "stop": 4474.265,
      "target": 4448.922,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-01-06T05:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-06T05-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-06T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4465.475,
      "stop": 4457.37,
      "target": 4477.632,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-06T08:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-06T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-06T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4461.297,
      "stop": 4468.46,
      "target": 4450.552,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-06T11:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-06T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-06T13-45-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4464.363,
      "stop": 4453.965,
      "target": 4485.158,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-01-06T13:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-06T13-45-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-06T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4476.012,
      "stop": 4465.195,
      "target": 4492.238,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-06T15:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-06T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-06T15-30-00Z_long_order_block_reclaim",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4468.88,
      "stop": 4464.405,
      "target": 4477.83,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-01-06T15:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-06T15-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-07T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4489.596,
      "stop": 4483.88,
      "target": 4498.169,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-07T00:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-07T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-07T01-45-00Z_short_order_block_reclaim",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4474.955,
      "stop": 4479.115,
      "target": 4466.635,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-07T02:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-07T01-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-07T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4470.499,
      "stop": 4477.975,
      "target": 4459.286,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-07T02:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-07T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-07T04-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4466.708,
      "stop": 4459.71,
      "target": 4477.206,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-07T04:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-07T04-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-07T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4457.943,
      "stop": 4469.495,
      "target": 4440.615,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-07T06:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-07T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-07T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4449.445,
      "stop": 4455.73,
      "target": 4440.016,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-07T07:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-07T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-07T08-00-00Z_short_order_block_reclaim",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4467.938,
      "stop": 4470.55,
      "target": 4462.712,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-07T08:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-07T08-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-07T15-15-00Z_short_order_block_reclaim",
      "date": "2026-01-07",
      "timestamp": "2026-01-07T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4447.005,
      "stop": 4453.15,
      "target": 4434.715,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-07T15:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-07T15-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-08T01-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4453.505,
      "stop": 4444.22,
      "target": 4472.075,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-01-08T01:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-08T01-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-08T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4429.537,
      "stop": 4435.84,
      "target": 4420.083,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-08T14:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-08T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-09T01-00-00Z_short_order_block_reclaim",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4466.368,
      "stop": 4468.82,
      "target": 4461.463,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-09T01:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-09T01-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-09T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4472.562,
      "stop": 4468.525,
      "target": 4478.618,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-09T09:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-09T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-09T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4472.128,
      "stop": 4468.775,
      "target": 4477.157,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-09T12:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-09T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-09T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4467.706,
      "stop": 4462.03,
      "target": 4476.220000000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-01-09T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-09T13-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4476.895,
      "stop": 4458.935,
      "target": 4512.8150000000005,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-01-09T13-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-09T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4487.655,
      "stop": 4480.54,
      "target": 4498.327,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-09T14:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-09T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-09T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4499.382,
      "stop": 4490.1,
      "target": 4513.305,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-09T17:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-09T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-12T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4579.698,
      "stop": 4562.415,
      "target": 4605.623,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-12T01:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-12T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-12T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4589.196,
      "stop": 4581.925,
      "target": 4600.102,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-12T09:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-12T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-12T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4598.626,
      "stop": 4588.715,
      "target": 4613.493,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-12T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-12T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-12T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4610.894,
      "stop": 4601.905,
      "target": 4624.378,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-12T16:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-12T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-12T23-30-00Z_short_order_block_reclaim",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4593.738,
      "stop": 4598.06,
      "target": 4585.092,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-12T23:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-12T23-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-13T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4591.107,
      "stop": 4584.12,
      "target": 4601.588,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-13T00:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-13T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-13T05-30-00Z_long_order_block_reclaim",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4595.148,
      "stop": 4591.775,
      "target": 4601.893,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-01-13T05:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-13T05-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-13T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4584.34,
      "stop": 4589.38,
      "target": 4576.779,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-13T12:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-13T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-13T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4621.96,
      "stop": 4611.8,
      "target": 4637.199,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-13T15:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-13T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-14T21-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T21:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4620.526,
      "stop": 4612.905,
      "target": 4631.957,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-14T21:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-14T21-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-14T21-15-00Z_short_order_block_reclaim",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T21:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4629.4725,
      "stop": 4633.12,
      "target": 4622.1775,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-01-14T21-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-15T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4594.194,
      "stop": 4604.38,
      "target": 4578.915,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-15T03:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-15T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-15T11-45-00Z_long_order_block_reclaim",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4613.575,
      "stop": 4611.28,
      "target": 4618.165,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-01-15T12:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-15T11-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-15T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4615.051,
      "stop": 4610.655,
      "target": 4621.644,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-15T12:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-15T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-15T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4595.253,
      "stop": 4605.96,
      "target": 4579.191,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-15T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-15T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-15T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4609.51,
      "stop": 4616.425,
      "target": 4599.139,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-15T21:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-15T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-15T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4609.452,
      "stop": 4604.5,
      "target": 4616.88,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-15T23:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-15T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-16T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4605.247,
      "stop": 4596.55,
      "target": 4618.292,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-16T06:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-16T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-16T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4601.963,
      "stop": 4608.145,
      "target": 4592.69,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-16T07:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-16T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-16T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4604.346,
      "stop": 4598.6,
      "target": 4612.966,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-16T12:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-16T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-16T12-15-00Z_long_breaker_continuation",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4603.53,
      "stop": 4600.28,
      "target": 4610.03,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-01-16T12:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-16T12-15-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-16T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4595.606,
      "stop": 4605.77,
      "target": 4580.36,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-16T13:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-16T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-16T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4595.831,
      "stop": 4620.39,
      "target": 4558.993,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-16T16:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-16T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-19T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4673.913,
      "stop": 4669.83,
      "target": 4680.038,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-19T07:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-19T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-19T23-30-00Z_short_order_block_reclaim",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4669.773,
      "stop": 4671.71,
      "target": 4665.898,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-20T01:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-19T23-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-20T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4664.253,
      "stop": 4668.07,
      "target": 4658.528,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-20T00:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-20T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-20T10-00-00Z_long_order_block_reclaim",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4728.005,
      "stop": 4724.215,
      "target": 4735.585,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-01-20T10:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-20T10-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-20T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4730.092,
      "stop": 4725.87,
      "target": 4736.425,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-20T12:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-20T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-20T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4740.501,
      "stop": 4732.37,
      "target": 4752.698,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-20T14:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-20T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-20T15-45-00Z_short_order_block_reclaim",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4743.67,
      "stop": 4748.765,
      "target": 4733.48,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-20T16:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-20T15-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-21T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4872.8297999999995,
      "stop": 4866.87,
      "target": 4881.7694999999985,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-01-21T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-21T14-30-00Z_short_order_block_reclaim",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4875.23,
      "stop": 4880.415,
      "target": 4864.859999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-01-21T14-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-21T15-45-00Z_short_order_block_reclaim",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4857.9925,
      "stop": 4868.83,
      "target": 4836.317500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-01-21T15-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-21T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4840.393,
      "stop": 4829.175,
      "target": 4857.22,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-21T16:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-21T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-21T19-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4832.48,
      "stop": 4854.165,
      "target": 4789.11,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-01-21T19:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-21T19-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-21T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4792.405,
      "stop": 4821.735,
      "target": 4748.409,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-21T20:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-21T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-22T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4831.21,
      "stop": 4825.75,
      "target": 4839.401,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-22T07:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-22T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-22T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4824.453,
      "stop": 4815.805,
      "target": 4837.425,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-22T13:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-22T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-22T14-00-00Z_short_order_block_reclaim",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4830.74,
      "stop": 4835.46,
      "target": 4821.3,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-22T14:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-22T14-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-22T15-00-00Z_long_breaker_continuation",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4823.6775,
      "stop": 4819.685,
      "target": 4831.6624999999985,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-01-22T15-00-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-23T01-00-00Z_long_order_block_reclaim",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4951.852,
      "stop": 4947.58,
      "target": 4960.398,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-01-23T01:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-23T01-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-23T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4927.178,
      "stop": 4947.825,
      "target": 4896.208,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-23T10:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-23T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-23T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4911.4636,
      "stop": 4903.405,
      "target": 4923.5515000000005,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-01-23T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-23T15-45-00Z_long_order_block_reclaim",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4948.42,
      "stop": 4942.47,
      "target": 4960.32,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-01-23T15-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-23T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4971.229,
      "stop": 4959.155,
      "target": 4989.339,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-23T17:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-23T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-23T18-00-00Z_short_order_block_reclaim",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4985.247,
      "stop": 4988.16,
      "target": 4979.422,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-23T19:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-23T18-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-26T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5076.647,
      "stop": 5066.925,
      "target": 5091.23,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-26T13:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-26T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-26T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5083.583,
      "stop": 5073.94,
      "target": 5098.047,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-26T11:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-26T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-26T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5088.777,
      "stop": 5082.34,
      "target": 5098.433,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-26T11:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-26T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-26T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5084.615,
      "stop": 5074.865,
      "target": 5099.241,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-26T15:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-26T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-26T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5078.185,
      "stop": 5065.385,
      "target": 5097.384,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-26T18:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-26T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-26T18-45-00Z_short_order_block_reclaim",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5083.655,
      "stop": 5090.76,
      "target": 5069.445,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-27T05:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-26T18-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-26T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5037.988,
      "stop": 5059.165,
      "target": 5006.222,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-26T23:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-26T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-27T08-30-00Z_short_order_block_reclaim",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5083.708,
      "stop": 5088.165,
      "target": 5074.793,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-27T08:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-27T08-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-27T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5090.203,
      "stop": 5082.78,
      "target": 5101.337,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-27T10:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-27T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-27T10-00-00Z_long_order_block_reclaim",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5090.288,
      "stop": 5086.175,
      "target": 5098.513,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-01-27T10:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-27T10-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-27T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5064.066,
      "stop": 5077.6,
      "target": 5043.764,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-27T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-27T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-28T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5154.9686,
      "stop": 5133.105,
      "target": 5187.764000000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-01-28T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-28T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5262.232,
      "stop": 5254.95,
      "target": 5273.155,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-28T11:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-28T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-28T17-00-00Z_long_breaker_continuation",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 5292.138,
      "stop": 5285.925,
      "target": 5304.563,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-01-28T17:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-28T17-00-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-28T19-15-00Z_short_order_block_reclaim",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5312.475,
      "stop": 5325.97,
      "target": 5285.485,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-28T19:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-28T19-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-29T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-29",
      "timestamp": "2026-01-29T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5491.056,
      "stop": 5470.9,
      "target": 5521.291,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-01-29T15:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-29T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-30T06-30-00Z_short_order_block_reclaim",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5189.58,
      "stop": 5205.81,
      "target": 5157.119999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-01-30T06-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-30T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5080.873,
      "stop": 5133.05,
      "target": 5002.607,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-30T10:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-30T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-30T10-30-00Z_short_order_block_reclaim",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5110.82,
      "stop": 5129.2,
      "target": 5074.06,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-30T10:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-30T10-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-30T14-00-00Z_short_order_block_reclaim",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5077.128,
      "stop": 5100.2,
      "target": 5030.983,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-30T14:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-30T14-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-30T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4803.108,
      "stop": 4890.6,
      "target": 4671.871,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-01-30T18:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-30T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-01-30T19-00-00Z_short_order_block_reclaim",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4919.92,
      "stop": 4940.845,
      "target": 4878.07,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-01-30T19:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-01-30T19-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-01T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-01",
      "timestamp": "2026-02-01T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4773.924,
      "stop": 4834.255,
      "target": 4683.428,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-01T23:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-01T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-02T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4512.192,
      "stop": 4574.03,
      "target": 4419.436,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-02T06:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-02T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-02T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4588.192,
      "stop": 4658.99,
      "target": 4481.995,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-02T07:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-02T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-02T10-00-00Z_long_order_block_reclaim",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4695.958,
      "stop": 4678.8,
      "target": 4730.273,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-02-02T10:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-02T10-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-02T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4666.262,
      "stop": 4704.725,
      "target": 4608.568,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-02T16:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-02T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-02T20-15-00Z_long_order_block_reclaim",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4643.055,
      "stop": 4631.55,
      "target": 4666.0650000000005,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-02-02T20-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-03T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4806.097,
      "stop": 4766.29,
      "target": 4865.807,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-03T02:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-03T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-03T09-30-00Z_short_order_block_reclaim",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4916.02,
      "stop": 4924.035,
      "target": 4899.99,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-03T09:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-03T09-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-03T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4952.147,
      "stop": 4929.665,
      "target": 4985.87,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-03T16:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-03T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-04T07-30-00Z_long_order_block_reclaim",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5073.083,
      "stop": 5063.235,
      "target": 5092.778,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-02-04T07:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-04T07-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-05T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5002.575,
      "stop": 4987.85,
      "target": 5024.661,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-05T00:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-05T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-05T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4881.591,
      "stop": 4941.0,
      "target": 4792.478,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-05T03:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-05T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-05T14-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4838.88,
      "stop": 4806.26,
      "target": 4904.12,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-02-05T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-05T14-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-05T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4843.371,
      "stop": 4866.825,
      "target": 4808.19,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-05T16:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-05T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-06T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4733.479,
      "stop": 4757.045,
      "target": 4698.129,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-06T00:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-06T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-06T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4784.935,
      "stop": 4804.935,
      "target": 4754.935,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-06T01:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-06T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-06T13-45-00Z_long_order_block_reclaim",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4916.702,
      "stop": 4904.98,
      "target": 4940.147,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-02-06T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-06T13-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-06T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4921.887,
      "stop": 4908.83,
      "target": 4941.472,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-06T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-06T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-06T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4920.617,
      "stop": 4897.55,
      "target": 4955.217500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-02-06T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-06T20-45-00Z_short_order_block_reclaim",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4952.083,
      "stop": 4957.465,
      "target": 4941.318,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-06T20:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-06T20-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5015.811,
      "stop": 5003.0,
      "target": 5035.026,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-09T09:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-09T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-09T10-30-00Z_short_order_block_reclaim",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5005.298,
      "stop": 5013.885,
      "target": 4988.123,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-09T11:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-09T10-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-09T13-30-00Z_short_order_block_reclaim",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5016.42,
      "stop": 5025.0,
      "target": 4999.26,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-09T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-09T13-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-09T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5030.362,
      "stop": 5064.13,
      "target": 4979.71,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-09T23:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-09T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-10T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5050.611,
      "stop": 5045.155,
      "target": 5058.795,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-10T12:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-10T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-10T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5035.629,
      "stop": 5047.96,
      "target": 5017.133,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-10T13:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-10T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-10T13-00-00Z_short_order_block_reclaim",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5047.05,
      "stop": 5051.555,
      "target": 5038.04,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-10T13:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-10T13-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-10T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5050.216,
      "stop": 5057.285,
      "target": 5039.614,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-10T13:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-10T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-10T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5047.292,
      "stop": 5038.045,
      "target": 5061.162,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-10T14:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-10T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-10T14-45-00Z_long_order_block_reclaim",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5039.925,
      "stop": 5033.455,
      "target": 5052.865,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-02-10T14:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-10T14-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-10T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5040.362,
      "stop": 5028.975,
      "target": 5057.443,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-10T23:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-10T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-11T07-00-00Z_long_order_block_reclaim",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5057.16,
      "stop": 5053.56,
      "target": 5064.36,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-02-11T07:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-11T07-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-11T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5082.87,
      "stop": 5068.24,
      "target": 5104.815,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-11T12:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-11T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-11T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5093.933,
      "stop": 5082.68,
      "target": 5110.813,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-11T12:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-11T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-11T12-15-00Z_long_order_block_reclaim",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5089.333,
      "stop": 5082.68,
      "target": 5102.638,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-02-11T12:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-11T12-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-12T12-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 5059.475,
      "stop": 5068.665,
      "target": 5041.095,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-02-12T12:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-12T12-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-12T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5070.03,
      "stop": 5077.09,
      "target": 5059.441,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-12T13:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-12T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-12T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5070.787,
      "stop": 5060.52,
      "target": 5086.189,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-12T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-12T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-12T14-00-00Z_long_order_block_reclaim",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5068.4,
      "stop": 5062.25,
      "target": 5080.7,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-02-12T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-12T14-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-12T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5057.684,
      "stop": 5071.815,
      "target": 5036.489,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-12T15:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-12T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-12T15-45-00Z_short_breaker_continuation",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 5061.688,
      "stop": 5062.855,
      "target": 5059.353,
      "r": -1.0,
      "note": "Breaker Continuation Short: entry touched 2026-02-12T15:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-12T15-45-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-13T05-45-00Z_short_order_block_reclaim",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4975.735,
      "stop": 4986.555,
      "target": 4954.095,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-13T07:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-13T05-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-13T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4964.746,
      "stop": 4980.315,
      "target": 4941.392,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-13T06:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-13T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-13T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4964.771,
      "stop": 4978.6,
      "target": 4944.027,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-13T12:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-13T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-13T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4981.32,
      "stop": 4966.89,
      "target": 5002.965,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-13T14:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-13T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-15T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-15",
      "timestamp": "2026-02-15T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5019.727,
      "stop": 5009.64,
      "target": 5034.857,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-15T23:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-15T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-16T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5017.685,
      "stop": 5006.995,
      "target": 5033.72,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-16T02:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-16T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-16T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4979.974,
      "stop": 4988.51,
      "target": 4967.17,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-16T15:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-16T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-17T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4919.393,
      "stop": 4928.435,
      "target": 4905.83,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-17T11:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-17T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-18T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4870.981,
      "stop": 4884.135,
      "target": 4851.251,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-18T00:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-18T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-18T01-15-00Z_long_order_block_reclaim",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4877.9175,
      "stop": 4872.435,
      "target": 4888.882499999998,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-02-18T01-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-18T12-00-00Z_short_order_block_reclaim",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4921.352,
      "stop": 4924.66,
      "target": 4914.738,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-18T12:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-18T12-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-18T19-30-00Z_short_order_block_reclaim",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4989.335,
      "stop": 4994.49,
      "target": 4979.025,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-19T05:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-18T19-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-18T21-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T21:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4981.557,
      "stop": 4976.845,
      "target": 4988.626,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-18T21:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-18T21-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-18T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4974.349,
      "stop": 4966.715,
      "target": 4985.8,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-18T23:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-18T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-19T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5009.572,
      "stop": 5001.15,
      "target": 5022.204,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-19T07:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-19T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-19T13-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4989.63,
      "stop": 4971.125,
      "target": 5026.64,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-02-19T13:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-19T13-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-19T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4983.306,
      "stop": 4971.125,
      "target": 5001.579,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-19T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-19T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-19T14-30-00Z_long_order_block_reclaim",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4983.718,
      "stop": 4979.68,
      "target": 4991.793,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-02-19T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-19T14-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-19T15-45-00Z_long_order_block_reclaim",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5004.48,
      "stop": 4999.035,
      "target": 5015.37,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-02-19T16:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-19T15-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-19T16-15-00Z_long_breaker_continuation",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T16:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4986.94,
      "stop": 4978.49,
      "target": 5003.84,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-02-19T17:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-19T16-15-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-19T18-30-00Z_short_order_block_reclaim",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4984.33,
      "stop": 4988.925,
      "target": 4975.14,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-19T18:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-19T18-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-20T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4994.506,
      "stop": 5001.535,
      "target": 4983.963,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-20T00:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-20T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-20T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4995.881,
      "stop": 4987.0,
      "target": 5009.204,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-20T01:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-20T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-20T01-15-00Z_long_breaker_continuation",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4992.255,
      "stop": 4987.955,
      "target": 5000.855,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-02-20T03:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-20T01-15-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-20T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5019.777,
      "stop": 5011.89,
      "target": 5031.608,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-20T07:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-20T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-20T15-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 5046.783,
      "stop": 5064.33,
      "target": 5011.688,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-02-20T15:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-20T15-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-20T15-30-00Z_long_order_block_reclaim",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5041.89,
      "stop": 5038.865,
      "target": 5047.94,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-02-20T15:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-20T15-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-20T15-45-00Z_short_order_block_reclaim",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5054.6,
      "stop": 5060.655,
      "target": 5042.49,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-20T16:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-20T15-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-20T16-45-00Z_long_breaker_continuation",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T16:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 5059.49,
      "stop": 5054.65,
      "target": 5069.17,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-02-20T17:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-20T16-45-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-23T00-15-00Z_long_order_block_reclaim",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5146.603,
      "stop": 5140.77,
      "target": 5158.268,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-02-23T00:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-23T00-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-23T07-45-00Z_short_order_block_reclaim",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5146.215,
      "stop": 5154.375,
      "target": 5129.895,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-23T09:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-23T07-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-23T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5156.715,
      "stop": 5149.77,
      "target": 5167.134,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-23T13:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-23T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-24T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5219.781,
      "stop": 5214.875,
      "target": 5227.14,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-24T01:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-24T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-24T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5137.807,
      "stop": 5158.87,
      "target": 5106.213,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-24T14:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-24T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-24T20-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5156.997,
      "stop": 5146.65,
      "target": 5172.516,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-24T21:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-24T20-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-24T21-15-00Z_long_order_block_reclaim",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T21:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5151.3,
      "stop": 5146.65,
      "target": 5160.6,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-02-24T21:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-24T21-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-25T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5173.725,
      "stop": 5166.685,
      "target": 5184.285,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-25T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-25T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-25T15-15-00Z_short_order_block_reclaim",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5187.413,
      "stop": 5191.15,
      "target": 5179.938,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-25T15:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-25T15-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-25T21-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T21:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5170.55,
      "stop": 5190.7,
      "target": 5140.325,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-25T21:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-25T21-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-26T13-00-00Z_short_order_block_reclaim",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5173.66,
      "stop": 5175.53,
      "target": 5169.92,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-26T13:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-26T13-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-26T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5153.951,
      "stop": 5172.585,
      "target": 5126.0,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-26T15:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-26T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-27T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5181.139,
      "stop": 5189.8,
      "target": 5168.147,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-02-27T01:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-27T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-27T01-30-00Z_short_order_block_reclaim",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5190.157,
      "stop": 5195.03,
      "target": 5180.412,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-02-27T01:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-27T01-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-27T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5187.5,
      "stop": 5181.58,
      "target": 5196.381,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-02-27T06:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-27T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-02-27T09-45-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 5177.427,
      "stop": 5182.815,
      "target": 5166.653,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-02-27T09:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-02-27T09-45-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-02T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5371.084,
      "stop": 5353.075,
      "target": 5398.098,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-02T00:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-02T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-02T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5400.27,
      "stop": 5385.035,
      "target": 5423.123,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-02T08:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-02T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-02T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5298.828,
      "stop": 5311.925,
      "target": 5279.184,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-02T17:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-02T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-03T02-00-00Z_long_order_block_reclaim",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5352.903,
      "stop": 5346.05,
      "target": 5366.608,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-03T02:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-03T02-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-03T10-00-00Z_short_order_block_reclaim",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5294.385,
      "stop": 5304.155,
      "target": 5274.845000000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-03-03T10-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-03T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5089.029,
      "stop": 5146.31,
      "target": 5003.107,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-03T15:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-03T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-03T19-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 5124.233,
      "stop": 5149.055,
      "target": 5074.587,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-03-03T19:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-03T19-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-04T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5158.472,
      "stop": 5142.485,
      "target": 5182.454,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-04T02:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-04T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-04T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5141.45,
      "stop": 5160.095,
      "target": 5113.483,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-04T14:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-04T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-04T13-00-00Z_short_order_block_reclaim",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5199.2375,
      "stop": 5206.265,
      "target": 5185.1825,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-03-04T13-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-04T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5182.223,
      "stop": 5170.99,
      "target": 5199.073,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-04T13:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-04T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-04T15-30-00Z_short_order_block_reclaim",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5174.278,
      "stop": 5185.33,
      "target": 5152.173,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-05T00:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-04T15-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-05T03-00-00Z_long_order_block_reclaim",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5180.89,
      "stop": 5174.455,
      "target": 5193.76,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-05T03:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-05T03-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-05T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5152.912,
      "stop": 5140.31,
      "target": 5171.814,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-05T08:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-05T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-05T08-30-00Z_short_order_block_reclaim",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5162.613,
      "stop": 5166.425,
      "target": 5154.988,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-05T08:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-05T08-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-05T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5155.444,
      "stop": 5143.81,
      "target": 5172.894,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-05T09:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-05T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-05T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5109.146,
      "stop": 5123.765,
      "target": 5087.218,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-06T01:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-05T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-06T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5111.424,
      "stop": 5085.79,
      "target": 5149.876,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-06T06:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-06T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-06T05-45-00Z_short_order_block_reclaim",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5126.66,
      "stop": 5130.38,
      "target": 5119.22,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-06T13:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-06T05-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-06T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5083.666,
      "stop": 5099.735,
      "target": 5059.563,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-06T12:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-06T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-06T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5147.289,
      "stop": 5127.96,
      "target": 5176.283,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-06T15:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-06T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-06T19-15-00Z_long_order_block_reclaim",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5162.372,
      "stop": 5156.87,
      "target": 5173.377,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-06T19:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-06T19-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-08T22-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5159.614,
      "stop": 5150.99,
      "target": 5172.55,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-08T22:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-08T22-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-08T22-00-00Z_long_order_block_reclaim",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5155.755,
      "stop": 5150.695,
      "target": 5165.875,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-08T22:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-08T22-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-08T23-15-00Z_short_order_block_reclaim",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5119.475,
      "stop": 5134.605,
      "target": 5089.215,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-09T05:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-08T23-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-09T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5078.518,
      "stop": 5105.53,
      "target": 5038.001,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-09T01:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-09T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-09T00-30-00Z_short_order_block_reclaim",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5067.32,
      "stop": 5080.39,
      "target": 5041.18,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-09T01:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-09T00-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-09T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5113.42,
      "stop": 5091.915,
      "target": 5145.677,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-09T06:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-09T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-09T06-45-00Z_long_order_block_reclaim",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5095.952,
      "stop": 5087.3,
      "target": 5113.257,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-09T07:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-09T06-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-09T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5115.493,
      "stop": 5129.85,
      "target": 5093.957,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-09T09:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-09T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-09T13-45-00Z_short_order_block_reclaim",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5091.653,
      "stop": 5098.51,
      "target": 5077.938,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-09T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-09T13-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-09T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5092.116,
      "stop": 5111.52,
      "target": 5063.01,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-09T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-09T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-09T15-15-00Z_long_breaker_continuation",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T15:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 5103.138,
      "stop": 5094.755,
      "target": 5119.903,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-03-09T15:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-09T15-15-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-10T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5172.75,
      "stop": 5165.675,
      "target": 5183.363,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-10T10:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-10T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-10T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5204.89,
      "stop": 5186.005,
      "target": 5233.217,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-10T13:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-10T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-10T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5214.503,
      "stop": 5203.285,
      "target": 5231.33,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-10T18:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-10T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-11T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5210.171,
      "stop": 5201.945,
      "target": 5222.51,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-11T03:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-11T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-11T06-45-00Z_long_order_block_reclaim",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5198.773,
      "stop": 5195.715,
      "target": 5204.887,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-11T06:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-11T06-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-12T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5147.096,
      "stop": 5157.94,
      "target": 5130.831,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-12T00:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-12T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5176.246,
      "stop": 5168.68,
      "target": 5187.595,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-12T13:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-12T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5082.352,
      "stop": 5090.925,
      "target": 5069.492,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-12T22:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-12T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-12T22-00-00Z_short_order_block_reclaim",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 5087.318,
      "stop": 5090.925,
      "target": 5080.102,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-12T22:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-12T22-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-12T22-30-00Z_long_order_block_reclaim",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5082.255,
      "stop": 5077.79,
      "target": 5091.185,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-13T07:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-12T22-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-13T02-15-00Z_long_order_block_reclaim",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 5116.613,
      "stop": 5111.43,
      "target": 5126.977,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-13T02:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-13T02-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5111.832,
      "stop": 5118.175,
      "target": 5102.319,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-13T12:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-15T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-15",
      "timestamp": "2026-03-15T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5000.569,
      "stop": 5026.335,
      "target": 4961.919,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-16T00:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-15T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-16T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5007.758,
      "stop": 5026.66,
      "target": 4979.404,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-16T01:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-16T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-16T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4983.326,
      "stop": 4991.805,
      "target": 4970.608,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-16T10:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-16T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-16T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 5008.046,
      "stop": 5020.04,
      "target": 4990.054,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-16T12:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-16T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-16T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5007.919,
      "stop": 4994.55,
      "target": 5027.974,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-16T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-16T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-16T16-30-00Z_short_order_block_reclaim",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4992.273,
      "stop": 4998.8,
      "target": 4979.217,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-16T16:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-16T16-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-18T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4998.304,
      "stop": 5004.345,
      "target": 4989.242,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-18T05:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-18T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-18T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 5002.737,
      "stop": 4996.19,
      "target": 5012.558,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-18T07:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-18T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-18T07-30-00Z_long_order_block_reclaim",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4998.808,
      "stop": 4994.77,
      "target": 5006.883,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-18T07:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-18T07-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-18T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4987.3046,
      "stop": 4992.27,
      "target": 4979.8565,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-03-18T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-18T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4974.9888,
      "stop": 4987.685,
      "target": 4955.9445,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-03-18T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-18T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4961.9646,
      "stop": 4974.135,
      "target": 4943.709000000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-03-18T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-18T11-30-00Z_short_order_block_reclaim",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4960.5525,
      "stop": 4970.625,
      "target": 4940.407499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-03-18T11-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-18T13-30-00Z_short_order_block_reclaim",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4881.288,
      "stop": 4891.705,
      "target": 4860.453,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-18T13:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-18T13-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-19T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4788.3423999999995,
      "stop": 4820.26,
      "target": 4740.4659999999985,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-03-19T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-19T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4579.813,
      "stop": 4617.95,
      "target": 4522.608,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-19T13:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-19T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-19T14-30-00Z_long_order_block_reclaim",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4564.93,
      "stop": 4546.525,
      "target": 4601.740000000002,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-03-19T14-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-20T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4653.179,
      "stop": 4666.465,
      "target": 4633.251,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-20T00:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-20T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-20T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4712.013,
      "stop": 4693.225,
      "target": 4740.195,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-20T05:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-20T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-20T11-00-00Z_short_order_block_reclaim",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4659.852,
      "stop": 4670.135,
      "target": 4639.287,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-20T11:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-20T11-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-20T17-30-00Z_long_order_block_reclaim",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4553.548,
      "stop": 4544.5,
      "target": 4571.643,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-20T18:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-20T17-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-23T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4168.226,
      "stop": 4222.52,
      "target": 4086.785,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-23T07:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-23T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-23T07-30-00Z_short_order_block_reclaim",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4196.59,
      "stop": 4230.11,
      "target": 4129.55,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-23T07:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-23T07-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-23T09-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4262.538,
      "stop": 4308.625,
      "target": 4170.363,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-03-23T09:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-23T09-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-23T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4409.772,
      "stop": 4456.24,
      "target": 4340.069,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-23T17:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-23T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-24T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4384.362,
      "stop": 4359.74,
      "target": 4421.296,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-24T00:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-24T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-24T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4341.957,
      "stop": 4368.645,
      "target": 4301.924,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-24T02:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-24T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-24T05-45-00Z_long_order_block_reclaim",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T05:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4340.32,
      "stop": 4333.905,
      "target": 4353.15,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-03-24T05-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-24T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4408.018,
      "stop": 4421.165,
      "target": 4388.297,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-24T08:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-24T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-24T12-45-00Z_short_breaker_continuation",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4406.68,
      "stop": 4438.62,
      "target": 4342.8,
      "r": -1.0,
      "note": "Breaker Continuation Short: entry touched 2026-03-24T14:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-24T12-45-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-24T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4387.147,
      "stop": 4406.855,
      "target": 4357.586,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-24T14:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-24T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-24T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4395.929,
      "stop": 4380.855,
      "target": 4418.541,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-24T17:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-24T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-24T17-45-00Z_short_order_block_reclaim",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T17:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4400.038,
      "stop": 4406.015,
      "target": 4388.083,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-24T18:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-24T17-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-25T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4553.005,
      "stop": 4544.885,
      "target": 4565.185,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-25T07:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-25T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-25T08-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4553.888,
      "stop": 4536.05,
      "target": 4589.563,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-03-25T08:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-25T08-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-25T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4550.211,
      "stop": 4536.05,
      "target": 4571.453,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-25T09:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-25T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-25T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4568.024,
      "stop": 4556.21,
      "target": 4585.745,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-25T12:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-25T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-25T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4554.533,
      "stop": 4541.3,
      "target": 4574.382,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-25T13:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-25T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-25T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4516.354,
      "stop": 4539.74,
      "target": 4481.275,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-25T19:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-25T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-25T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4511.735,
      "stop": 4525.12,
      "target": 4491.658,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-25T22:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-25T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-26T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4437.663,
      "stop": 4452.06,
      "target": 4416.068,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-26T12:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-26T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-27T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4421.785,
      "stop": 4430.605,
      "target": 4408.556,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-03-27T11:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-27T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-27T11-45-00Z_short_order_block_reclaim",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4427.805,
      "stop": 4431.61,
      "target": 4420.195,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-27T12:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-27T11-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-27T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4525.474,
      "stop": 4501.78,
      "target": 4561.015,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-27T15:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-27T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-30T06-45-00Z_long_order_block_reclaim",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T06:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4531.278,
      "stop": 4526.89,
      "target": 4540.052,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-30T07:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-30T06-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-30T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4557.157,
      "stop": 4538.635,
      "target": 4584.939,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-30T12:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-30T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-30T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4535.734,
      "stop": 4525.645,
      "target": 4550.868,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-30T13:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-30T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-30T16-30-00Z_long_order_block_reclaim",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4529.493,
      "stop": 4524.7,
      "target": 4539.078,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-30T17:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-30T16-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-31T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4595.836,
      "stop": 4577.435,
      "target": 4623.437,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-31T02:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-31T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-31T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4555.697,
      "stop": 4532.15,
      "target": 4591.016,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-31T03:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-31T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-31T03-30-00Z_long_order_block_reclaim",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4541.507,
      "stop": 4532.15,
      "target": 4560.222,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-03-31T10:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-31T03-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-31T05-15-00Z_short_order_block_reclaim",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4565.188,
      "stop": 4569.39,
      "target": 4556.782,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-03-31T05:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-31T05-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-03-31T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4558.209,
      "stop": 4552.005,
      "target": 4567.515,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-03-31T09:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-03-31T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-01T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4706.106,
      "stop": 4693.52,
      "target": 4724.985,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-01T00:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-01T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-01T07-45-00Z_long_order_block_reclaim",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T07:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4707.595,
      "stop": 4702.18,
      "target": 4718.425,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-04-02T01:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-01T07-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-01T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4785.09,
      "stop": 4773.795,
      "target": 4802.032,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-01T23:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-01T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-02T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4762.555,
      "stop": 4751.98,
      "target": 4778.418,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-02T01:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-02T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-02T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4638.059,
      "stop": 4679.155,
      "target": 4576.415,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-02T07:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-02T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-02T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4606.929,
      "stop": 4617.955,
      "target": 4590.389,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-02T12:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-02T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-02T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4615.276,
      "stop": 4627.055,
      "target": 4597.608,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-02T13:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-02T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-06T00-30-00Z_short_order_block_reclaim",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4616.852,
      "stop": 4626.67,
      "target": 4597.217,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-06T00:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-06T00-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-06T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4632.924,
      "stop": 4651.415,
      "target": 4605.188,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-06T01:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-06T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-06T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-06",
      "timestamp": "2026-04-06T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4670.065,
      "stop": 4660.79,
      "target": 4683.978,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-06T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-06T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-07T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4642.304,
      "stop": 4662.555,
      "target": 4611.927,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-07T02:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-07T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-07T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4647.821,
      "stop": 4661.36,
      "target": 4627.513,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-07T06:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-07T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-07T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4665.0,
      "stop": 4644.395,
      "target": 4695.908,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-07T09:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-07T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-07T14-15-00Z_short_order_block_reclaim",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4645.712,
      "stop": 4654.23,
      "target": 4628.677,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-07T14:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-07T14-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-07T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4671.869,
      "stop": 4660.18,
      "target": 4689.401,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-07T18:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-07T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-07T19-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4679.3382,
      "stop": 4660.735,
      "target": 4707.243,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-04-07T19-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-08T01-45-00Z_short_order_block_reclaim",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4815.733,
      "stop": 4825.325,
      "target": 4796.548,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-08T02:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-08T01-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-08T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4792.121,
      "stop": 4783.695,
      "target": 4804.76,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-08T13:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-08T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-08T19-45-00Z_short_order_block_reclaim",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4735.87,
      "stop": 4744.605,
      "target": 4718.4,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-09T10:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-08T19-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-09T01-30-00Z_long_order_block_reclaim",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4712.81,
      "stop": 4706.32,
      "target": 4725.79,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-04-09T03:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-09T01-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-09T02-45-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T02:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4722.93,
      "stop": 4733.04,
      "target": 4702.71,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-04-09T02:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-09T02-45-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-09T05-30-00Z_long_order_block_reclaim",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4717.335,
      "stop": 4710.87,
      "target": 4730.265,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-04-09T05:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-09T05-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-09T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4749.542,
      "stop": 4743.16,
      "target": 4759.115,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-09T12:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-09T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-09T12-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4747.615,
      "stop": 4759.87,
      "target": 4723.105,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-04-09T12:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-09T12-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-09T14-30-00Z_long_order_block_reclaim",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4755.37,
      "stop": 4751.945,
      "target": 4762.22,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-04-09T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-09T14-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-10T00-30-00Z_short_order_block_reclaim",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4761.54,
      "stop": 4764.41,
      "target": 4755.8,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-10T00:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-10T00-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-10T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4755.351,
      "stop": 4765.59,
      "target": 4739.993,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-10T03:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-10T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-10T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4778.603,
      "stop": 4767.35,
      "target": 4795.483,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-10T14:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-10T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-12T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-12",
      "timestamp": "2026-04-12T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4667.451,
      "stop": 4685.41,
      "target": 4640.514,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-12T23:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-12T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-12T23-45-00Z_short_order_block_reclaim",
      "date": "2026-04-12",
      "timestamp": "2026-04-12T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4675.727,
      "stop": 4685.41,
      "target": 4656.363,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-13T00:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-12T23-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-13T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4729.415,
      "stop": 4736.475,
      "target": 4718.826,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-13T13:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-13T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-13T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4714.046,
      "stop": 4722.43,
      "target": 4701.469,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-13T12:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-13T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-13T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4711.533,
      "stop": 4720.15,
      "target": 4698.607,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-13T15:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-13T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-14T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4767.871,
      "stop": 4761.425,
      "target": 4777.54,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-14T01:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-14T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-14T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4771.491,
      "stop": 4767.095,
      "target": 4778.084,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-14T05:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-14T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-14T07-15-00Z_short_order_block_reclaim",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4774.382,
      "stop": 4776.055,
      "target": 4771.037,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-14T07:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-14T07-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-14T11-15-00Z_short_order_block_reclaim",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4784.417,
      "stop": 4788.31,
      "target": 4776.632,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-14T13:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-14T11-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-14T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4780.5856,
      "stop": 4771.185,
      "target": 4794.6865,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-04-14T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-14T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4800.906,
      "stop": 4793.065,
      "target": 4812.667,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-14T14:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-14T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-14T23-00-00Z_short_order_block_reclaim",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4840.505,
      "stop": 4843.3,
      "target": 4834.915,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-14T23:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-14T23-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-15T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4847.275,
      "stop": 4828.335,
      "target": 4875.685,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-15T01:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-15T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-15T02-15-00Z_long_breaker_continuation",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T02:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4835.105,
      "stop": 4833.705,
      "target": 4837.905,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-04-15T02:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-15T02-15-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-15T03-30-00Z_short_breaker_continuation",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4831.9275,
      "stop": 4835.52,
      "target": 4824.7424999999985,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-04-15T03-30-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-15T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4812.739,
      "stop": 4805.56,
      "target": 4823.507,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-15T09:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-15T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-15T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4807.797,
      "stop": 4819.565,
      "target": 4790.145,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-15T11:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-15T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-15T14-00-00Z_long_order_block_reclaim",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4820.743,
      "stop": 4815.935,
      "target": 4830.358,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-04-15T14:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-15T14-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-15T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4814.536,
      "stop": 4808.57,
      "target": 4823.486,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-15T14:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-15T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-16T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4819.969,
      "stop": 4814.605,
      "target": 4828.014,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-16T01:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-16T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-16T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4828.03,
      "stop": 4820.345,
      "target": 4839.556,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-16T01:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-16T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-16T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4811.276,
      "stop": 4807.615,
      "target": 4816.767,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-16T08:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-16T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-16T06-30-00Z_short_order_block_reclaim",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4824.712,
      "stop": 4828.16,
      "target": 4817.817,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-16T06:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-16T06-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-16T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4821.898,
      "stop": 4814.99,
      "target": 4832.26,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-16T07:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-16T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-16T15-00-00Z_short_breaker_continuation",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4816.9349999999995,
      "stop": 4822.28,
      "target": 4806.244999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-04-16T15-00-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-16T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4788.417,
      "stop": 4800.865,
      "target": 4769.746,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-16T16:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-16T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-16T15-00-00Z_short_order_block_reclaim",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4818.342500000001,
      "stop": 4824.04,
      "target": 4806.947500000002,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-04-16T15-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-17T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4783.434,
      "stop": 4795.675,
      "target": 4765.073,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-17T01:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-17T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-17T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4790.015,
      "stop": 4784.46,
      "target": 4798.347,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-17T10:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-17T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-17T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4863.298,
      "stop": 4848.51,
      "target": 4885.481,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-17T14:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-17T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-19T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-19",
      "timestamp": "2026-04-19T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4781.578,
      "stop": 4771.055,
      "target": 4797.362,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-19T22:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-19T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-20T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4757.469,
      "stop": 4773.685,
      "target": 4733.145,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-20T00:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-20T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-20T06-15-00Z_short_order_block_reclaim",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4787.48,
      "stop": 4789.54,
      "target": 4783.36,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-20T06:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-20T06-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-20T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4811.227,
      "stop": 4799.695,
      "target": 4828.526,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-20T14:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-20T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-20T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4812.26,
      "stop": 4827.695,
      "target": 4789.107,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-20T17:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-20T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-20T19-15-00Z_long_order_block_reclaim",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4814.88,
      "stop": 4813.245,
      "target": 4818.15,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-04-20T19:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-20T19-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-21T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4783.826,
      "stop": 4790.375,
      "target": 4774.002,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-21T12:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-21T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-21T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4694.531,
      "stop": 4714.89,
      "target": 4663.993,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-21T20:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-21T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-21T20-15-00Z_short_order_block_reclaim",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4710.028,
      "stop": 4715.06,
      "target": 4699.962,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-21T20:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-21T20-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-22T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4760.878,
      "stop": 4752.32,
      "target": 4773.715,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-22T06:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-22T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-22T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4756.713,
      "stop": 4753.805,
      "target": 4761.076,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-22T11:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-22T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-22T12-45-00Z_short_order_block_reclaim",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4753.78,
      "stop": 4760.305,
      "target": 4740.73,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-22T13:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-22T12-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-22T20-00-00Z_long_order_block_reclaim",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4732.985,
      "stop": 4729.985,
      "target": 4738.985,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-04-22T22:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-22T20-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-23T00-15-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T00:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4734.655,
      "stop": 4694.135,
      "target": 4815.695,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-04-23T00:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-23T00-15-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-23T01-00-00Z_long_breaker_continuation",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4720.92,
      "stop": 4699.47,
      "target": 4763.82,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-04-23T02:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-23T01-00-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-23T01-15-00Z_long_order_block_reclaim",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4713.497,
      "stop": 4698.72,
      "target": 4743.052,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-04-23T02:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-23T01-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-23T01-15-00Z_short_order_block_reclaim",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4726.968,
      "stop": 4729.27,
      "target": 4722.363,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-23T01:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-23T01-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-23T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4715.358,
      "stop": 4694.135,
      "target": 4747.193,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-23T02:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-23T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-23T07-15-00Z_long_order_block_reclaim",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T07:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4699.885,
      "stop": 4692.485,
      "target": 4714.685,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-04-23T09:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-23T07-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-23T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4694.087,
      "stop": 4701.805,
      "target": 4682.511,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-23T10:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-23T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-23T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4709.917,
      "stop": 4716.31,
      "target": 4700.327,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-23T11:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-23T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-23T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4721.425,
      "stop": 4734.61,
      "target": 4701.649,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-24T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-23T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-24T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4667.69,
      "stop": 4674.86,
      "target": 4656.935,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-24T04:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-24T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-24T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4680.306,
      "stop": 4688.255,
      "target": 4668.383,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-24T07:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-24T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-24T18-30-00Z_short_order_block_reclaim",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4722.513,
      "stop": 4724.975,
      "target": 4717.588,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-24T18:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-24T18-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-27T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4689.848,
      "stop": 4697.365,
      "target": 4678.572,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-27T00:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-27T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-27T05-00-00Z_long_order_block_reclaim",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4716.587,
      "stop": 4714.535,
      "target": 4720.692,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-04-27T05:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-27T05-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-27T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4712.85,
      "stop": 4704.45,
      "target": 4725.449,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-27T05:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-27T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-27T12-45-00Z_short_breaker_continuation",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4705.549999999999,
      "stop": 4709.2,
      "target": 4698.249999999998,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-04-27T12-45-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-27T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4692.207,
      "stop": 4696.79,
      "target": 4685.334,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-27T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-27T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-27T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4676.179,
      "stop": 4682.755,
      "target": 4666.316,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-27T16:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-27T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-27T17-30-00Z_short_order_block_reclaim",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4690.275,
      "stop": 4696.84,
      "target": 4677.145,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-27T22:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-27T17-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-28T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4659.4318,
      "stop": 4668.08,
      "target": 4646.459500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-04-28T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-28T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4643.5455999999995,
      "stop": 4658.84,
      "target": 4620.603999999998,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-04-28T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-28T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4580.552,
      "stop": 4600.13,
      "target": 4551.185,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-28T12:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-28T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-28T20-30-00Z_short_order_block_reclaim",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4596.812,
      "stop": 4598.65,
      "target": 4593.138,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-28T20:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-28T20-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-29T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4589.745,
      "stop": 4600.765,
      "target": 4573.216,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-29T01:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-29T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-29T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4561.783,
      "stop": 4569.725,
      "target": 4549.87,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-29T10:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-29T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-29T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4552.068,
      "stop": 4560.21,
      "target": 4539.855,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-29T15:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-29T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-29T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4526.559,
      "stop": 4539.495,
      "target": 4507.155,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-29T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-29T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-29T15-00-00Z_short_order_block_reclaim",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4549.28,
      "stop": 4553.65,
      "target": 4540.54,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-29T15:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-29T15-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-29T19-15-00Z_short_order_block_reclaim",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4544.81,
      "stop": 4547.83,
      "target": 4538.77,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-04-29T19:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-29T19-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-30T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4556.054,
      "stop": 4551.425,
      "target": 4562.997,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-30T03:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-30T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-30T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4571.965,
      "stop": 4564.76,
      "target": 4582.773,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-30T01:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-30T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-30T01-30-00Z_long_order_block_reclaim",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4568.135,
      "stop": 4564.76,
      "target": 4574.885,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-04-30T02:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-30T01-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-30T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4552.096,
      "stop": 4557.09,
      "target": 4544.605,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-04-30T05:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-30T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-30T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4632.723,
      "stop": 4623.705,
      "target": 4646.249,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-04-30T11:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-30T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-04-30T13-00-00Z_long_order_block_reclaim",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4630.675,
      "stop": 4624.75,
      "target": 4642.525,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-04-30T13:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-04-30T13-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-01T00-00-00Z_short_order_block_reclaim",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4632.477500000001,
      "stop": 4634.145,
      "target": 4629.142500000002,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-01T00-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-01T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4618.9574,
      "stop": 4616.225,
      "target": 4623.0560000000005,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-01T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-01T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4624.713400000001,
      "stop": 4631.045,
      "target": 4615.216000000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-01T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-01T04-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4621.7844000000005,
      "stop": 4617.875,
      "target": 4627.648500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-01T04-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-01T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4640.746999999999,
      "stop": 4625.16,
      "target": 4664.127499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-01T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-01T19-15-00Z_short_order_block_reclaim",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4631.195,
      "stop": 4635.12,
      "target": 4623.344999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-01T19-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-03T22-45-00Z_long_order_block_reclaim",
      "date": "2026-05-03",
      "timestamp": "2026-05-03T22:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4617.9775,
      "stop": 4612.66,
      "target": 4628.6125,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-03T22-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-04T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4608.741,
      "stop": 4604.935,
      "target": 4614.449999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-04T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-04T01-45-00Z_short_order_block_reclaim",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4609.26,
      "stop": 4613.585,
      "target": 4600.610000000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-04T01-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-04T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4602.205,
      "stop": 4592.965,
      "target": 4616.065,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-04T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-04T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4606.846,
      "stop": 4618.825,
      "target": 4588.877499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-04T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-04T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T10:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4554.056,
      "stop": 4576.03,
      "target": 4521.096,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-05-29T14:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-04T10-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-04T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4543.575,
      "stop": 4566.2,
      "target": 4509.638,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-05-29T14:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-04T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-04T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T17:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4530.116,
      "stop": 4543.065,
      "target": 4510.692,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-05-29T09:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-04T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-05T06-15-00Z_long_order_block_reclaim",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4538.14,
      "stop": 4535.76,
      "target": 4542.9,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-05-29T09:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-05T06-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-05T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4544.047,
      "stop": 4552.02,
      "target": 4532.088,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-05-29T14:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-05T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-05T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4542.818,
      "stop": 4536.365,
      "target": 4552.497,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T10:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-05T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-05T11-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4547.87,
      "stop": 4539.96,
      "target": 4563.69,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-05-29T14:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-05T11-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-05T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4563.048,
      "stop": 4554.195,
      "target": 4576.327,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T14:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-05T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-05T14-15-00Z_long_order_block_reclaim",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4565.182,
      "stop": 4561.775,
      "target": 4571.998,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-05-29T14:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-05T14-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-06T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4609.9824,
      "stop": 4602.135,
      "target": 4621.753499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-06T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-06T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4671.388199999999,
      "stop": 4663.125,
      "target": 4683.7829999999985,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-06T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-06T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4712.8135999999995,
      "stop": 4704.7,
      "target": 4724.983999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-06T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-06T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4685.4313999999995,
      "stop": 4671.655,
      "target": 4706.096,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-06T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-06T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4692.4228,
      "stop": 4680.325,
      "target": 4710.569500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-06T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-06T19-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4692.3418,
      "stop": 4686.14,
      "target": 4701.6445,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-06T19-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-06T20-45-00Z_long_order_block_reclaim",
      "date": "2026-05-06",
      "timestamp": "2026-05-06T20:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4686.5275,
      "stop": 4684.88,
      "target": 4689.8225,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-06T20-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-07T01-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4697.6625,
      "stop": 4685.275,
      "target": 4722.437500000002,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-07T01-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-07T01-30-00Z_long_breaker_continuation",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4700.0825,
      "stop": 4688.86,
      "target": 4722.527500000002,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-07T01-30-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-07T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4710.8452,
      "stop": 4702.45,
      "target": 4723.438,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-07T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-07T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4698.9876,
      "stop": 4685.275,
      "target": 4719.5565000000015,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-07T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-07T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4730.964400000001,
      "stop": 4716.0,
      "target": 4753.411000000002,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-07T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-07T12-45-00Z_long_order_block_reclaim",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T12:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4740.2225,
      "stop": 4733.185,
      "target": 4754.297499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-07T12-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-07T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4744.1528,
      "stop": 4737.445,
      "target": 4754.2145,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-07T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-07T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4749.3386,
      "stop": 4741.28,
      "target": 4761.4265000000005,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-07T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-07T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T17:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4705.7083999999995,
      "stop": 4719.685,
      "target": 4684.743499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-07T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-07T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-07",
      "timestamp": "2026-05-07T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4702.8308,
      "stop": 4715.835,
      "target": 4683.324499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-07T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-08T01-30-00Z_long_order_block_reclaim",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4701.4925,
      "stop": 4697.02,
      "target": 4710.4375,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-08T01-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-08T02-30-00Z_long_order_block_reclaim",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4710.445,
      "stop": 4705.51,
      "target": 4720.314999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-08T02-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-08T06-30-00Z_long_order_block_reclaim",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4721.6849999999995,
      "stop": 4712.665,
      "target": 4739.7249999999985,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-08T06-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-08T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4713.665800000001,
      "stop": 4726.725,
      "target": 4694.077000000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-08T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-08T08-15-00Z_short_breaker_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4722.465,
      "stop": 4723.17,
      "target": 4721.055,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-08T08-15-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-08T08-30-00Z_short_breaker_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4724.12,
      "stop": 4724.715,
      "target": 4722.929999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-08T08-30-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-08T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4716.0502,
      "stop": 4703.42,
      "target": 4734.995499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-08T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-08T14-00-00Z_long_breaker_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4718.9275,
      "stop": 4717.87,
      "target": 4721.0425,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-08T14-00-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-08T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4736.213,
      "stop": 4726.94,
      "target": 4750.1224999999995,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-08T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-08T14-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4734.4875,
      "stop": 4749.58,
      "target": 4704.302500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-08T14-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-08T15-00-00Z_long_breaker_continuation",
      "date": "2026-05-08",
      "timestamp": "2026-05-08T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4707.955,
      "stop": 4704.835,
      "target": 4714.195,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-08T15-00-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-10T23-45-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-10",
      "timestamp": "2026-05-10T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4693.352500000001,
      "stop": 4698.65,
      "target": 4682.757500000003,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-10T23-45-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-11T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4684.884,
      "stop": 4691.935,
      "target": 4674.307499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-11T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-11T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4692.4112000000005,
      "stop": 4701.935,
      "target": 4678.1255,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-11T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-11T05-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4667.54,
      "stop": 4680.97,
      "target": 4640.679999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-11T05-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-11T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4666.5028,
      "stop": 4680.97,
      "target": 4644.802,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-11T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-11T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4715.0538,
      "stop": 4698.82,
      "target": 4739.4045,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-11T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-11T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-11",
      "timestamp": "2026-05-11T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4746.409799999999,
      "stop": 4739.075,
      "target": 4757.411999999998,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-11T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-12T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4759.491,
      "stop": 4751.395,
      "target": 4771.634999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-12T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-12T05-30-00Z_short_order_block_reclaim",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4723.8525,
      "stop": 4726.48,
      "target": 4718.597500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-12T05-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-12T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4706.254,
      "stop": 4714.735,
      "target": 4693.5325,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-12T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-12T09-45-00Z_short_order_block_reclaim",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T09:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4700.125,
      "stop": 4702.625,
      "target": 4695.125,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-12T09-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-12T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4693.7919999999995,
      "stop": 4700.48,
      "target": 4683.759999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-12T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-12T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4702.596,
      "stop": 4708.415,
      "target": 4693.8674999999985,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-12T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-12T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4695.9944,
      "stop": 4709.025,
      "target": 4676.4484999999995,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-12T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-12T13-30-00Z_short_order_block_reclaim",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4706.1525,
      "stop": 4711.68,
      "target": 4695.0975,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-12T13-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-12T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4690.9108,
      "stop": 4701.935,
      "target": 4674.374499999998,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-12T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-12T14-00-00Z_short_order_block_reclaim",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4692.895,
      "stop": 4701.935,
      "target": 4674.8150000000005,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-12T14-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-12T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-12",
      "timestamp": "2026-05-12T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4659.5722,
      "stop": 4676.235,
      "target": 4634.5779999999995,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-12T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-13T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4694.9542,
      "stop": 4700.65,
      "target": 4686.410500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-13T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-13T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4694.195,
      "stop": 4689.025,
      "target": 4701.95,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-13T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-13T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4692.6474,
      "stop": 4686.01,
      "target": 4702.603499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-13T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-13T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4693.5658,
      "stop": 4701.62,
      "target": 4681.4845000000005,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-13T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-13T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4692.4174,
      "stop": 4698.595,
      "target": 4683.151,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-13T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-13T23-45-00Z_long_order_block_reclaim",
      "date": "2026-05-13",
      "timestamp": "2026-05-13T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4691.512500000001,
      "stop": 4689.06,
      "target": 4696.417500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-13T23-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T01-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4697.532499999999,
      "stop": 4707.15,
      "target": 4678.297499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T01-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T02-00-00Z_short_breaker_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4694.7525000000005,
      "stop": 4705.015,
      "target": 4674.227500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T02-00-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4697.1795999999995,
      "stop": 4707.15,
      "target": 4682.223999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T02-30-00Z_short_order_block_reclaim",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4703.1825,
      "stop": 4706.795,
      "target": 4695.9574999999995,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T02-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4691.1664,
      "stop": 4699.775,
      "target": 4678.253500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T04-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4683.9274000000005,
      "stop": 4691.755,
      "target": 4672.1860000000015,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T04-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T04-00-00Z_short_order_block_reclaim",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4687.594999999999,
      "stop": 4693.45,
      "target": 4675.884999999998,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T04-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T04-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4679.995,
      "stop": 4668.71,
      "target": 4702.565,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T04-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4685.7974,
      "stop": 4668.71,
      "target": 4711.428500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T08-00-00Z_long_order_block_reclaim",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4698.56,
      "stop": 4694.685,
      "target": 4706.31,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T08-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4699.267,
      "stop": 4707.935,
      "target": 4686.264999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T14-15-00Z_short_breaker_continuation",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4701.375,
      "stop": 4703.895,
      "target": 4696.334999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T14-15-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4686.6464,
      "stop": 4692.45,
      "target": 4677.940999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-14T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-14",
      "timestamp": "2026-05-14T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4660.1256,
      "stop": 4665.52,
      "target": 4652.034,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-14T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-15T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4657.263199999999,
      "stop": 4665.445,
      "target": 4644.990499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-15T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-15T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4621.1608,
      "stop": 4631.69,
      "target": 4605.367,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-15T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-15T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4575.529,
      "stop": 4590.315,
      "target": 4553.35,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-05-29T15:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-15T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-15T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4533.64,
      "stop": 4551.44,
      "target": 4506.939,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-05-29T09:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-15T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-15T19-45-00Z_long_order_block_reclaim",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T19:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4545.097,
      "stop": 4541.94,
      "target": 4551.413,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-05-29T14:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-15T19-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-18T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4530.247,
      "stop": 4542.635,
      "target": 4511.664,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-05-29T09:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-18T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4549.586,
      "stop": 4535.77,
      "target": 4570.31,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4561.199,
      "stop": 4550.305,
      "target": 4577.541,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T14:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-18T14-15-00Z_long_order_block_reclaim",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4550.36,
      "stop": 4545.36,
      "target": 4560.36,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-05-29T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-18T14-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-18T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4580.561,
      "stop": 4573.86,
      "target": 4590.613,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T15:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-18T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-19T00-00-00Z_long_order_block_reclaim",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4574.938,
      "stop": 4572.725,
      "target": 4579.362,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-05-29T15:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-19T00-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-19T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4549.477,
      "stop": 4541.575,
      "target": 4561.331,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-19T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-19T08-00-00Z_long_order_block_reclaim",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4545.573,
      "stop": 4541.575,
      "target": 4553.568,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-05-29T14:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-19T08-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-19T11-00-00Z_long_order_block_reclaim",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4534.45,
      "stop": 4525.68,
      "target": 4551.99,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-05-29T09:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-19T11-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-19T23-45-00Z_long_order_block_reclaim",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T23:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4486.1475,
      "stop": 4483.535,
      "target": 4491.3725,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-19T23-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-20T01-00-00Z_long_order_block_reclaim",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4485.264999999999,
      "stop": 4479.82,
      "target": 4496.154999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-20T01-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-20T01-45-00Z_long_breaker_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4482.7675,
      "stop": 4479.56,
      "target": 4489.182499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-20T01-45-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-20T01-45-00Z_short_breaker_continuation",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T01:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4485.987499999999,
      "stop": 4486.285,
      "target": 4485.392499999998,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-20T01-45-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-20T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4472.6856,
      "stop": 4483.69,
      "target": 4456.179,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-20T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-20T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4480.3754,
      "stop": 4486.3,
      "target": 4471.4884999999995,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-20T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-20T11-30-00Z_long_order_block_reclaim",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4494.85,
      "stop": 4492.845,
      "target": 4498.860000000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-20T11-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-21T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4542.292,
      "stop": 4538.18,
      "target": 4548.459,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T10:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-21T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-21T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4552.203,
      "stop": 4539.92,
      "target": 4570.627,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-21T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-21T09-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4534.45,
      "stop": 4543.06,
      "target": 4517.23,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-05-29T09:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-21T09-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-21T12-30-00Z_short_order_block_reclaim",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4516.575,
      "stop": 4519.47,
      "target": 4510.785,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-05-29T06:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-21T12-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-21T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4528.413,
      "stop": 4514.28,
      "target": 4549.612,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T09:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-21T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-22T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4525.496,
      "stop": 4521.925,
      "target": 4530.852,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T07:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-22T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-22T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4522.491,
      "stop": 4534.325,
      "target": 4504.741,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-05-29T06:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-22T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-22T06-15-00Z_short_order_block_reclaim",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T06:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4529.695,
      "stop": 4534.325,
      "target": 4520.435,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-05-29T09:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-22T06-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-22T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4517.16,
      "stop": 4510.025,
      "target": 4527.861,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T06:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-22T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-22T09-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4522.745,
      "stop": 4514.88,
      "target": 4538.475,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-05-29T06:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-22T09-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-22T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4524.155,
      "stop": 4514.88,
      "target": 4538.068,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T07:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-22T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-22T10-15-00Z_long_breaker_continuation",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T10:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4522.03,
      "stop": 4517.905,
      "target": 4530.28,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-05-29T06:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-22T10-15-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-22T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-22",
      "timestamp": "2026-05-22T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4504.138,
      "stop": 4513.73,
      "target": 4489.75,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-22T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-24T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-24",
      "timestamp": "2026-05-24T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4571.155,
      "stop": 4565.27,
      "target": 4579.983,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T15:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-24T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-25T23-15-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4571.238,
      "stop": 4580.245,
      "target": 4553.223,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-05-29T15:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-25T23-15-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-26T08-00-00Z_long_order_block_reclaim",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4525.798,
      "stop": 4521.68,
      "target": 4534.033,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-05-29T07:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-26T08-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-26T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4530.976,
      "stop": 4539.145,
      "target": 4518.723,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-05-29T09:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-26T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-26T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4514.989,
      "stop": 4523.925,
      "target": 4501.584,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-05-29T06:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-26T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-26T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4530.463,
      "stop": 4536.405,
      "target": 4521.549,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-05-29T09:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-26T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-26T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4496.633,
      "stop": 4501.825,
      "target": 4488.844999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-26T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-26T23-15-00Z_long_order_block_reclaim",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T23:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4501.9175,
      "stop": 4498.125,
      "target": 4509.502499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-26T23-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-27T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4518.617,
      "stop": 4511.205,
      "target": 4529.734,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T06:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-27T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-27T04-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T04:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4502.7788,
      "stop": 4507.39,
      "target": 4495.861999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-27T04-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-27T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4512.751,
      "stop": 4517.265,
      "target": 4505.979,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-05-29T06:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-27T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-27T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4492.4702,
      "stop": 4499.31,
      "target": 4482.210499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-27T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-27T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4462.127,
      "stop": 4477.34,
      "target": 4439.307500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-27T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-27T12-00-00Z_short_order_block_reclaim",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4438.4175,
      "stop": 4444.325,
      "target": 4426.602499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-27T12-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-27T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4422.677600000001,
      "stop": 4439.215,
      "target": 4397.871500000002,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-27T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-27T20-30-00Z_long_order_block_reclaim",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T20:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4451.379999999999,
      "stop": 4448.905,
      "target": 4456.329999999998,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-27T20-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-27T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-27",
      "timestamp": "2026-05-27T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4454.0904,
      "stop": 4457.815,
      "target": 4448.503500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-27T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-28T00-00-00Z_short_order_block_reclaim",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4451.6900000000005,
      "stop": 4454.205,
      "target": 4446.660000000002,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-28T00-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-28T00-45-00Z_short_breaker_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4457.672500000001,
      "stop": 4460.035,
      "target": 4452.947500000002,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-28T00-45-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-28T01-00-00Z_short_breaker_continuation",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4456.3925,
      "stop": 4456.89,
      "target": 4455.397499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-28T01-00-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-28T01-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4445.6075,
      "stop": 4459.0,
      "target": 4418.8225,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-28T01-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-28T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4390.529,
      "stop": 4402.53,
      "target": 4372.527500000002,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-28T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-28T22-15-00Z_short_order_block_reclaim",
      "date": "2026-05-28",
      "timestamp": "2026-05-28T22:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4495.6525,
      "stop": 4496.53,
      "target": 4493.897500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-28T22-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-29T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4495.8733999999995,
      "stop": 4492.085,
      "target": 4501.555999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-29T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-29T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4504.9138,
      "stop": 4492.42,
      "target": 4523.654500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-29T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-29T02-30-00Z_long_order_block_reclaim",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4496.0275,
      "stop": 4493.45,
      "target": 4501.182500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-29T02-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-29T03-00-00Z_long_breaker_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4493.1625,
      "stop": 4489.945,
      "target": 4499.597500000002,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-29T03-00-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-29T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4505.7934000000005,
      "stop": 4501.18,
      "target": 4512.713500000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-05-29T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-29T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4517.056,
      "stop": 4511.53,
      "target": 4525.346,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T07:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-29T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-29T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4518.73,
      "stop": 4512.86,
      "target": 4527.534,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T08:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-29T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-29T08-00-00Z_long_order_block_reclaim",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4513.938,
      "stop": 4510.695,
      "target": 4520.423,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-05-29T08:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-29T08-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-29T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4521.725,
      "stop": 4513.255,
      "target": 4534.43,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-05-29T12:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-29T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-05-29T14-15-00Z_long_breaker_continuation",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4530.243,
      "stop": 4528.49,
      "target": 4533.748,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-05-29T14:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-05-29T14-15-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-01T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4527.375,
      "stop": 4520.025,
      "target": 4538.4,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-01T01:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-01T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-01T01-15-00Z_short_order_block_reclaim",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4539.49,
      "stop": 4542.945,
      "target": 4532.58,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-06-01T01-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-01T02-00-00Z_short_order_block_reclaim",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4530.608,
      "stop": 4533.93,
      "target": 4523.962,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-01T02:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-01T02-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-01T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4498.424,
      "stop": 4504.69,
      "target": 4489.026,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-01T08:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-01T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-01T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4465.391,
      "stop": 4478.78,
      "target": 4445.307,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-01T15:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-01T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-01T14-00-00Z_short_order_block_reclaim",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4468.975,
      "stop": 4478.78,
      "target": 4449.365,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-01T15:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-01T14-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-02T00-30-00Z_long_order_block_reclaim",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4481.087,
      "stop": 4476.91,
      "target": 4489.442,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-06-02T00:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-02T00-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-02T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4477.786,
      "stop": 4489.395,
      "target": 4460.371,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-02T02:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-02T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-02T02-30-00Z_short_breaker_continuation",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4489.427,
      "stop": 4493.79,
      "target": 4480.702,
      "r": -1.0,
      "note": "Breaker Continuation Short: entry touched 2026-06-02T03:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-02T02-30-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-02T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4524.535,
      "stop": 4517.07,
      "target": 4535.731,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-02T09:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-02T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-02T14-30-00Z_short_order_block_reclaim",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4502.76,
      "stop": 4507.065,
      "target": 4494.15,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-02T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-02T14-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-02T18-45-00Z_short_order_block_reclaim",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T18:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4487.575,
      "stop": 4491.075,
      "target": 4480.575,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-02T18:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-02T18-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-02T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4488.745,
      "stop": 4492.355,
      "target": 4483.329,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-03T00:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-02T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-03T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4477.197,
      "stop": 4488.91,
      "target": 4459.628,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-03T00:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-03T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-03T00-45-00Z_long_breaker_continuation",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4486.962,
      "stop": 4485.015,
      "target": 4490.857,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-06-03T00:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-03T00-45-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-03T00-45-00Z_short_breaker_continuation",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "entry": 4489.08,
      "stop": 4490.115,
      "target": 4487.01,
      "r": -1.0,
      "note": "Breaker Continuation Short: entry touched 2026-06-03T00:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-03T00-45-00Z_short_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-03T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4477.175,
      "stop": 4487.81,
      "target": 4461.223,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-03T01:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-03T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-03T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4463.646,
      "stop": 4469.095,
      "target": 4455.471,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-03T06:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-03T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-03T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4450.829,
      "stop": 4459.05,
      "target": 4438.497,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-03T09:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-03T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-03T09-30-00Z_short_order_block_reclaim",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4450.528,
      "stop": 4459.135,
      "target": 4433.312,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-03T10:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-03T09-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-04T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4496.619,
      "stop": 4482.365,
      "target": 4518.0,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-04T12:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-04T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-04T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4478.832,
      "stop": 4468.785,
      "target": 4493.903,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-04T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-04T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-04T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4477.041,
      "stop": 4473.895,
      "target": 4481.76,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-04T22:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-04T22-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-05T11-15-00Z_short_order_block_reclaim",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T11:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4466.215,
      "stop": 4467.99,
      "target": 4462.665,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-05T11:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-05T11-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-08T01-00-00Z_long_breaker_continuation",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4326.08,
      "stop": 4321.55,
      "target": 4335.14,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-06-08T01:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-08T01-00-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-08T01-00-00Z_long_order_block_reclaim",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4321.475,
      "stop": 4316.02,
      "target": 4332.385,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-06-08T01:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-08T01-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-08T05-15-00Z_short_order_block_reclaim",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T05:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4311.013,
      "stop": 4314.215,
      "target": 4304.608,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-08T05:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-08T05-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-08T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4293.635,
      "stop": 4313.4,
      "target": 4263.988,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-08T06:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-08T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-09T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4325.234,
      "stop": 4328.915,
      "target": 4319.714,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-09T01:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-09T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-09T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4340.416,
      "stop": 4331.66,
      "target": 4353.55,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-09T06:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-09T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-09T12-30-00Z_long_order_block_reclaim",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4332.538,
      "stop": 4329.865,
      "target": 4337.883,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-06-09T13:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-09T12-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-09T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4338.877,
      "stop": 4345.62,
      "target": 4328.763,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-09T13:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-09T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-09T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4322.8352,
      "stop": 4336.22,
      "target": 4302.758000000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-06-09T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-09T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T15:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4302.3967999999995,
      "stop": 4321.11,
      "target": 4274.326999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-06-09T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-10T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T03:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4184.011,
      "stop": 4192.455,
      "target": 4171.346,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-10T03:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-10T03-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-10T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4196.84,
      "stop": 4207.015,
      "target": 4181.577,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-10T05:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-10T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4158.325,
      "stop": 4168.115,
      "target": 4143.64,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-10T12:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-10T14-30-00Z_long_order_block_reclaim",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4142.317,
      "stop": 4133.065,
      "target": 4160.822,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-06-10T14:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-10T14-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-10T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4093.232,
      "stop": 4102.25,
      "target": 4079.706,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-11T01:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-10T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-10T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4051.566,
      "stop": 4063.75,
      "target": 4033.291,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-10T22:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-10T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-11T09-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T09:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4089.55,
      "stop": 4077.645,
      "target": 4113.36,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-06-11T09:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-11T09-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-11T14-15-00Z_short_order_block_reclaim",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4083.31,
      "stop": 4092.92,
      "target": 4064.09,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-11T14:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-11T14-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-11T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-11",
      "timestamp": "2026-06-11T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4226.941,
      "stop": 4211.405,
      "target": 4250.246,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-11T23:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-11T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-12T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4204.734,
      "stop": 4192.165,
      "target": 4223.586,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-12T10:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-12T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-12T15-45-00Z_long_breaker_continuation",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T15:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4206.653,
      "stop": 4202.98,
      "target": 4213.998,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-06-12T19:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-12T15-45-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-12T20-15-00Z_short_order_block_reclaim",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T20:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4216.97,
      "stop": 4219.565,
      "target": 4211.78,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-12T20:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-12T20-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-15T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4287.690200000001,
      "stop": 4281.77,
      "target": 4296.570500000002,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-06-15T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-15T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4309.366,
      "stop": 4301.235,
      "target": 4321.563,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-15T05:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-15T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-15T08-00-00Z_short_order_block_reclaim",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4329.513,
      "stop": 4333.05,
      "target": 4322.438,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-15T08:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-15T08-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-15T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4360.901,
      "stop": 4354.015,
      "target": 4371.23,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-15T14:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-15T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-16T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4313.341,
      "stop": 4318.335,
      "target": 4305.85,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-16T00:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-16T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-16T05-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4322.925,
      "stop": 4331.0,
      "target": 4306.775,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-06-16T05:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-16T05-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-16T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4323.626,
      "stop": 4331.0,
      "target": 4312.564,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-16T06:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-16T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-16T07-00-00Z_short_order_block_reclaim",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4326.36,
      "stop": 4328.085,
      "target": 4322.91,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-16T07:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-16T07-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-16T08-00-00Z_long_order_block_reclaim",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4329.425,
      "stop": 4326.105,
      "target": 4336.065,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-06-16T14:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-16T08-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-16T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4347.474,
      "stop": 4341.6,
      "target": 4356.285,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-16T13:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-16T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-16T13-00-00Z_long_order_block_reclaim",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4341.305,
      "stop": 4337.5,
      "target": 4348.915,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-06-16T13:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-16T13-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-16T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4329.586,
      "stop": 4338.89,
      "target": 4315.63,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-16T15:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-16T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-16T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4332.831,
      "stop": 4330.14,
      "target": 4336.867,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-16T23:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-16T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-17T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4333.539,
      "stop": 4336.65,
      "target": 4328.873,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-17T00:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-17T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-17T00-00-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4335.802,
      "stop": 4328.615,
      "target": 4350.177,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-06-17T00:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-17T00-00-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-17T01-15-00Z_long_breaker_continuation",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T01:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4335.6,
      "stop": 4331.03,
      "target": 4344.74,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-06-17T02:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-17T01-15-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-17T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4341.015,
      "stop": 4334.265,
      "target": 4351.139,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-17T01:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-17T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-17T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4329.712,
      "stop": 4334.18,
      "target": 4323.01,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-17T05:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-17T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-17T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4325.584,
      "stop": 4329.155,
      "target": 4320.228,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-17T12:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-17T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-17T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4347.411,
      "stop": 4335.67,
      "target": 4365.023,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-17T14:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-17T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-17T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T18:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4370.4714,
      "stop": 4360.93,
      "target": 4384.7835000000005,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-06-17T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-17T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T18:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4334.537,
      "stop": 4379.505,
      "target": 4267.085000000001,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-06-17T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-17T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T20:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4265.232,
      "stop": 4295.7,
      "target": 4219.53,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-17T20:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-17T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-18T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4211.647,
      "stop": 4219.29,
      "target": 4200.183,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-18T19:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-18T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-18T19-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4211.12,
      "stop": 4201.495,
      "target": 4230.37,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-06-18T19:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-18T19-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-19T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4137.78,
      "stop": 4147.645,
      "target": 4122.983,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-19T05:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-19T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-19T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T07:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4158.331,
      "stop": 4167.98,
      "target": 4143.857,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-19T07:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-19T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-19T13-45-00Z_long_breaker_continuation",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T13:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4147.538,
      "stop": 4144.34,
      "target": 4153.933,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-06-19T14:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-19T13-45-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-22T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4148.046,
      "stop": 4156.965,
      "target": 4134.668,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-22T00:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-22T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-22T13-30-00Z_short_order_block_reclaim",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4192.997,
      "stop": 4197.13,
      "target": 4184.732,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-22T13:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-22T13-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-22T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4193.032,
      "stop": 4183.0,
      "target": 4208.08,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-22T14:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-22T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-22T22-30-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T22:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4191.023,
      "stop": 4194.86,
      "target": 4183.348,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-06-22T22:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-22T22-30-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-23T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4109.476,
      "stop": 4119.585,
      "target": 4094.312,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-23T08:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-23T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-23T09-00-00Z_short_order_block_reclaim",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4118.438,
      "stop": 4123.035,
      "target": 4109.243,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-06-23T09:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-23T09-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-24T00-00-00Z_short_order_block_reclaim",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T00:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4112.969999999999,
      "stop": 4114.565,
      "target": 4109.779999999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-06-24T00-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-24T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4065.947,
      "stop": 4076.85,
      "target": 4049.592,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-24T03:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-24T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-24T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4085.399,
      "stop": 4096.335,
      "target": 4068.994,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-24T06:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-24T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-24T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T08:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4080.75,
      "stop": 4086.215,
      "target": 4072.553,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-24T08:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-24T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-26T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T03:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 3997.877,
      "stop": 4009.605,
      "target": 3980.284,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-26T03:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-26T03-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-26T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4014.929,
      "stop": 4023.355,
      "target": 4002.29,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-26T04:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-26T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-26T07-30-00Z_long_order_block_reclaim",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4030.372,
      "stop": 4026.81,
      "target": 4037.497,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-06-26T07:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-26T07-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-26T09-15-00Z_long_order_block_reclaim",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T09:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4033.7124999999996,
      "stop": 4029.62,
      "target": 4041.897499999999,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-06-26T09-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-28T22-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-28",
      "timestamp": "2026-06-28T22:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4077.79,
      "stop": 4067.25,
      "target": 4093.6,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-28T22:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-28T22-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-29T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4059.857,
      "stop": 4048.485,
      "target": 4076.915,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-29T01:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-29T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-29T07-30-00Z_long_order_block_reclaim",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4059.515,
      "stop": 4056.185,
      "target": 4066.175,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-06-29T08:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-29T07-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-29T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4056.7018000000003,
      "stop": 4066.78,
      "target": 4041.5845000000004,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-06-29T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-29T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4039.185,
      "stop": 4050.77,
      "target": 4021.807,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-29T10:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-29T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-29T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T19:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4017.469,
      "stop": 4021.75,
      "target": 4011.047,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-29T19:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-29T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-29T19-15-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T19:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4015.525,
      "stop": 4005.435,
      "target": 4035.705,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-06-29T19:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-29T19-15-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-30T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 3967.527,
      "stop": 3987.505,
      "target": 3937.559,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-30T01:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-30T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-30T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 3971.701,
      "stop": 3979.645,
      "target": 3959.785,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-06-30T04:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-30T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-06-30T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4042.169,
      "stop": 4025.425,
      "target": 4067.286,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-06-30T14:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-06-30T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-01T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 3989.285,
      "stop": 3999.9,
      "target": 3973.362,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-01T10:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-01T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-01T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 3967.908,
      "stop": 3973.905,
      "target": 3958.912,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-01T07:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-01T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-01T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4011.5006000000003,
      "stop": 3997.975,
      "target": 4031.7890000000007,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-07-01T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-01T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4070.954,
      "stop": 4041.685,
      "target": 4114.857,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-01T16:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-01T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-01T23-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T23:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4039.747,
      "stop": 4045.185,
      "target": 4028.872,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-07-01T23:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-01T23-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-02T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T04:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4060.702,
      "stop": 4055.51,
      "target": 4068.49,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-02T05:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-02T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-02T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T06:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4072.186,
      "stop": 4066.11,
      "target": 4081.301,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-02T06:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-02T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-02T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4068.746,
      "stop": 4061.475,
      "target": 4079.653,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-02T09:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-02T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-02T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4125.065,
      "stop": 4110.125,
      "target": 4147.476,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-02T14:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-02T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-02T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4097.9482,
      "stop": 4064.495,
      "target": 4148.128,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-07-02T16-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-03T11-45-00Z_long_order_block_reclaim",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4176.855,
      "stop": 4174.8,
      "target": 4180.965,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-07-03T12:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-03T11-45-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-03T13-15-00Z_short_order_block_reclaim",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T13:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4175.038,
      "stop": 4177.68,
      "target": 4169.753,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-07-03T16:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-03T13-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-05T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-05",
      "timestamp": "2026-07-05T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4193.517,
      "stop": 4186.675,
      "target": 4203.78,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-05T23:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-05T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-06T01-00-00Z_long_order_block_reclaim",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4189.205,
      "stop": 4186.745,
      "target": 4194.125,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-07-06T01:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-06T01-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-06T06-00-00Z_short_order_block_reclaim",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T06:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4155.175,
      "stop": 4160.705,
      "target": 4144.115,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-07-06T06:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-06T06-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-06T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4152.618,
      "stop": 4158.525,
      "target": 4143.758,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-06T16:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-06T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-07T00-45-00Z_short_order_block_reclaim",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T00:45:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4156.458,
      "stop": 4160.79,
      "target": 4147.793,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-07-07T11:55:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-07T00-45-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-07T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T02:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4138.487,
      "stop": 4132.4,
      "target": 4147.619,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-07T02:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-07T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-07T08-30-00Z_long_order_block_reclaim",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4129.153,
      "stop": 4124.64,
      "target": 4138.177,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-07-07T08:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-07T08-30-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-07T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4131.664,
      "stop": 4139.305,
      "target": 4120.203,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-07T09:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-07T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-07T14-00-00Z_short_order_block_reclaim",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4172.09,
      "stop": 4180.52,
      "target": 4155.23,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-07-07T14-00-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-07T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T14:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4147.857,
      "stop": 4139.605,
      "target": 4160.236,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-07T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-07T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-07T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T19:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4112.223,
      "stop": 4127.88,
      "target": 4088.736,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-07T19:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-07T19-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-08T11-30-00Z_long_ict_sweep_mss_fvg",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T11:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "entry": 4057.043,
      "stop": 4041.55,
      "target": 4088.027,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Long: entry touched 2026-07-08T11:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-08T11-30-00Z_long_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-08T14-15-00Z_long_order_block_reclaim",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4051.238,
      "stop": 4047.825,
      "target": 4058.063,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-07-08T14:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-08T14-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-08T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4062.811,
      "stop": 4071.585,
      "target": 4049.651,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-08T16:50:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-08T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-08T16-30-00Z_short_order_block_reclaim",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T16:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4058.595,
      "stop": 4065.545,
      "target": 4044.695,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-07-08T16:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-08T16-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-09T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4072.856,
      "stop": 4078.895,
      "target": 4063.798,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-09T01:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-09T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-09T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4074.151,
      "stop": 4081.715,
      "target": 4062.806,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-09T05:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-09T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-10T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T01:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4120.672,
      "stop": 4114.545,
      "target": 4129.863,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-10T01:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-10T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-10T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T02:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4121.785,
      "stop": 4116.12,
      "target": 4130.282,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-10T03:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-10T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-10T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T09:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4100.967,
      "stop": 4105.765,
      "target": 4093.769,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-10T09:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-10T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-10T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T10:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4106.858,
      "stop": 4109.65,
      "target": 4102.671,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-10T10:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-10T10-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-10T12-15-00Z_long_order_block_reclaim",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T12:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 4105.12,
      "stop": 4102.195,
      "target": 4110.97,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-07-10T12:25:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-10T12-15-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-10T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4097.565,
      "stop": 4106.765,
      "target": 4083.764,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-10T13:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-10T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-10T13-30-00Z_short_order_block_reclaim",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T13:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4102.642,
      "stop": 4106.42,
      "target": 4095.087,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-07-10T13:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-10T13-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-12T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T23:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4079.242,
      "stop": 4086.755,
      "target": 4067.973,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-12T23:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-12T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-14T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 3995.521,
      "stop": 4004.93,
      "target": 3981.407,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-14T01:00:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-14T00-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-14T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T12:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4027.777,
      "stop": 4024.525,
      "target": 4032.654,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-14T12:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-14T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-14T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T15:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4062.232,
      "stop": 4029.375,
      "target": 4111.517,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-14T16:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-14T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-15T00-30-00Z_long_breaker_continuation",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T00:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4050.903,
      "stop": 4047.68,
      "target": 4057.348,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-07-15T01:30:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-15T00-30-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-15T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T01:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4050.093,
      "stop": 4046.925,
      "target": 4054.845,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-15T01:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-15T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-15T05-00-00Z_short_ict_sweep_mss_fvg",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T05:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "entry": 4029.573,
      "stop": 4036.28,
      "target": 4016.158,
      "r": -1.0,
      "note": "ICT Sweep + MSS + FVG Short: entry touched 2026-07-15T05:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-15T05-00-00Z_short_ict_sweep_mss_fvg",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4031.257,
      "stop": 4036.28,
      "target": 4023.724,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-15T05:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-15T05-30-00Z_short_order_block_reclaim",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T05:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4032.477,
      "stop": 4034.555,
      "target": 4028.323,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-07-15T05:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-15T05-30-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-15T08-15-00Z_short_order_block_reclaim",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T08:15:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Short",
      "entry": 4024.227,
      "stop": 4026.92,
      "target": 4018.842,
      "r": -1.0,
      "note": "Order Block Reclaim Short: entry touched 2026-07-15T08:20:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-15T08-15-00Z_short_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-15T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T08:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4028.184,
      "stop": 4034.485,
      "target": 4018.733,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-15T08:35:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-15T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-15T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T13:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "entry": 4053.58,
      "stop": 4039.425,
      "target": 4074.812,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Long: entry touched 2026-07-15T14:45:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-15T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-16T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T07:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4027.806,
      "stop": 4030.855,
      "target": 4023.232,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-16T07:40:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-16T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-16T11-00-00Z_long_breaker_continuation",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T11:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "entry": 4026.55,
      "stop": 4024.63,
      "target": 4030.39,
      "r": -1.0,
      "note": "Breaker Continuation Long: entry touched 2026-07-16T11:15:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-16T11-00-00Z_long_breaker_continuation",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-16T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:30:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 4029.9642,
      "stop": 4043.36,
      "target": 4009.8704999999995,
      "r": null,
      "note": "candidate formed but proposed entry not touched in M5 follow-through window",
      "source_candidate_id": "candidate_v2_2026-07-16T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-16T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T14:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "entry": 3996.794,
      "stop": 4008.485,
      "target": 3979.258,
      "r": -1.0,
      "note": "Aryy HTF Narrative Fib 50/62 Short: entry touched 2026-07-16T14:05:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-16T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    },
    {
      "id": "shadow_candidate_v2_2026-07-16T16-00-00Z_long_order_block_reclaim",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T16:00:00Z",
      "symbol": "XAUUSD",
      "type": "Shadow observation",
      "strategy": "Order Block Reclaim",
      "direction": "Long",
      "entry": 3994.13,
      "stop": 3989.47,
      "target": 4003.45,
      "r": -1.0,
      "note": "Order Block Reclaim Long: entry touched 2026-07-16T16:10:00Z; outcome=sl_first",
      "source_candidate_id": "candidate_v2_2026-07-16T16-00-00Z_long_order_block_reclaim",
      "source_result_file": "hybrid/reviews/reviews_v2_multistrategy.json",
      "is_confirmed_trade": false
    }
  ]
}
