Walk-Forward Analysis Renaissance Style — ZRL Framework su XAUUSD e BTCUSD | Manuel Trotta

Walk-Forward Analysis Renaissance Style — ZRL Framework su XAUUSD e BTCUSD

Ho costruito un mini-Renaissance Technologies in casa. Si chiama ZRL — Zenith Research Lab — un framework Python di walk-forward analysis che ho applicato a 6 combinazioni XAUUSD e BTCUSD su 3 timeframe. Risultato brutale: 5 strategie su 6 sono fallite il walk-forward (NOT_VIABLE), una sola è marginale (XAUUSD H4 OOS +0,017R), zero sono production-ready. Vi mostro tutto: il codice Python aperto, i risultati Excel, le strategie bocciate, l'unico fold dichiarato 🟢 ROBUSTO. Perché Jim Simons non lo farebbe mai. Ma è esattamente perché Simons non lo fa che io devo farlo.

Cos'è il Walk-Forward Analysis e Perché Renaissance Technologies lo Usa?

Il Walk-Forward Analysis (WFA) è il metodo che separa l'edge reale dall'overfitting puro. Renaissance Technologies — il fondo quantitativo di Jim Simons che ha generato +66% annualizzato per 30 anni con un team di 80 matematici e fisici — applica WFA su ogni strategia prima di metterla in produzione. Non è una tecnica esoterica: è semplice statistica applicata.

Il principio è elementare: ottimizzi i parametri della tua strategia su una finestra storica (In-Sample, IS), poi testi quegli stessi parametri SENZA MODIFICARLI su una finestra successiva (Out-of-Sample, OOS). Se la performance OOS è simile alla IS, hai trovato un edge reale. Se la OOS crolla, stavi facendo curve fitting — un pattern casuale ottimizzato retrospettivamente.

◆ Robustness Ratio Walk-Forward
Robust = OOS_avg_R / IS_avg_R
Robust > 0,5 → edge robusto
Interpretazione operativa: Robust = 1.0 significa OOS uguale a IS (perfetto). Robust = 0.3 significa OOS è 30% di IS (debole ma vivo). Robust < 0 significa OOS opposto in segno (overfit conclamato — la strategia perde nel reale). Renaissance accetta solo Robust > 0,5 sostenuto su 5+ fold consecutivi.

Il problema della comunità trading italiana: il 95% dei sistemi pubblicati mostra solo backtest in-sample. Curve fitting puro spacciato per edge. Statisticamente, su qualsiasi serie temporale finanziaria è possibile trovare parametri che producono profit in-sample. Solo il 15-25% di questi parametri sopravvive al test OOS. Il resto è rumore.

Come Funziona il Framework ZRL — Zenith Research Lab di MTInvestments?

ZRL è un framework Python open che ho sviluppato per replicare la metodologia Renaissance in scala domestica. Non è MQL5, è Python. Non è il sistema UlcerZenith Oracle in produzione (quello è in audit tecnico dedicato) — è un laboratorio di ricerca per testare le ipotesi PRIMA di portarle in MQL5.

Sei moduli core organizzati in package modulare:

◆ Struttura ZRL package Pythonzrl/ ├── core/ │ ├── data_loader.py # Carica CSV MT5, normalizza, cache │ ├── microstructure.py # Vol, autocorr, hurst, regime detection │ ├── strategy.py # Classe base + 4 strategie incluse │ ├── backtest.py # Engine SL/TP/BE/Trail con costi spread │ ├── optimizer.py # Grid search + walk-forward 2-fold │ └── reporter.py # Output Excel multi-sheet ├── strategies/ │ └── ulcer_pullback.py # Template strategia custom ├── data/ # CSV MT5 + cache pickle ├── results/ # Report Excel generati └── run_analysis.py # Script principale

