
══════════════════════════════════════════════════════════════════════════════
  BACKTEST REPORT — XAU/USD   (2019-01-01 → 2026-08-07)
  Primary: 4h   Confirms: 1h,1d
══════════════════════════════════════════════════════════════════════════════

  ── Summary ──
┌──────────────────────────┬───────────────┐
│ Metric                   │ Value         │
├──────────────────────────┼───────────────┤
│ Trades                   │ 217           │
│ Wins / Losses / Timeouts │ 125 / 92 / 8  │
│ Win rate                 │ 57.6%         │
│ Total R                  │ +35.82        │
│ Avg R / trade            │ +0.165        │
│ Median R                 │ +0.113        │
│ Profit factor            │ 1.49          │
│ Sharpe (R)               │ 0.15          │
│ Max DD (R)               │ 5.66          │
│ Avg bars held            │ 37.7          │
│ Avg MFE / MAE            │ 1.09R / 0.65R │
└──────────────────────────┴───────────────┘

  ── Breakdown by Quality ──
┌─────────┬─────┬────────┬────────┬────────┐
│ Quality │ n   │ WR     │ avgR   │ totalR │
├─────────┼─────┼────────┼────────┼────────┤
│ A       │ 113 │  56.6% │ +0.192 │ +21.64 │
│ A+      │ 8   │  50.0% │ +0.042 │ +0.34  │
│ B       │ 87  │  60.9% │ +0.189 │ +16.46 │
│ C       │ 9   │  44.4% │ -0.291 │ -2.62  │
└─────────┴─────┴────────┴────────┴────────┘

  ── Breakdown by Strategy ──
┌──────────┬─────┬────────┬────────┬────────┐
│ Strategy │ n   │ WR     │ avgR   │ totalR │
├──────────┼─────┼────────┼────────┼────────┤
│ GENERIC  │ 217 │  57.6% │ +0.165 │ +35.82 │
└──────────┴─────┴────────┴────────┴────────┘

  ── Breakdown by Regime ──
┌───────────────┬─────┬────────┬────────┬────────┐
│ Regime        │ n   │ WR     │ avgR   │ totalR │
├───────────────┼─────┼────────┼────────┼────────┤
│ ranging       │ 5   │  80.0% │ +0.175 │ +0.88  │
│ transitioning │ 33  │  54.5% │ +0.058 │ +1.91  │
│ trending      │ 5   │  40.0% │ +0.491 │ +2.46  │
│ trending_down │ 36  │  50.0% │ +0.011 │ +0.40  │
│ trending_up   │ 138 │  60.1% │ +0.219 │ +30.18 │
└───────────────┴─────┴────────┴────────┴────────┘

  ── Trade Log ──
