Home > Blog > Analisi Walk-Forward per Evitare il Curve Fitting - La Procedura Corretta per Ottimizzare gli EA

walk-forwardottimizzazionecurve fittingbacktestMT5

Analisi Walk-Forward per Evitare il Curve Fitting - La Procedura Corretta per Ottimizzare gli EA

Pubblicato: 2026-05-18Lettura: circa 3 min
This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results

Analisi Walk-Forward per Evitare il Curve Fitting - La Procedura Corretta per Ottimizzare gli EA

Quando si ottimizzano i parametri con lo Strategy Tester di MT5, si trovano i parametri che producono i migliori risultati sui dati storici. Tuttavia, quei "parametri ottimali" potrebbero essere eccessivamente adattati ai dati passati (curve fitting). L'analisi walk-forward è una metodologia che permette di prevenire questa over-ottimizzazione.

Cos'è il Curve Fitting (Over-Ottimizzazione)

Il problema dell'ottimizzazione nel backtest:
Parametri ottimali su 10 anni di dati storici → Non funzionano nel futuro

Esempio: ottimizzazione del periodo EMA nell'intervallo 10-50

Periodo EMAPF nel BacktestPF nel Forward Test
21 (valore ottimale)2.30.9 ← Ecco cosa succede realmente
30 (secondo migliore)1.81.3
Valore medio1.51.4

Il valore ottimizzato (EMA=21) è il migliore nel backtest, ma può deludere in futuro. Questo è il curve fitting.


Come Funziona l'Analisi Walk-Forward

L'analisi walk-forward divide i dati in un "periodo di ottimizzazione (in-sample)" e un "periodo di verifica (out-of-sample)", ripetendo il processo cronologicamente per rilevare la over-ottimizzazione.

[Esempio di suddivisione dati (10 anni)]

├─ Periodo ottimizzazione ─┤─ Periodo verifica ─┤
2015-2018                   2019     → Parametri A derivati e verificati nel 2019
     ↓
2016-2019                   2020     → Parametri B derivati e verificati nel 2020
     ↓
2017-2020                   2021     → Parametri C derivati e verificati nel 2021
     ↓
(si ripete...)

Aggregando i risultati di ciascun periodo di verifica, è possibile valutare se "i parametri di questo EA rimangono stabili al variare delle condizioni di mercato".


Come Eseguire l'Analisi Walk-Forward (MT5)

Lo Strategy Tester di MT5 attualmente non supporta nativamente l'analisi walk-forward. È possibile utilizzare i seguenti metodi alternativi.

Metodo 1: Suddivisione Manuale In-Sample / Out-of-Sample

Procedura:

  1. Impostare il periodo di backtest dal 2015 al 2020 ed eseguire l'ottimizzazione
  2. Selezionare 3-5 parametri tra i migliori risultati dell'ottimizzazione
  3. Eseguire il backtest con i parametri selezionati nel periodo 2021-2025 (out-of-sample)
  4. Confrontare il PF del periodo di ottimizzazione con quello out-of-sample
Criteri di valutazione (efficienza walk-forward):
WFE = PF out-of-sample ÷ PF in-sample × 100%

WFE ≥ 60% → Superato (nessuna over-ottimizzazione)
WFE 40-60% → Da monitorare
WFE < 40% → Sospetto curve fitting (non utilizzare)

Metodo 2: Utilizzo di Strumenti di Terze Parti

  • Strategy Quant X: Permette di automatizzare l'analisi walk-forward
  • Ottimizzazione walk-forward di MT5 (sperimentale): Implementata in alcune versioni

Precauzioni Durante l'Ottimizzazione

Precauzione 1: Limitare le Variabili di Ottimizzazione a 1-2

Più parametri si ottimizzano simultaneamente, maggiore è il rischio di curve fitting.

✅ Buon esempio: ottimizzare solo il periodo EMA (10-50, step 5)
❌ Cattivo esempio: ottimizzare simultaneamente periodo EMA × moltiplicatore ATR × periodo RSI

Aumentare le variabili di ottimizzazione aumenta semplicemente la probabilità di trovare per caso la combinazione migliore tramite "esplosione combinatoria".

Precauzione 2: Non Usare il Top 1 dei Risultati di Ottimizzazione

Il parametro con il PF più alto nell'elenco dei risultati di ottimizzazione è quello con la maggiore probabilità di curve fitting.