Quattro strategie pre-incluse coprono i principali regimi: mean_rev_rsi (RSI oversold/overbought + Bollinger Bands per regime MEAN_REV), trend_ema (EMA fast/slow crossover + ADX filter per TREND), breakout_donchian (rottura HHV/LLV con threshold ATR per BREAKOUT), e ulcer_pullback (pullback in trend filtrato da Ulcer Index basso, mio approccio preferito per TREND_CALMO).

Cos'è il Microstructure Analyzer e Perché Decide la Strategia?

Prima ancora di backtestare qualsiasi strategia, ZRL calcola la microstruttura statistica del mercato analizzato. Cinque metriche fondamentali, calcolate sugli ultimi 5.000 candle disponibili:

◆ Metriche microstrutturali ZRL1. vol_bp = (ATR / price) × 10.000 # volatilità in basis points 2. autocorr_1 = correlazione rendimenti lag-1 3. autocorr_5 = correlazione rendimenti lag-5 4. hurst = exponente di Hurst (random walk vs trend) 5. spread_pct_range = (spread_cost / range_avg_candela) × 100 # Regime classification automatica if hurst > 0.55 OR autocorr_1 > 0.05: regime = 'TREND' elif hurst < 0.45 OR autocorr_1 < -0.05: regime = 'MEAN_REV' else: regime = 'RANDOM'

Perché questo è cruciale: non ha senso applicare una strategia trend-following su un mercato MEAN_REV, né viceversa. La microstruttura ti dice che tipo di mercato hai davanti, e quindi quale famiglia di strategie ha probabilità statistica di funzionare. È il primo filtro Renaissance-style: prima capisci il regime, poi scegli l'ipotesi da testare.

SymbolTFvol_bpautocorr_1hurstregimespread%
BTCUSDD1517,9+0,0140,557TREND9,7%
BTCUSDH4144,3+0,0080,483RANDOM1,7%
BTCUSDH171,5+0,0120,529RANDOM1,8%
XAUUSDD1243,1−0,3400,241MEAN_REV0,58%
XAUUSDH461,4+0,0220,504RANDOM0,37%
XAUUSDH144,2−0,0110,453RANDOM0,86%

Lettura del dato: XAUUSD D1 è MEAN_REV estremo (autocorr −0,34, hurst 0,24 — molto sotto 0,5). BTCUSD D1 è TREND moderato (autocorr +0,01, hurst 0,557). I 4 timeframe intermedi (H1/H4 di entrambi) sono RANDOM — i rendimenti sono praticamente indistinguibili dal random walk. Insight critico: spread su BTCUSD D1 al 9,7% del range significa che lo spread mangia quasi 1/10 del movimento medio. Scalping non è viable lì.

Scarica ZRL Framework v1.0 + Demo Report Excel

Framework Python ZRL completo + demo report Excel sui 6 combo XAU/BTC. Riservato ai trader registrati nell'area gratuita — Rossella ti manda il link su WhatsApp entro 2 ore. Zero pagamenti, dati GDPR.

🔐 Entra Gratis per Scaricare ZRL → Tutorial Pratico Step-by-Step →

Quali Sono i Risultati Reali del Test su 6 Combinazioni XAUUSD e BTCUSD?

Ho eseguito ZRL su sei combinazioni Symbol×Timeframe applicando le strategie mean_rev_rsi e trend_ema con grid search 6×3×3 (TP1 × Trail × SL multipliers) per identificare i parametri ottimi. Walk-forward 2-fold per validazione. Risultato brutale:

SymbolTFBest strategyOOS avg_RVerdetto
XAUUSDD1mean_rev_rsi−0,034🔴 NOT_VIABLE
BTCUSDD1trend_ema−0,217🔴 NOT_VIABLE
XAUUSDH4mean_rev_rsi+0,017🟠 MARGINAL
XAUUSDH1mean_rev_rsi−0,006🔴 NOT_VIABLE
BTCUSDH4mean_rev_rsi−0,206🔴 NOT_VIABLE
BTCUSDH1mean_rev_rsi−0,165🔴 NOT_VIABLE