┌─────┬─────────────────┬──────┬─────────┬────┬───────┬───────┬──────┬──────────┬─────────┬──────┬───────┐
│ #   │ Entry (UTC)     │ Dir  │ Strat   │ Q  │ Agree │ Score │ Conf │ Regime   │ Exit    │ Bars │ R     │
├─────┼─────────────────┼──────┼─────────┼────┼───────┼───────┼──────┼──────────┼─────────┼──────┼───────┤
│ 1   │ 01-31 Thu 12:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +41.7 │ 57   │ trending │ SL      │ 29   │ -1.04 │
│ 2   │ 02-18 Mon 12:00 │ BUY  │ GENERIC │ A  │ 6/9   │ +32.4 │ 66   │ transiti │ TRAIL   │ 19   │ +0.26 │
│ 3   │ 02-19 Tue 08:00 │ BUY  │ GENERIC │ C  │ 5/8   │ +25.3 │ 55   │ trending │ TRAIL   │ 14   │ +0.19 │
│ 4   │ 03-01 Fri 08:00 │ SELL │ GENERIC │ A  │ 5/7   │ -33.6 │ 60   │ trending │ TRAIL   │ 33   │ +0.46 │
│ 5   │ 03-04 Mon 12:00 │ SELL │ GENERIC │ A  │ 5/7   │ -39.6 │ 55   │ trending │ TIMEOUT │ 300  │ -0.01 │
│ 6   │ 03-21 Thu 08:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +36.8 │ 60   │ trending │ SL      │ 33   │ -1.03 │
│ 7   │ 05-31 Fri 12:00 │ BUY  │ GENERIC │ B  │ 5/7   │ +31.6 │ 59   │ trending │ TRAIL   │ 21   │ +1.50 │
│ 8   │ 06-03 Mon 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +44.8 │ 60   │ trending │ TRAIL   │ 86   │ +1.75 │
│ 9   │ 06-05 Wed 08:00 │ BUY  │ GENERIC │ B  │ 5/7   │ +38.7 │ 54   │ trending │ TRAIL   │ 17   │ +0.01 │
│ 10  │ 06-14 Fri 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +44.0 │ 62   │ trending │ TRAIL   │ 31   │ +1.13 │
│ 11  │ 06-20 Thu 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +46.9 │ 64   │ trending │ TRAIL   │ 26   │ +0.42 │
│ 12  │ 06-21 Fri 12:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +32.4 │ 52   │ trending │ TRAIL   │ 35   │ -0.07 │
│ 13  │ 06-28 Fri 12:00 │ BUY  │ GENERIC │ C  │ 5/8   │ +25.1 │ 64   │ trending │ SL      │ 4    │ -1.03 │
│ 14  │ 07-03 Wed 08:00 │ BUY  │ GENERIC │ A+ │ 7/9   │ +44.6 │ 66   │ trending │ SL      │ 14   │ -1.03 │
│ 15  │ 07-11 Thu 08:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +35.2 │ 58   │ trending │ SL      │ 3    │ -1.04 │
│ 16  │ 08-02 Fri 08:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +35.3 │ 57   │ trending │ TRAIL   │ 12   │ +1.12 │
│ 17  │ 08-05 Mon 12:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +31.0 │ 59   │ trending │ TRAIL   │ 38   │ +0.63 │
│ 18  │ 08-07 Wed 12:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +46.9 │ 58   │ trending │ TRAIL   │ 2    │ +0.00 │
│ 19  │ 08-13 Tue 08:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +29.4 │ 61   │ trending │ SL      │ 2    │ -1.01 │
│ 20  │ 08-26 Mon 12:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +28.5 │ 53   │ trending │ TRAIL   │ 50   │ +0.00 │
│ 21  │ 08-28 Wed 12:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +36.2 │ 59   │ trending │ SL      │ 14   │ -1.02 │
│ 22  │ 09-06 Fri 08:00 │ SELL │ GENERIC │ A  │ 4/8   │ -33.8 │ 59   │ transiti │ TRAIL   │ 15   │ +0.43 │
│ 23  │ 09-30 Mon 12:00 │ SELL │ GENERIC │ B  │ 6/8   │ -31.0 │ 56   │ trending │ TRAIL   │ 7    │ +0.16 │
│ 24  │ 10-01 Tue 08:00 │ SELL │ GENERIC │ A  │ 6/8   │ -40.0 │ 59   │ trending │ TIMEOUT │ 300  │ +0.01 │
│ 25  │ 10-25 Fri 08:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +27.8 │ 67   │ transiti │ SL      │ 15   │ -1.03 │
│ 26  │ 11-08 Fri 12:00 │ SELL │ GENERIC │ B  │ 6/9   │ -29.4 │ 57   │ trending │ SL      │ 202  │ -1.02 │
│ 27  │ 12-04 Wed 08:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +33.2 │ 60   │ trending │ TRAIL   │ 131  │ +2.95 │
│ 28  │ 01-03 Fri 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +46.6 │ 62   │ trending │ TRAIL   │ 9    │ +0.46 │
│ 29  │ 01-06 Mon 08:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +39.5 │ 54   │ trending │ TRAIL   │ 222  │ +0.85 │
│ 30  │ 01-27 Mon 12:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +39.8 │ 60   │ trending │ SL      │ 39   │ -1.02 │
│ 31  │ 02-19 Wed 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +37.8 │ 62   │ trending │ TRAIL   │ 22   │ +2.00 │
│ 32  │ 02-20 Thu 12:00 │ BUY  │ GENERIC │ B  │ 6/8   │ +37.6 │ 55   │ trending │ TRAIL   │ 15   │ +0.86 │
│ 33  │ 02-21 Fri 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +44.5 │ 59   │ trending │ TRAIL   │ 12   │ +0.16 │
│ 34  │ 02-24 Mon 08:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +50.7 │ 62   │ trending │ TRAIL   │ 2    │ +0.11 │
│ 35  │ 03-04 Wed 12:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +39.5 │ 61   │ trending │ TRAIL   │ 13   │ +0.61 │
│ 36  │ 03-06 Fri 12:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +45.5 │ 61   │ trending │ SL      │ 1    │ -1.02 │
│ 37  │ 03-17 Tue 12:00 │ SELL │ GENERIC │ A  │ 5/7   │ -44.0 │ 58   │ trending │ SL      │ 1    │ -1.01 │
│ 38  │ 03-24 Tue 12:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +28.8 │ 61   │ trending │ TIMEOUT │ 300  │ +1.12 │
│ 39  │ 04-07 Tue 12:00 │ BUY  │ GENERIC │ C  │ 4/7   │ +25.3 │ 52   │ trending │ TRAIL   │ 39   │ +1.03 │
│ 40  │ 04-13 Mon 08:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +41.2 │ 61   │ trending │ TRAIL   │ 9    │ +1.41 │
│ 41  │ 04-14 Tue 08:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +34.0 │ 53   │ trending │ TIMEOUT │ 300  │ +0.21 │
│ 42  │ 04-23 Thu 12:00 │ BUY  │ GENERIC │ C  │ 5/8   │ +27.0 │ 65   │ ranging  │ SL      │ 18   │ -1.02 │
│ 43  │ 05-15 Fri 08:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +34.1 │ 61   │ trending │ TRAIL   │ 9    │ -0.16 │
│ 44  │ 05-18 Mon 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +38.0 │ 61   │ trending │ SL      │ 2    │ -1.03 │
│ 45  │ 06-24 Wed 12:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +37.1 │ 57   │ trending │ TRAIL   │ 146  │ +4.14 │
│ 46  │ 07-21 Tue 08:00 │ BUY  │ GENERIC │ A  │ 4/7   │ +34.5 │ 61   │ transiti │ TRAIL   │ 7    │ +1.21 │
│ 47  │ 07-22 Wed 08:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +34.9 │ 55   │ trending │ TRAIL   │ 25   │ +1.50 │
│ 48  │ 07-27 Mon 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +46.0 │ 59   │ trending │ TRAIL   │ 5    │ +0.66 │
│ 49  │ 08-05 Wed 08:00 │ BUY  │ GENERIC │ A+ │ 5/7   │ +49.2 │ 65   │ trending │ TRAIL   │ 3    │ -0.08 │
│ 50  │ 08-06 Thu 12:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +34.2 │ 52   │ trending │ SL      │ 20   │ -1.01 │
│ 51  │ 08-07 Fri 08:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +28.3 │ 52   │ trending │ SL      │ 15   │ -1.01 │
│ 52  │ 08-11 Tue 12:00 │ SELL │ GENERIC │ B  │ 4/7   │ -30.3 │ 53   │ trending │ TRAIL   │ 5    │ +2.47 │
│ 53  │ 08-18 Tue 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +38.2 │ 61   │ trending │ SL      │ 8    │ -1.02 │
│ 54  │ 08-20 Thu 08:00 │ SELL │ GENERIC │ B  │ 3/7   │ -27.2 │ 56   │ transiti │ TRAIL   │ 28   │ -0.16 │
│ 55  │ 08-28 Fri 12:00 │ BUY  │ GENERIC │ A  │ 6/7   │ +36.4 │ 69   │ trending │ TRAIL   │ 14   │ +0.11 │
│ 56  │ 09-01 Tue 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +37.8 │ 61   │ trending │ SL      │ 3    │ -1.02 │
│ 57  │ 09-22 Tue 08:00 │ SELL │ GENERIC │ A  │ 5/7   │ -36.3 │ 60   │ trending │ TRAIL   │ 7    │ +0.20 │
│ 58  │ 09-23 Wed 08:00 │ SELL │ GENERIC │ B  │ 4/7   │ -33.5 │ 51   │ trending │ TIMEOUT │ 300  │ +1.01 │
│ 59  │ 09-24 Thu 12:00 │ SELL │ GENERIC │ B  │ 5/8   │ -29.2 │ 51   │ trending │ TIMEOUT │ 300  │ +0.40 │
│ 60  │ 11-06 Fri 12:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +43.0 │ 60   │ trending │ SL      │ 8    │ -1.03 │
│ 61  │ 11-24 Tue 12:00 │ SELL │ GENERIC │ A  │ 6/8   │ -45.7 │ 65   │ trending │ TRAIL   │ 23   │ +1.24 │
│ 62  │ 12-31 Thu 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +33.0 │ 69   │ trending │ TRAIL   │ 19   │ +2.59 │
│ 63  │ 01-04 Mon 08:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +31.8 │ 56   │ trending │ SL      │ 26   │ -1.01 │
│ 64  │ 02-26 Fri 08:00 │ SELL │ GENERIC │ A  │ 6/8   │ -42.0 │ 60   │ trending │ TRAIL   │ 4    │ +1.01 │
│ 65  │ 04-16 Fri 12:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +43.5 │ 61   │ trending │ TRAIL   │ 212  │ +1.79 │
│ 66  │ 05-26 Wed 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +43.9 │ 63   │ trending │ SL      │ 39   │ -1.02 │
│ 67  │ 06-14 Mon 12:00 │ SELL │ GENERIC │ A  │ 4/7   │ -33.1 │ 69   │ transiti │ SL      │ 1    │ -1.04 │
│ 68  │ 06-17 Thu 08:00 │ SELL │ GENERIC │ A  │ 5/7   │ -41.8 │ 58   │ trending │ TRAIL   │ 5    │ +1.14 │
│ 69  │ 07-06 Tue 08:00 │ BUY  │ GENERIC │ B  │ 6/8   │ +31.4 │ 56   │ trending │ TRAIL   │ 56   │ -0.11 │
│ 70  │ 07-07 Wed 08:00 │ BUY  │ GENERIC │ B  │ 6/7   │ +29.1 │ 56   │ trending │ TRAIL   │ 44   │ +0.47 │
│ 71  │ 07-15 Thu 08:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +26.2 │ 67   │ transiti │ SL      │ 38   │ -1.02 │
│ 72  │ 08-09 Mon 12:00 │ SELL │ GENERIC │ B  │ 4/7   │ -30.6 │ 51   │ trending │ SL      │ 118  │ -1.01 │
│ 73  │ 08-10 Tue 12:00 │ SELL │ GENERIC │ B  │ 4/7   │ -28.0 │ 53   │ trending │ SL      │ 112  │ -1.01 │
│ 74  │ 10-13 Wed 12:00 │ BUY  │ GENERIC │ A  │ 7/9   │ +36.1 │ 64   │ trending │ TRAIL   │ 12   │ +0.18 │
│ 75  │ 10-22 Fri 12:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +30.9 │ 54   │ trending │ TRAIL   │ 2    │ -0.31 │
│ 76  │ 11-11 Thu 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +36.0 │ 58   │ trending │ TRAIL   │ 21   │ +0.11 │
│ 77  │ 11-23 Tue 12:00 │ SELL │ GENERIC │ A  │ 6/8   │ -35.4 │ 56   │ trending │ TRAIL   │ 10   │ -0.04 │
│ 78  │ 02-17 Thu 12:00 │ BUY  │ GENERIC │ A  │ 4/7   │ +33.5 │ 58   │ transiti │ TRAIL   │ 6    │ +0.25 │
│ 79  │ 02-24 Thu 12:00 │ BUY  │ GENERIC │ B  │ 4/8   │ +28.6 │ 66   │ transiti │ SL      │ 2    │ -1.01 │
│ 80  │ 03-02 Wed 08:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +37.1 │ 63   │ transiti │ TRAIL   │ 19   │ +1.03 │
│ 81  │ 03-07 Mon 08:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +38.8 │ 56   │ trending │ SL      │ 2    │ -1.02 │
│ 82  │ 03-08 Tue 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +43.8 │ 61   │ trending │ TRAIL   │ 3    │ +0.80 │
│ 83  │ 04-11 Mon 12:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +39.9 │ 63   │ trending │ TRAIL   │ 32   │ +0.14 │
│ 84  │ 04-13 Wed 12:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +29.1 │ 60   │ trending │ SL      │ 24   │ -1.02 │
│ 85  │ 04-18 Mon 08:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +28.7 │ 58   │ trending │ SL      │ 8    │ -1.02 │
│ 86  │ 04-25 Mon 12:00 │ SELL │ GENERIC │ B  │ 5/8   │ -28.2 │ 57   │ trending │ TRAIL   │ 23   │ -0.15 │
│ 87  │ 06-14 Tue 12:00 │ SELL │ GENERIC │ B  │ 4/8   │ -28.4 │ 64   │ transiti │ TRAIL   │ 168  │ +1.99 │
│ 88  │ 07-06 Wed 08:00 │ SELL │ GENERIC │ B  │ 3/7   │ -25.6 │ 57   │ transiti │ TRAIL   │ 75   │ +0.87 │
│ 89  │ 07-15 Fri 08:00 │ SELL │ GENERIC │ A  │ 5/7   │ -42.4 │ 61   │ trending │ SL      │ 8    │ -1.03 │
│ 90  │ 07-29 Fri 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +38.0 │ 60   │ trending │ TRAIL   │ 83   │ -0.08 │
│ 91  │ 08-29 Mon 08:00 │ SELL │ GENERIC │ A  │ 5/7   │ -43.2 │ 63   │ trending │ TRAIL   │ 36   │ +0.06 │
│ 92  │ 08-31 Wed 12:00 │ SELL │ GENERIC │ A  │ 5/7   │ -35.2 │ 61   │ trending │ TRAIL   │ 23   │ -0.12 │
│ 93  │ 09-01 Thu 12:00 │ SELL │ GENERIC │ A  │ 5/7   │ -40.1 │ 60   │ trending │ TRAIL   │ 119  │ +0.93 │
│ 94  │ 09-16 Fri 08:00 │ SELL │ GENERIC │ A  │ 6/8   │ -42.4 │ 58   │ trending │ SL      │ 2    │ -1.04 │
│ 95  │ 10-04 Tue 08:00 │ BUY  │ GENERIC │ B  │ 6/9   │ +32.5 │ 60   │ trending │ SL      │ 45   │ -1.01 │
│ 96  │ 11-11 Fri 08:00 │ BUY  │ GENERIC │ A  │ 6/9   │ +38.4 │ 59   │ trending │ TRAIL   │ 16   │ +0.34 │
│ 97  │ 11-30 Wed 12:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +29.2 │ 65   │ ranging  │ TRAIL   │ 13   │ +1.03 │
│ 98  │ 12-02 Fri 08:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +29.0 │ 51   │ trending │ TRAIL   │ 251  │ +1.53 │
│ 99  │ 12-09 Fri 12:00 │ BUY  │ GENERIC │ B  │ 3/7   │ +25.1 │ 54   │ transiti │ TRAIL   │ 21   │ +0.02 │
│ 100 │ 01-03 Tue 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +40.0 │ 64   │ trending │ TRAIL   │ 68   │ +1.13 │
│ 101 │ 01-04 Wed 08:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +44.2 │ 59   │ trending │ SL      │ 8    │ -1.03 │
│ 102 │ 01-09 Mon 08:00 │ BUY  │ GENERIC │ B  │ 4/8   │ +29.0 │ 55   │ trending │ TRAIL   │ 100  │ +0.48 │
│ 103 │ 01-13 Fri 08:00 │ BUY  │ GENERIC │ B  │ 6/9   │ +31.4 │ 61   │ trending │ TRAIL   │ 18   │ +0.00 │
│ 104 │ 01-20 Fri 08:00 │ BUY  │ GENERIC │ A  │ 4/7   │ +35.2 │ 62   │ transiti │ SL      │ 9    │ -1.03 │
│ 105 │ 03-03 Fri 12:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +28.3 │ 57   │ transiti │ SL      │ 14   │ -1.03 │
│ 106 │ 03-13 Mon 12:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +36.6 │ 56   │ trending │ TRAIL   │ 7    │ +0.29 │
│ 107 │ 03-20 Mon 08:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +45.4 │ 64   │ trending │ SL      │ 2    │ -1.02 │
│ 108 │ 04-13 Thu 12:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +33.5 │ 62   │ transiti │ TRAIL   │ 6    │ +0.29 │
│ 109 │ 04-19 Wed 12:00 │ SELL │ GENERIC │ B  │ 6/8   │ -28.9 │ 53   │ trending │ SL      │ 58   │ -1.01 │
│ 110 │ 10-02 Mon 08:00 │ SELL │ GENERIC │ A  │ 5/7   │ -38.7 │ 56   │ trending │ TRAIL   │ 29   │ -0.23 │
│ 111 │ 10-18 Wed 12:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +34.2 │ 56   │ trending │ TRAIL   │ 17   │ +0.44 │
│ 112 │ 10-20 Fri 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +42.6 │ 61   │ trending │ TRAIL   │ 3    │ +0.06 │
│ 113 │ 11-15 Wed 08:00 │ BUY  │ GENERIC │ B  │ 6/8   │ +31.4 │ 60   │ trending │ TRAIL   │ 17   │ +0.31 │
│ 114 │ 11-27 Mon 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +34.7 │ 60   │ trending │ TRAIL   │ 30   │ +3.84 │
│ 115 │ 12-04 Mon 12:00 │ BUY  │ GENERIC │ C  │ 4/7   │ +27.7 │ 49   │ trending │ SL      │ 7    │ -1.01 │
│ 116 │ 12-14 Thu 08:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +35.4 │ 63   │ trending │ TRAIL   │ 3    │ -0.09 │
│ 117 │ 12-20 Wed 08:00 │ BUY  │ GENERIC │ A  │ 6/7   │ +36.5 │ 64   │ trending │ TRAIL   │ 15   │ +0.46 │
│ 118 │ 12-22 Fri 08:00 │ BUY  │ GENERIC │ B  │ 6/8   │ +32.5 │ 65   │ trending │ TRAIL   │ 23   │ +0.50 │
│ 119 │ 12-26 Tue 08:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +37.2 │ 54   │ trending │ SL      │ 51   │ -1.01 │
│ 120 │ 12-27 Wed 12:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +29.2 │ 60   │ trending │ SL      │ 44   │ -1.01 │
│ 121 │ 12-28 Thu 08:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +35.1 │ 61   │ trending │ SL      │ 20   │ -1.02 │
│ 122 │ 03-01 Fri 12:00 │ BUY  │ GENERIC │ B  │ 4/8   │ +25.8 │ 63   │ transiti │ TRAIL   │ 45   │ +3.33 │
│ 123 │ 03-05 Tue 12:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +34.4 │ 50   │ trending │ TRAIL   │ 169  │ +2.49 │
│ 124 │ 03-07 Thu 08:00 │ BUY  │ GENERIC │ B  │ 5/7   │ +38.2 │ 55   │ trending │ TRAIL   │ 158  │ +1.42 │
│ 125 │ 03-08 Fri 12:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +30.7 │ 52   │ trending │ TRAIL   │ 157  │ +1.14 │
│ 126 │ 03-21 Thu 08:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +44.9 │ 63   │ trending │ SL      │ 2    │ -1.03 │
│ 127 │ 03-28 Thu 12:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +38.1 │ 62   │ trending │ TRAIL   │ 7    │ +1.72 │
│ 128 │ 04-01 Mon 08:00 │ BUY  │ GENERIC │ A  │ 4/7   │ +37.9 │ 56   │ trending │ SL      │ 2    │ -1.03 │
│ 129 │ 04-09 Tue 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +40.4 │ 58   │ trending │ SL      │ 8    │ -1.02 │
│ 130 │ 04-12 Fri 12:00 │ BUY  │ GENERIC │ A  │ 4/7   │ +39.3 │ 69   │ transiti │ TRAIL   │ 2    │ -0.02 │
│ 131 │ 05-10 Fri 08:00 │ BUY  │ GENERIC │ A  │ 4/7   │ +35.7 │ 70   │ transiti │ SL      │ 8    │ -1.03 │
│ 132 │ 05-20 Mon 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +44.8 │ 62   │ trending │ SL      │ 2    │ -1.02 │
│ 133 │ 05-23 Thu 08:00 │ SELL │ GENERIC │ B  │ 5/8   │ -28.5 │ 56   │ trending │ TRAIL   │ 58   │ -0.02 │
│ 134 │ 07-05 Fri 08:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +37.5 │ 55   │ trending │ TRAIL   │ 8    │ +0.43 │
│ 135 │ 07-12 Fri 12:00 │ BUY  │ GENERIC │ C  │ 4/7   │ +26.7 │ 53   │ trending │ TRAIL   │ 29   │ +0.65 │
│ 136 │ 07-16 Tue 08:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +34.2 │ 56   │ trending │ TRAIL   │ 6    │ +1.18 │
│ 137 │ 08-05 Mon 12:00 │ SELL │ GENERIC │ A  │ 6/9   │ -35.0 │ 57   │ trending │ SL      │ 24   │ -1.02 │
│ 138 │ 08-14 Wed 12:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +29.3 │ 53   │ trending │ SL      │ 1    │ -1.02 │
│ 139 │ 09-05 Thu 12:00 │ BUY  │ GENERIC │ C  │ 7/8   │ +45.7 │ 50   │ trending │ TRAIL   │ 8    │ -0.48 │
│ 140 │ 09-13 Fri 08:00 │ BUY  │ GENERIC │ B  │ 4/8   │ +26.9 │ 70   │ transiti │ TRAIL   │ 72   │ +0.70 │
│ 141 │ 09-20 Fri 08:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +41.4 │ 56   │ trending │ TRAIL   │ 22   │ +1.57 │
│ 142 │ 10-09 Wed 08:00 │ SELL │ GENERIC │ B  │ 4/7   │ -29.1 │ 52   │ trending │ SL      │ 28   │ -1.01 │
│ 143 │ 10-11 Fri 08:00 │ BUY  │ GENERIC │ C  │ 6/9   │ +25.1 │ 61   │ trending │ TRAIL   │ 9    │ +0.06 │
│ 144 │ 10-18 Fri 12:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +28.4 │ 61   │ trending │ TRAIL   │ 20   │ +0.24 │
│ 145 │ 10-23 Wed 08:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +39.5 │ 56   │ trending │ SL      │ 2    │ -1.03 │
│ 146 │ 10-30 Wed 08:00 │ BUY  │ GENERIC │ A  │ 4/8   │ +31.3 │ 59   │ transiti │ SL      │ 8    │ -1.03 │
│ 147 │ 11-12 Tue 08:00 │ SELL │ GENERIC │ A  │ 6/9   │ -34.7 │ 60   │ trending │ TRAIL   │ 14   │ +1.13 │
│ 148 │ 11-14 Thu 12:00 │ SELL │ GENERIC │ B  │ 5/8   │ -32.4 │ 60   │ trending │ SL      │ 19   │ -1.01 │
│ 149 │ 11-21 Thu 08:00 │ BUY  │ GENERIC │ B  │ 5/7   │ +30.9 │ 54   │ trending │ TRAIL   │ 12   │ +0.26 │
│ 150 │ 01-09 Thu 12:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +35.2 │ 60   │ trending │ TRAIL   │ 11   │ +0.44 │
│ 151 │ 01-10 Fri 12:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +31.2 │ 61   │ trending │ TRAIL   │ 36   │ +0.18 │
│ 152 │ 01-21 Tue 08:00 │ BUY  │ GENERIC │ B  │ 5/7   │ +29.7 │ 59   │ trending │ TRAIL   │ 27   │ +0.33 │
│ 153 │ 01-22 Wed 12:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +40.1 │ 59   │ trending │ TRAIL   │ 16   │ +0.35 │
│ 154 │ 01-24 Fri 12:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +30.7 │ 58   │ trending │ TRAIL   │ 36   │ +0.02 │
│ 155 │ 02-05 Wed 08:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +38.8 │ 53   │ trending │ TRAIL   │ 27   │ +0.35 │
│ 156 │ 02-06 Thu 12:00 │ BUY  │ GENERIC │ B  │ 5/7   │ +29.7 │ 51   │ trending │ TRAIL   │ 20   │ +0.29 │
│ 157 │ 02-14 Fri 08:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +29.6 │ 51   │ trending │ SL      │ 61   │ -1.01 │
│ 158 │ 02-19 Wed 08:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +33.5 │ 60   │ transiti │ TRAIL   │ 8    │ +0.02 │
│ 159 │ 02-27 Thu 12:00 │ SELL │ GENERIC │ B  │ 5/7   │ -31.3 │ 58   │ trending │ TRAIL   │ 10   │ +0.20 │
│ 160 │ 02-28 Fri 08:00 │ SELL │ GENERIC │ B  │ 5/7   │ -30.8 │ 57   │ trending │ SL      │ 53   │ -1.01 │
│ 161 │ 03-04 Tue 12:00 │ BUY  │ GENERIC │ A  │ 6/7   │ +37.2 │ 62   │ trending │ SL      │ 27   │ -1.02 │
│ 162 │ 03-14 Fri 12:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +29.8 │ 52   │ trending │ TRAIL   │ 87   │ +0.95 │
│ 163 │ 03-17 Mon 12:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +38.5 │ 56   │ trending │ TRAIL   │ 12   │ +1.04 │
│ 164 │ 03-18 Tue 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +38.7 │ 57   │ trending │ TRAIL   │ 7    │ +0.37 │
│ 165 │ 03-27 Thu 08:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +31.6 │ 66   │ ranging  │ TRAIL   │ 2    │ +0.05 │
│ 166 │ 03-28 Fri 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +47.6 │ 62   │ trending │ TRAIL   │ 6    │ -0.08 │
│ 167 │ 03-31 Mon 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +48.5 │ 61   │ trending │ TRAIL   │ 6    │ -0.02 │
│ 168 │ 04-10 Thu 12:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +34.1 │ 58   │ trending │ TRAIL   │ 14   │ +1.01 │
│ 169 │ 04-16 Wed 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +42.5 │ 61   │ trending │ TRAIL   │ 6    │ +0.39 │
│ 170 │ 04-21 Mon 08:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +34.5 │ 51   │ trending │ TRAIL   │ 9    │ +0.14 │
│ 171 │ 05-06 Tue 08:00 │ BUY  │ GENERIC │ A+ │ 5/7   │ +45.4 │ 67   │ trending │ TRAIL   │ 4    │ +0.18 │
│ 172 │ 05-07 Wed 08:00 │ BUY  │ GENERIC │ B  │ 5/7   │ +31.7 │ 59   │ trending │ SL      │ 17   │ -1.01 │
│ 173 │ 05-12 Mon 12:00 │ SELL │ GENERIC │ B  │ 4/8   │ -29.5 │ 61   │ transiti │ TRAIL   │ 18   │ +0.58 │
│ 174 │ 07-01 Tue 08:00 │ BUY  │ GENERIC │ A  │ 7/8   │ +38.6 │ 63   │ trending │ TRAIL   │ 14   │ -0.04 │
│ 175 │ 07-14 Mon 08:00 │ BUY  │ GENERIC │ A  │ 6/9   │ +33.5 │ 66   │ transiti │ SL      │ 2    │ -1.02 │
│ 176 │ 09-01 Mon 08:00 │ BUY  │ GENERIC │ B  │ 4/8   │ +32.9 │ 56   │ trending │ TRAIL   │ 80   │ +1.80 │
│ 177 │ 09-03 Wed 12:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +38.5 │ 58   │ trending │ TRAIL   │ 4    │ +0.09 │
│ 178 │ 09-08 Mon 12:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +32.4 │ 61   │ trending │ TRAIL   │ 144  │ +2.71 │
│ 179 │ 09-16 Tue 08:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +30.4 │ 59   │ trending │ TRAIL   │ 40   │ +0.63 │
│ 180 │ 09-22 Mon 08:00 │ BUY  │ GENERIC │ A  │ 4/7   │ +34.1 │ 65   │ transiti │ TRAIL   │ 9    │ +1.33 │
│ 181 │ 09-23 Tue 12:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +45.7 │ 61   │ trending │ SL      │ 7    │ -1.02 │
│ 182 │ 09-29 Mon 12:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +37.6 │ 62   │ transiti │ TRAIL   │ 6    │ +0.22 │
│ 183 │ 10-01 Wed 08:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +40.0 │ 55   │ trending │ SL      │ 8    │ -1.01 │
│ 184 │ 10-08 Wed 08:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +35.4 │ 53   │ trending │ TRAIL   │ 42   │ +2.17 │
│ 185 │ 10-13 Mon 08:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +28.7 │ 57   │ trending │ TRAIL   │ 8    │ +0.29 │
│ 186 │ 10-16 Thu 12:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +28.8 │ 53   │ trending │ TRAIL   │ 7    │ +0.00 │
│ 187 │ 10-22 Wed 12:00 │ SELL │ GENERIC │ B  │ 6/9   │ -31.2 │ 56   │ trending │ TRAIL   │ 79   │ -0.10 │
│ 188 │ 11-10 Mon 12:00 │ BUY  │ GENERIC │ A  │ 4/7   │ +37.4 │ 68   │ transiti │ TRAIL   │ 7    │ +0.44 │
│ 189 │ 11-13 Thu 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +49.2 │ 60   │ trending │ SL      │ 3    │ -1.01 │
│ 190 │ 11-26 Wed 12:00 │ BUY  │ GENERIC │ B  │ 4/8   │ +25.8 │ 56   │ transiti │ TRAIL   │ 22   │ +0.25 │
│ 191 │ 12-01 Mon 08:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +35.8 │ 67   │ transiti │ SL      │ 7    │ -1.01 │
│ 192 │ 12-12 Fri 08:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +35.2 │ 69   │ transiti │ TRAIL   │ 2    │ +0.31 │
│ 193 │ 12-22 Mon 08:00 │ BUY  │ GENERIC │ A+ │ 5/7   │ +52.3 │ 67   │ trending │ TRAIL   │ 8    │ +0.99 │
│ 194 │ 12-23 Tue 08:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +45.8 │ 63   │ trending │ SL      │ 2    │ -1.01 │
│ 195 │ 01-12 Mon 08:00 │ BUY  │ GENERIC │ A+ │ 4/7   │ +43.2 │ 71   │ transiti │ TRAIL   │ 4    │ -0.09 │
│ 196 │ 01-14 Wed 08:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +31.5 │ 53   │ trending │ SL      │ 14   │ -1.01 │
│ 197 │ 01-15 Thu 12:00 │ BUY  │ GENERIC │ C  │ 4/7   │ +27.4 │ 55   │ trending │ SL      │ 7    │ -1.01 │
│ 198 │ 01-19 Mon 08:00 │ BUY  │ GENERIC │ A  │ 7/8   │ +46.5 │ 60   │ trending │ TRAIL   │ 14   │ +2.45 │
│ 199 │ 01-20 Tue 08:00 │ BUY  │ GENERIC │ A  │ 5/8   │ +40.0 │ 63   │ trending │ TRAIL   │ 8    │ +2.14 │
│ 200 │ 01-21 Wed 08:00 │ BUY  │ GENERIC │ B  │ 4/7   │ +40.4 │ 55   │ trending │ TRAIL   │ 39   │ +2.47 │
│ 201 │ 01-22 Thu 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +41.0 │ 55   │ trending │ TRAIL   │ 7    │ +0.80 │
│ 202 │ 01-26 Mon 08:00 │ BUY  │ GENERIC │ B  │ 4/8   │ +32.7 │ 52   │ trending │ TRAIL   │ 20   │ +1.45 │
│ 203 │ 01-28 Wed 08:00 │ BUY  │ GENERIC │ A  │ 6/8   │ +49.9 │ 61   │ trending │ TRAIL   │ 5    │ +2.09 │
│ 204 │ 01-29 Thu 08:00 │ BUY  │ GENERIC │ B  │ 4/8   │ +37.7 │ 54   │ trending │ SL      │ 9    │ -1.00 │
│ 205 │ 03-02 Mon 08:00 │ BUY  │ GENERIC │ A+ │ 4/7   │ +42.9 │ 67   │ transiti │ SL      │ 2    │ -1.01 │
│ 206 │ 03-19 Thu 08:00 │ SELL │ GENERIC │ A+ │ 6/8   │ -49.5 │ 65   │ trending │ TRAIL   │ 3    │ +1.24 │
│ 207 │ 03-20 Fri 12:00 │ SELL │ GENERIC │ B  │ 4/7   │ -35.6 │ 52   │ trending │ TRAIL   │ 7    │ +0.64 │
│ 208 │ 03-23 Mon 08:00 │ SELL │ GENERIC │ A  │ 5/7   │ -51.0 │ 63   │ trending │ SL      │ 1    │ -1.00 │
│ 209 │ 04-01 Wed 08:00 │ BUY  │ GENERIC │ A  │ 3/7   │ +31.3 │ 63   │ transiti │ TRAIL   │ 5    │ -0.11 │
│ 210 │ 05-07 Thu 08:00 │ BUY  │ GENERIC │ A  │ 5/7   │ +36.2 │ 62   │ trending │ SL      │ 13   │ -1.01 │
│ 211 │ 05-15 Fri 12:00 │ SELL │ GENERIC │ A+ │ 5/7   │ -41.4 │ 66   │ trending │ TRAIL   │ 6    │ +0.14 │
│ 212 │ 06-08 Mon 08:00 │ SELL │ GENERIC │ A  │ 5/7   │ -48.0 │ 63   │ trending │ TRAIL   │ 17   │ +2.57 │
│ 213 │ 06-10 Wed 08:00 │ SELL │ GENERIC │ A  │ 5/8   │ -44.5 │ 59   │ trending │ TRAIL   │ 5    │ +1.12 │
│ 214 │ 06-11 Thu 12:00 │ SELL │ GENERIC │ B  │ 4/7   │ -33.0 │ 52   │ trending │ TIMEOUT │ 249  │ -0.54 │
│ 215 │ 06-25 Thu 08:00 │ SELL │ GENERIC │ B  │ 4/7   │ -33.7 │ 55   │ trending │ SL      │ 182  │ -1.00 │
│ 216 │ 07-21 Tue 08:00 │ BUY  │ GENERIC │ B  │ 4/8   │ +30.5 │ 53   │ ranging  │ TRAIL   │ 12   │ +0.37 │
│ 217 │ 08-05 Wed 08:00 │ BUY  │ GENERIC │ B  │ 5/8   │ +29.7 │ 75   │ ranging  │ TIMEOUT │ 10   │ +0.44 │
└─────┴─────────────────┴──────┴─────────┴────┴───────┴───────┴──────┴──────────┴─────────┴──────┴───────┘
══════════════════════════════════════════════════════════════════════════════


