{
  "metadata": {
    "symbol": "XAUUSD",
    "mode": "hybrid_shadow_entries",
    "period": "2026-01-01 to 2026-07-17",
    "isDummy": false,
    "source": "manual_replay_shadow_results_merge",
    "last_updated": "2026-07-18T03:53:39Z",
    "shadow_count": 106,
    "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
    }
  ]
}