5 combinazioni su 6 sono NOT_VIABLE. 1 sola è MARGINAL (XAUUSD H4 con OOS R = +0,017, edge minuscolo). Zero PRODUCTION_READY. Su BTCUSD i risultati sono particolarmente disastrosi: OOS tra −0,16 e −0,22 R su tutti e 3 i timeframe — il sistema brucia capitale in tutti i test out-of-sample.

Questo è il punto Renaissance-style che il 99% dei guru italiani omette: la maggioranza delle ipotesi che sembrano promettenti in-sample falliscono il test OOS. Non c'è niente di strano. È statistica base. La WFA è il filtro brutale che separa l'edge reale dal rumore ottimizzato.

Qual è l'Unico Caso ROBUSTO Trovato sui 12 Fold Testati?

Sui 12 fold totali (6 combo × 2 fold ciascuna), un solo fold ha ottenuto verdetto 🟢 ROBUSTO con ratio OOS/IS = 1,032 (cioè OOS leggermente migliore di IS — comportamento ottimo).

◆ XAUUSD H1 — Fold 2 ROBUSTOSymbol: XAUUSD Timeframe: H1 Train (IS): 2000-02-01 → 2023-03-09 (1.685 trade, 23 anni dati) Test (OOS): 2023-03-09 → 2026-04-24 (854 trade, 3 anni out-of-sample) Best params: tp1_ratio=0.3, trail=0.5, sl=1.5×ATR IS avg_R: +0,066 PF IS: 1,21 OOS avg_R: +0,068 PF OOS: 1,26 Ratio OOS/IS: 1,032 ← OOS migliore di IS Verdict: 🟢 ROBUSTO

Interpretazione critica: XAUUSD H1 con strategia mean_rev_rsi e parametri TP1=0,3R / Trail=0,5×ATR / SL=1,5×ATR mostra edge che non si è degradato dal 2023 al 2026. Su 854 trade out-of-sample (sample size statisticamente significativo) il sistema mantiene PF 1,26 e avg_R +0,068.

Caveat onesto Simons-style: fold 1 della stessa combo era invece 🔴 OVERFIT (ratio −0,49). Significa che l'edge è apparso solo nei dati post-2023 — potrebbe essere un cambio di regime macro permanente, oppure un'illusione che svanirà nei prossimi mesi. Non è production_ready: è un'ipotesi viva da monitorare con re-test mensile.

Perché Pubblicare i Risultati Negativi è Più Importante dei Successi?

Renaissance Technologies non pubblica MAI nulla. Mai paper, mai interviste tecniche, mai dati. È coerente con il loro modello di hedge fund chiuso: l'edge è valore proprietario, condividerlo lo distrugge. Io invece pubblico tutto, codice incluso. Perché?

◆ ZRL — README.md filosofia operativa1. Don't trust intuition. Trust data. 2. OOS is everything. 3. Microstructure first. 4. Edge decay is real. Riesegui ogni 30-60 giorni. 5. Negative results are valuable. Sapere che X non funziona vale quanto sapere che Y funziona.

La differenza tra Renaissance e me non è la qualità del metodo (il metodo WFA è lo stesso), è il modello di business. Loro guadagnano su un fondo da 100 miliardi a leva. Io guadagno formando trader e vendendo sistema documentato. Per il mio business la trasparenza è l'edge competitivo: in un settore italiano dove il 95% nasconde i risultati negativi, mostrare i 5/6 NOT_VIABLE prima di chiunque me lo chieda è una dichiarazione di credibilità non replicabile.

Pubblicare i risultati negativi è il filtro che taglia la fuffa dal segnale. Chi nasconde i fallimenti non ha edge — ha solo backtest in-sample. Chi pubblica anche le strategie bocciate sta dicendo: ho applicato il metodo scientifico. Il resto sono opinioni. — Manuel Trotta · ZRL Framework v1.0 · 25 aprile 2026