══════════════════════════════════════════════════════════════════════════════
  WALK-FORWARD ANALYSIS   (2019-01-01 → 2026-08-07)
  Train 12mo / Test 3mo / Step 3mo   →   26 folds   (fixed config — no per-fold re-optimization)
══════════════════════════════════════════════════════════════════════════════

  ── Rolling folds (expR = expectancy per trade, DD = max drawdown in R) ──
┌──────┬───────────────────────┬────┬──────┬────────┬──────┬───────────────────────┬────┬──────┬────────┬──────┬────────┐
│ Fold │ Train window          │ n  │ PF   │ expR   │ DD   │ Test window           │ n  │ PF   │ expR   │ DD   │ Flag   │
├──────┼───────────────────────┼────┼──────┼────────┼──────┼───────────────────────┼────┼──────┼────────┼──────┼────────┤
│ 1    │ 2019-01-01→2020-01-01 │ 27 │ 1.18 │ +0.063 │ 4.90 │ 2020-01-01→2020-04-01 │ 11 │ 2.02 │ +0.283 │ 2.03 │        │
│ 2    │ 2019-04-01→2020-04-01 │ 32 │ 1.58 │ +0.187 │ 4.90 │ 2020-04-01→2020-07-01 │ 7  │ 3.07 │ +0.656 │ 2.21 │        │
│ 3    │ 2019-07-01→2020-07-01 │ 32 │ 1.60 │ +0.214 │ 3.80 │ 2020-07-01→2020-10-01 │ 14 │ 1.77 │ +0.235 │ 2.09 │        │
│ 4    │ 2019-10-01→2020-10-01 │ 36 │ 2.03 │ +0.330 │ 2.21 │ 2020-10-01→2021-01-01 │ 3  │ 3.73 │ +0.935 │ 1.03 │        │
│ 5    │ 2020-01-01→2021-01-01 │ 35 │ 2.30 │ +0.394 │ 2.21 │ 2021-01-01→2021-04-01 │ 2  │ 1.00 │ -0.001 │ 1.01 │ ⚠ PF<1 │
│ 6    │ 2020-04-01→2021-04-01 │ 26 │ 2.25 │ +0.411 │ 2.21 │ 2021-04-01→2021-07-01 │ 4  │ 1.43 │ +0.219 │ 2.06 │        │
│ 7    │ 2020-07-01→2021-07-01 │ 23 │ 1.83 │ +0.303 │ 2.09 │ 2021-07-01→2021-10-01 │ 5  │ 0.15 │ -0.535 │ 3.03 │ ⚠ PF<1 │
│ 8    │ 2020-10-01→2021-10-01 │ 14 │ 1.14 │ +0.072 │ 3.59 │ 2021-10-01→2022-01-01 │ 4  │ 0.81 │ -0.017 │ 0.31 │ ⚠ PF<1 │
│ 9    │ 2021-01-01→2022-01-01 │ 15 │ 0.71 │ -0.125 │ 3.72 │ 2022-01-01→2022-04-01 │ 5  │ 1.02 │ +0.009 │ 1.02 │        │
│ 10   │ 2021-04-01→2022-04-01 │ 18 │ 0.76 │ -0.101 │ 4.42 │ 2022-04-01→2022-07-01 │ 5  │ 0.97 │ -0.012 │ 2.19 │ ⚠ PF<1 │
│ 11   │ 2021-07-01→2022-07-01 │ 19 │ 0.64 │ -0.145 │ 5.10 │ 2022-07-01→2022-10-01 │ 7  │ 0.82 │ -0.058 │ 1.28 │ ⚠ PF<1 │
│ 12   │ 2021-10-01→2022-10-01 │ 21 │ 0.93 │ -0.023 │ 2.28 │ 2022-10-01→2023-01-01 │ 5  │ 2.89 │ +0.382 │ 1.01 │        │
│ 13   │ 2022-01-01→2023-01-01 │ 22 │ 1.20 │ +0.068 │ 2.29 │ 2023-01-01→2023-04-01 │ 8  │ 0.46 │ -0.276 │ 3.34 │ ⚠ PF<1 │
│ 14   │ 2022-04-01→2023-04-01 │ 25 │ 0.92 │ -0.031 │ 3.34 │ 2023-04-01→2023-07-01 │ 2  │ 0.29 │ -0.362 │ 1.01 │ ⚠ PF<1 │
│ 15   │ 2022-07-01→2023-07-01 │ 22 │ 0.83 │ -0.065 │ 4.07 │ 2023-07-01→2023-10-01 │ 0  │ —    │ —      │ —    │        │
│ 16   │ 2022-10-01→2023-10-01 │ 15 │ 0.83 │ -0.068 │ 4.07 │ 2023-10-01→2024-01-01 │ 12 │ 1.28 │ +0.102 │ 3.19 │        │
│ 17   │ 2023-01-01→2024-01-01 │ 22 │ 0.82 │ -0.078 │ 4.29 │ 2024-01-01→2024-04-01 │ 6  │ 9.83 │ +1.512 │ 1.03 │        │
│ 18   │ 2023-04-01→2024-04-01 │ 20 │ 2.49 │ +0.479 │ 3.19 │ 2024-04-01→2024-07-01 │ 6  │ 0.00 │ -0.690 │ 4.14 │ ⚠ PF<1 │
│ 19   │ 2023-07-01→2024-07-01 │ 24 │ 1.65 │ +0.257 │ 4.14 │ 2024-07-01→2024-10-01 │ 8  │ 1.80 │ +0.251 │ 2.52 │        │
│ 20   │ 2023-10-01→2024-10-01 │ 32 │ 1.68 │ +0.255 │ 4.40 │ 2024-10-01→2025-01-01 │ 8  │ 0.42 │ -0.298 │ 2.77 │ ⚠ PF<1 │
│ 21   │ 2024-01-01→2025-01-01 │ 28 │ 1.39 │ +0.163 │ 4.90 │ 2025-01-01→2025-04-01 │ 18 │ 1.46 │ +0.080 │ 2.82 │        │
│ 22   │ 2024-04-01→2025-04-01 │ 40 │ 0.78 │ -0.077 │ 5.39 │ 2025-04-01→2025-07-01 │ 6  │ 2.29 │ +0.215 │ 1.01 │        │
│ 23   │ 2024-07-01→2025-07-01 │ 40 │ 1.22 │ +0.059 │ 3.50 │ 2025-07-01→2025-10-01 │ 9  │ 3.26 │ +0.522 │ 1.06 │        │
│ 24   │ 2024-10-01→2025-10-01 │ 41 │ 1.49 │ +0.123 │ 3.25 │ 2025-10-01→2026-01-01 │ 12 │ 1.07 │ +0.025 │ 1.78 │        │
│ 25   │ 2025-01-01→2026-01-01 │ 45 │ 1.74 │ +0.172 │ 2.82 │ 2026-01-01→2026-04-01 │ 14 │ 2.59 │ +0.583 │ 2.11 │        │
│ 26   │ 2025-04-01→2026-04-01 │ 41 │ 2.17 │ +0.352 │ 3.60 │ 2026-04-01→2026-07-01 │ 7  │ 1.44 │ +0.168 │ 1.54 │        │
└──────┴───────────────────────┴────┴──────┴────────┴──────┴───────────────────────┴────┴──────┴────────┴──────┴────────┘

  ── Aggregated out-of-sample (union of test folds, each trade once) ──