Utilizzare invece i seguenti approcci:

Approccio raccomandato:
1. Estrarre il 20% superiore dei parametri
2. Cercare gruppi di parametri vicini tra loro (cluster)
3. Adottare il parametro vicino al valore mediano del cluster

Esempio: se i risultati dell'ottimizzazione del periodo EMA ordinati per PF decrescente sono 21, 23, 19, 35, 22, 20..., esiste un cluster tra 20 e 23. Adottare il valore mediano di questo cluster (21-22).

Precauzione 3: Utilizzare Periodi di Ottimizzazione Lunghi

Impostazioni raccomandate:
- Periodo di ottimizzazione (in-sample): 5-7 anni
- Periodo di verifica (out-of-sample): 2-3 anni
- Rapporto (in-sample : out-of-sample): 70:30 - 80:20

Minore è il periodo di ottimizzazione, maggiore è il rischio di over-ottimizzazione.


Come Interpretare i Risultati dell'Analisi Walk-Forward

Caratteristiche di un Buon EA

  • WFE (Walk-Forward Efficiency) ≥ 60%
  • PF out-of-sample compreso tra il 50% e il 90% di quello in-sample
  • PF positivo per ogni periodo di verifica (positivo in tutti i periodi)

Caratteristiche di un EA che Richiede Attenzione

  • WFE < 40%
  • Buone performance solo in determinati periodi di verifica (negativi negli altri)
  • PF in-sample ≥ 3.0 (tipico segnale di over-ottimizzazione)

Consigli per Progettare Parametri Resistenti all'Over-Ottimizzazione

Consiglio 1: Verificare la Sensibilità dei Parametri

Verificare se il PF rimane stabile con parametri vicini al valore ottimale (±10-20%).

Se EMA=21 è il valore ottimale:
EMA=18: PF 1.25
EMA=19: PF 1.31
EMA=20: PF 1.34
EMA=21: PF 1.38  ← Valore ottimale
EMA=22: PF 1.33
EMA=23: PF 1.29
EMA=24: PF 1.24

→ PF stabile e positivo anche con parametri vicini = strategia robusta

Se il PF cambia drasticamente con parametri vicini, potrebbe esserci over-ottimizzazione.

Consiglio 2: Utilizzare una Logica Semplice Resistente all'Overfitting

Gli EA con pochi parametri e logica semplice sono meno soggetti al curve fitting. Combinare elementi semplici come il crossover EMA e l'impostazione SL/TP basata su ATR.


Riepilogo dell'analisi walk-forward:

  1. In-sample (ottimizzazione) : Out-of-sample (verifica) = divisione 70:30
  2. WFE (Walk-Forward Efficiency) = PF out-of-sample ÷ PF in-sample × 100%
  3. WFE ≥ 60% è la soglia di superamento
  4. Limitare le variabili di ottimizzazione a 1-2
  5. Adottare il valore mediano del cluster anziché il valore ottimale

Eseguendo l'analisi walk-forward, è possibile identificare gli EA che funzionano in modo stabile anche nel forward test. Quanto più brillanti sono le performance nel backtest, tanto più importante è questa verifica.


FAQ

D: È possibile eseguire l'analisi walk-forward con le funzionalità native di MT5?

Lo Strategy Tester di MT5 fondamentalmente non supporta l'analisi walk-forward, ma nelle versioni più recenti potrebbe essere disponibile come funzionalità sperimentale. Il metodo più affidabile rimane quello di dividere manualmente i periodi ed eseguire più backtest.

D: Un WFE del 50% è ancora utilizzabile?

Un WFE del 50% è al limite. Se il PF out-of-sample è ≥ 1.2, l'utilizzo operativo è possibile, ma si raccomanda di raccogliere almeno 6 mesi di dati nel forward test prima di prendere una decisione.

D: È pericoloso utilizzare un EA senza analisi walk-forward?

Non si può affermare che sia pericoloso in assoluto, ma il rischio di curve fitting aumenta. Come minimo, si prega di adottare almeno il metodo di "riservare una parte del periodo di ottimizzazione come out-of-sample".


Pagine Correlate

Corso Email di 5 Giorni (Gratuito)

Ricevete un'email al giorno sui fondamentali del trading FX automatizzato, come leggere correttamente i backtest e consigli per scegliere il broker.

* Privacy rigorosamente protetta. Potete cancellarvi in qualsiasi momento.