Vedi ZRL Eseguito Dal Vivo

Live gratuite. Vedi il framework Python ZRL girare in tempo reale, walk-forward, microstructure analysis, verdict OOS. Il codice è tuo da studiare. Zero carta di credito.

Entra Gratis → Pillar Audit Completo

FAQ — Walk-Forward Analysis e ZRL Framework

Cos'è il Walk-Forward Analysis e perché Simons lo usa? ▶
Tecnica di backtesting che ottimizza parametri su finestra IS, poi testa OOS senza modifiche. Renaissance Technologies usa WFA su 10-20 fold per separare edge reale da curve fitting. Robustness ratio = OOS/IS. Edge robusto = ratio > 0,5 sostenuto su fold consecutivi.
Cos'è ZRL Zenith Research Lab? ▶
Framework Python open-source di Manuel Trotta per backtesting + walk-forward optimization. 6 moduli core (data_loader, microstructure, strategy, backtest, optimizer, reporter). 4 strategie pre-incluse. Filosofia: 'Don't trust intuition. Trust data. OOS is everything.'
Quali sono i risultati ZRL su XAU e BTC? ▶
5 combinazioni su 6 NOT_VIABLE (XAU D1/H1, BTC D1/H4/H1 tutti OOS negativo). 1 sola MARGINAL (XAU H4 OOS +0,017R). 0 PRODUCTION_READY. Su 12 fold totali, 1 solo 🟢 ROBUSTO: XAU H1 fold 2 (post-2023) con ratio 1,032.
Perché 5/6 sistemi falliscono il walk-forward? ▶
Statisticamente normale. Su qualsiasi serie temporale finanziaria è possibile trovare parametri profittevoli in-sample (curve fitting). Solo 15-25% sopravvive OOS. Il 75-85% restante è overfitting puro. ZRL espone questa realtà con dati pubblici.
Cos'è il regime detection nel framework? ▶
Classifica automatica TREND / MEAN_REV / RANDOM usando 3 metriche: vol_bp (ATR/price), autocorr_1 (>0,05 trend, <-0,05 mean rev), hurst (>0,55 trend, <0,45 mean rev). XAU D1 = MEAN_REV estremo (autocorr -0,34). BTC D1 = TREND moderato.
◆ Fonti Esterne e Approfondimenti
  • — Martin, P. (1989): "Investor's Guide to Fidelity Funds" — Ulcer Index. Amazon
  • — Wikipedia: Ulcer Index. Wikipedia
  • — CONSOB — Quaderni di Finanza. Quaderni CONSOB
  • — Banca d'Italia — Temi di Discussione. Banca d'Italia
Manuel Trotta
◆ Scritto da

Manuel Trotta

Trader quantitativo italiano dal 2007. Fondatore MTInvestments. Creatore UlcerZenith Oracle v78 con 65.587 trade reali. Autore 18 libri: "Fare Trading con Excel" Hoepli, Amazon, Speaker IT Forum Rimini.

P.IVA 14349331000Dal 200718 Libri150K+ Follower
Disclaimer MiFID II: Il trading comporta rischio di perdita del capitale investito. I risultati walk-forward citati (5/6 NOT_VIABLE, 1 sola MARGINAL, 1 fold ROBUSTO XAU H1) si riferiscono a dati storici verificabili 2000-2026 — non costituiscono garanzia di risultati futuri. Il framework ZRL è strumento di ricerca metodologica, non sistema di trading. Le strategie incluse (mean_rev_rsi, trend_ema, breakout_donchian, ulcer_pullback) sono proxy didattici, NON il sistema UlcerZenith Oracle in produzione. Nessun contenuto costituisce consulenza finanziaria ai sensi del D.Lgs. 58/1998 (TUF). Manuel Trotta / MTInvestments — P.IVA 14349331000.