┌────────────────────┬────────┐
│ Metric             │ Value  │
├────────────────────┼────────┤
│ OOS trades         │ 188    │
│ Win rate           │ 56.9%  │
│ Total R            │ +33.31 │
│ Expectancy / trade │ +0.177 │
│ Profit factor      │ 1.52   │
│ Max DD (R)         │ 5.66   │
│ Folds flagged PF<1 │ 9 / 26 │
└────────────────────┴────────┘

  ⚠ 9 fold(s) with out-of-sample PF < 1.0: fold 5, 7, 8, 10, 11, 13, 14, 18, 20
══════════════════════════════════════════════════════════════════════════════


══════════════════════════════════════════════════════════════════════════════
  TRADE REASONING (first 3 + last 3 of 217)
══════════════════════════════════════════════════════════════════════════════

──────────────────────────────────────────────────────────────────────────────
  BUY XAU/USD @ 1323.40300  (Thu 2019-01-31 12:00 UTC)
  Strategy=GENERIC  Quality=A  Score=+41.7  Confidence=57  Regime=trending_up/high
  SL=1304.91068  TP1=1332.64916  RR=0.50  (185pip risk → 92pip target)
  Indicator agreement: 5/7 agree, 1 oppose, 1 neutral
┌───────────┬────────────┬────────┬──────┬─────┬────────┬──────────────────────────────────────────┐
│ Indicator │ Signal     │ Value  │ Conf │ Wt  │ vs Dir │ Description                              │
├───────────┼────────────┼────────┼──────┼─────┼────────┼──────────────────────────────────────────┤
│ ema_trend │ STRONG_BUY │ 1.000  │ 90   │ 1.0 │ ✓      │ EMA alignment: 4/4                       │
│ rsi       │ NEUTRAL    │ 80.686 │ 30   │ 1.5 │ ·      │ RSI 80.7 — Extended in uptrend, wait for │
│ bollinger │ SELL       │ 0.948  │ 45   │ 1.5 │ ✗      │ Price near upper BB (0.95)               │
│ adx       │ BUY        │ 47.976 │ 70   │ 0.5 │ ✓      │ ADX 48.0 (Strong bullish) | +DI=34.6 -DI │
│ macd      │ STRONG_BUY │ 0.532  │ 60   │ 1.5 │ ✓      │ MACD histogram accelerating ↑            │
│ roc       │ BUY        │ 0.942  │ 59   │ 1.5 │ ✓      │ ROC +0.94% — Rising momentum             │
│ keltner   │ BUY        │ 12.122 │ 65   │ 1.5 │ ✓      │ Price above Keltner upper — strong uptre │
└───────────┴────────────┴────────┴──────┴─────┴────────┴──────────────────────────────────────────┘
  Entry reasons:
    • STRONG: EMA Trend: EMA alignment: 4/4
    • ADX: ADX 48.0 (Strong bullish) | +DI=34.6 -DI=8.1 | Trend strengthening (slope +4.9)
    • STRONG: MACD: MACD histogram accelerating ↑
    • ROC: ROC +0.94% — Rising momentum
    • Keltner: Price above Keltner upper — strong uptrend continuation
  Warnings at entry:
    ⚠ FAR FROM EMA200 (3.31%) — over-extended
    ⚠ TREND EXHAUSTION — price extended >3.5 ATR past swing low
    ⚠ NO PULLBACK — price 3.0 ATR from EMA21
    ⚠ Extended — RSI 81 in uptrend
    ⚠ SPREAD GATE: target $4.21 < $9.00 minimum — costs would eat the edge
  → EXIT: SL @ 1304.91068 after 29 bars  (Thu 2019-02-07 00:00 UTC)  →  R=-1.04
  MFE / MAE: 0.16R / 1.07R

──────────────────────────────────────────────────────────────────────────────
  BUY XAU/USD @ 1324.94000  (Mon 2019-02-18 12:00 UTC)
  Strategy=GENERIC  Quality=A  Score=+32.4  Confidence=66  Regime=transitioning/high
  SL=1303.96301  TP1=1335.42849  RR=0.50  (210pip risk → 105pip target)
  Indicator agreement: 6/9 agree, 1 oppose, 2 neutral
┌─────────────┬────────────┬────────┬──────┬─────┬────────┬──────────────────────────────────────────┐
│ Indicator   │ Signal     │ Value  │ Conf │ Wt  │ vs Dir │ Description                              │
├─────────────┼────────────┼────────┼──────┼─────┼────────┼──────────────────────────────────────────┤
│ ema_trend   │ STRONG_BUY │ 1.000  │ 90   │ 1.0 │ ✓      │ EMA alignment: 4/4                       │
│ rsi         │ NEUTRAL    │ 64.757 │ 30   │ 1.5 │ ·      │ RSI 64.8 — No RSI edge while trend forms │
│ bollinger   │ SELL       │ 0.932  │ 45   │ 1.5 │ ✗      │ Price near upper BB (0.93)               │
│ adx         │ NEUTRAL    │ 20.388 │ 55   │ 0.5 │ ·      │ ADX 20.4 (Weak/Ranging bullish) | +DI=26 │
│ macd        │ STRONG_BUY │ 1.258  │ 76   │ 1.5 │ ✓      │ MACD histogram accelerating ↑            │
│ roc         │ BUY        │ 0.988  │ 60   │ 1.5 │ ✓      │ ROC +0.99% — Rising momentum             │
│ keltner     │ BUY        │ 8.172  │ 65   │ 1.5 │ ✓      │ Price above Keltner upper — strong uptre │
│ divergence  │ BUY        │ 1.000  │ 70   │ 1.5 │ ✓      │ Bullish RSI divergence (reversal warning │
│ candlestick │ BUY        │ 1.000  │ 50   │ 1.0 │ ✓      │ Bullish Engulfing                        │
└─────────────┴────────────┴────────┴──────┴─────┴────────┴──────────────────────────────────────────┘
  Entry reasons:
    • STRONG: EMA Trend: EMA alignment: 4/4
    • STRONG: MACD: MACD histogram accelerating ↑
    • ROC: ROC +0.99% — Rising momentum
    • Keltner: Price above Keltner upper — strong uptrend continuation
    • Divergence: Bullish RSI divergence (reversal warning)
  Warnings at entry:
    ⚠ TREND EXHAUSTION — price extended >3.5 ATR past swing low
    ⚠ SPREAD GATE: target $5.85 < $9.00 minimum — costs would eat the edge
  → EXIT: TRAIL @ 1331.00026 after 19 bars  (Thu 2019-02-21 12:00 UTC)  →  R=+0.26
  MFE / MAE: 1.04R / 0.09R

──────────────────────────────────────────────────────────────────────────────
  BUY XAU/USD @ 1325.94200  (Tue 2019-02-19 08:00 UTC)
  Strategy=GENERIC  Quality=C  Score=+25.3  Confidence=55  Regime=trending_up/low
  SL=1304.54587  TP1=1336.64007  RR=0.50  (214pip risk → 107pip target)
  Indicator agreement: 5/8 agree, 0 oppose, 3 neutral
┌────────────┬────────────┬────────┬──────┬─────┬────────┬──────────────────────────────────────────┐
│ Indicator  │ Signal     │ Value  │ Conf │ Wt  │ vs Dir │ Description                              │
├────────────┼────────────┼────────┼──────┼─────┼────────┼──────────────────────────────────────────┤
│ ema_trend  │ STRONG_BUY │ 1.000  │ 90   │ 1.0 │ ✓      │ EMA alignment: 4/4                       │
│ rsi        │ BUY        │ 64.108 │ 50   │ 1.5 │ ✓      │ RSI 64.1 — Momentum ok in uptrend        │
│ bollinger  │ NEUTRAL    │ 0.777  │ 30   │ 1.5 │ ·      │ Price mid-band (0.78)                    │
│ adx        │ BUY        │ 26.319 │ 70   │ 0.5 │ ✓      │ ADX 26.3 (Strong bullish) | +DI=24.7 -DI │
│ macd       │ NEUTRAL    │ 0.619  │ 35   │ 1.5 │ ·      │ MACD histogram positive but fading       │
│ roc        │ NEUTRAL    │ 0.342  │ 30   │ 1.5 │ ·      │ ROC +0.34% — No clear momentum           │
│ keltner    │ BUY        │ 5.580  │ 65   │ 1.5 │ ✓      │ Price above Keltner upper — strong uptre │
│ divergence │ BUY        │ 1.000  │ 70   │ 1.5 │ ✓      │ Bullish RSI divergence (reversal warning │
└────────────┴────────────┴────────┴──────┴─────┴────────┴──────────────────────────────────────────┘
  Entry reasons:
    • STRONG: EMA Trend: EMA alignment: 4/4
    • RSI: RSI 64.1 — Momentum ok in uptrend
    • ADX: ADX 26.3 (Strong bullish) | +DI=24.7 -DI=15.2 | Trend strengthening (slope +5.9)
    • Keltner: Price above Keltner upper — strong uptrend continuation
    • Divergence: Bullish RSI divergence (reversal warning)
  Warnings at entry:
    ⚠ Low volatility — potential for breakout
    ⚠ TREND EXHAUSTION — price extended >3.5 ATR past swing low
  → EXIT: TRAIL @ 1330.68590 after 14 bars  (Thu 2019-02-21 12:00 UTC)  →  R=+0.19
  MFE / MAE: 0.97R / 0.01R

──────────────────────────────────────────────────────────────────────────────
  SELL XAU/USD @ 3987.88500  (Thu 2026-06-25 08:00 UTC)
  Strategy=GENERIC  Quality=B  Score=-33.7  Confidence=55  Regime=trending_down/high
  SL=4266.18591  TP1=3848.73454  RR=0.50  (2783pip risk → 1392pip target)
  Indicator agreement: 4/7 agree, 1 oppose, 2 neutral
┌───────────┬─────────────┬─────────┬──────┬─────┬────────┬──────────────────────────────────────────┐
│ Indicator │ Signal      │ Value   │ Conf │ Wt  │ vs Dir │ Description                              │
├───────────┼─────────────┼─────────┼──────┼─────┼────────┼──────────────────────────────────────────┤
│ ema_trend │ STRONG_SELL │ -1.000  │ 90   │ 1.0 │ ✓      │ EMA alignment: -4/4                      │
│ rsi       │ NEUTRAL     │ 28.940  │ 30   │ 1.5 │ ·      │ RSI 28.9 — Extended in downtrend, wait f │
│ bollinger │ BUY         │ 0.119   │ 45   │ 1.5 │ ✗      │ Price near lower BB (0.12)               │
│ adx       │ SELL        │ 40.826  │ 70   │ 0.5 │ ✓      │ ADX 40.8 (Strong bearish) | +DI=6.8 -DI= │
│ macd      │ NEUTRAL     │ -8.951  │ 35   │ 1.5 │ ·      │ MACD histogram negative but fading       │
│ roc       │ STRONG_SELL │ -3.645  │ 78   │ 1.5 │ ✓      │ ROC -3.65% — Strong bearish momentum     │
│ keltner   │ SELL        │ -94.850 │ 65   │ 1.5 │ ✓      │ Price below Keltner lower — strong downt │
└───────────┴─────────────┴─────────┴──────┴─────┴────────┴──────────────────────────────────────────┘
  Entry reasons:
    • STRONG: EMA Trend: EMA alignment: -4/4
    • ADX: ADX 40.8 (Strong bearish) | +DI=6.8 -DI=33.5 | Trend strengthening (slope +10.7)
    • STRONG: ROC: ROC -3.65% — Strong bearish momentum
    • Keltner: Price below Keltner lower — strong downtrend continuation
  Warnings at entry:
    ⚠ FAR FROM EMA200 (8.60%) — over-extended
    ⚠ TREND EXHAUSTION — price extended >3.5 ATR past swing high
    ⚠ Weak pullback — price 2.2 ATR from EMA21
    ⚠ Extended — RSI 29 in downtrend
  → EXIT: SL @ 4266.18591 after 182 bars  (Wed 2026-08-05 16:00 UTC)  →  R=-1.00
  MFE / MAE: 0.16R / 1.01R

──────────────────────────────────────────────────────────────────────────────
  BUY XAU/USD @ 4071.19500  (Tue 2026-07-21 08:00 UTC)
  Strategy=GENERIC  Quality=B  Score=+30.5  Confidence=53  Regime=ranging/low
  SL=3987.03252  TP1=4116.76872  RR=0.54  (842pip risk → 456pip target)
  Indicator agreement: 4/8 agree, 2 oppose, 2 neutral
┌────────────┬────────────┬────────┬──────┬─────┬────────┬──────────────────────────────────────────┐
│ Indicator  │ Signal     │ Value  │ Conf │ Wt  │ vs Dir │ Description                              │
├────────────┼────────────┼────────┼──────┼─────┼────────┼──────────────────────────────────────────┤
│ ema_trend  │ NEUTRAL    │ 0.000  │ 50   │ 1.0 │ ·      │ EMA alignment: 0/4 | Golden cross (fast/ │
│ rsi        │ SELL       │ 61.985 │ 45   │ 1.5 │ ✗      │ RSI 62.0 — Upper range zone              │
│ bollinger  │ SELL       │ 1.164  │ 65   │ 1.5 │ ✗      │ Price above upper BB (1.16)              │
│ adx        │ NEUTRAL    │ 18.223 │ 40   │ 0.5 │ ·      │ ADX 18.2 (Weak/Ranging bullish) | +DI=30 │
│ macd       │ STRONG_BUY │ 7.598  │ 80   │ 1.5 │ ✓      │ MACD histogram accelerating ↑            │
│ roc        │ BUY        │ 1.389  │ 64   │ 1.5 │ ✓      │ ROC +1.39% — Rising momentum             │
│ keltner    │ STRONG_BUY │ 46.392 │ 80   │ 1.5 │ ✓      │ Keltner SQUEEZE RELEASED — bullish break │
│ divergence │ BUY        │ 1.000  │ 70   │ 1.5 │ ✓      │ Bullish MACD divergence (reversal warnin │
└────────────┴────────────┴────────┴──────┴─────┴────────┴──────────────────────────────────────────┘
  Entry reasons:
    • STRONG: MACD: MACD histogram accelerating ↑
    • ROC: ROC +1.39% — Rising momentum
    • STRONG: Keltner: Keltner SQUEEZE RELEASED — bullish breakout
    • Divergence: Bullish MACD divergence (reversal warning)
  Warnings at entry:
    ⚠ Low volatility — potential for breakout
  → EXIT: TRAIL @ 4103.00814 after 12 bars  (Thu 2026-07-23 04:00 UTC)  →  R=+0.37
  MFE / MAE: 1.13R / 0.31R

──────────────────────────────────────────────────────────────────────────────
  BUY XAU/USD @ 4170.80000  (Wed 2026-08-05 08:00 UTC)
  Strategy=GENERIC  Quality=B  Score=+29.7  Confidence=75  Regime=ranging/high
  SL=3988.67665  TP1=4261.86167  RR=0.50  (1821pip risk → 911pip target)
  Indicator agreement: 5/8 agree, 2 oppose, 1 neutral
┌────────────┬────────────┬────────┬──────┬─────┬────────┬──────────────────────────────────────────┐
│ Indicator  │ Signal     │ Value  │ Conf │ Wt  │ vs Dir │ Description                              │
├────────────┼────────────┼────────┼──────┼─────┼────────┼──────────────────────────────────────────┤
│ ema_trend  │ BUY        │ 0.500  │ 65   │ 1.0 │ ✓      │ EMA alignment: 2/4 | Ribbon COMPRESSED ( │
│ rsi        │ SELL       │ 71.086 │ 70   │ 1.5 │ ✗      │ RSI 71.1 — Overbought in range           │
│ bollinger  │ SELL       │ 1.339  │ 65   │ 1.5 │ ✗      │ Price above upper BB (1.34)              │
│ adx        │ NEUTRAL    │ 15.866 │ 40   │ 0.5 │ ·      │ ADX 15.9 (Weak/Ranging bullish) | +DI=36 │
│ macd       │ STRONG_BUY │ 9.927  │ 80   │ 1.5 │ ✓      │ MACD histogram accelerating ↑            │
│ roc        │ STRONG_BUY │ 3.337  │ 77   │ 1.5 │ ✓      │ ROC +3.34% — Strong momentum acceleratio │
│ keltner    │ STRONG_BUY │ 89.942 │ 80   │ 1.5 │ ✓      │ Keltner SQUEEZE RELEASED — bullish break │
│ divergence │ BUY        │ 1.000  │ 70   │ 1.5 │ ✓      │ Bullish MACD divergence (reversal warnin │
└────────────┴────────────┴────────┴──────┴─────┴────────┴──────────────────────────────────────────┘
  Entry reasons:
    • EMA Trend: EMA alignment: 2/4 | Ribbon COMPRESSED (trend change imminent)
    • STRONG: MACD: MACD histogram accelerating ↑
    • STRONG: ROC: ROC +3.34% — Strong momentum acceleration
    • STRONG: Keltner: Keltner SQUEEZE RELEASED — bullish breakout
    • Divergence: Bullish MACD divergence (reversal warning)
  Warnings at entry:
    ⚠ TREND EXHAUSTION — price extended >3.5 ATR past swing low
  → EXIT: TIMEOUT @ 4252.42500 after 10 bars  (Thu 2026-08-06 20:00 UTC)  →  R=+0.44
  MFE / MAE: 0.73R / 0.11R
