Come Evitare l'Ottimizzazione Eccessiva (Curve Fitting)
Contenuti
- Cos'è il Curve Fitting
- Perché si Verifica il Curve Fitting
- Troppi Parametri
- Ottimizzazioni Ripetute
- Scelta Errata della Metrica di Valutazione
- Come Riconoscerlo
- 1. Numeri Troppo Buoni
- 2. Numero di Trade Insufficiente
- 3. Risultati Annuali Molto Irregolari
- 4. Risultati in Deterioramento nel Periodo Recente
- 5. Alta Sensibilità ai Parametri
- Come Evitarlo in Fase di Progettazione
- 1. Ridurre il Numero di Parametri
- 2. Eseguire Sempre la Validazione Out-of-Sample
- 3. Testare su Più Strumenti e Più Timeframe
- 4. Rendere la Logica "Spiegabile"
- 5. Ottimizzare "Moderatamente"
- Il Coraggio di Scegliere Numeri "Mediocri"
- Il Nostro Approccio
- Conclusione
- Download Gratuito dell'EA
- Broker Consigliati
Come Evitare l'Ottimizzazione Eccessiva (Curve Fitting)
"Nel backtest rendeva il 50% annuo, ma non appena l'ho messo in produzione ha iniziato a perdere" — il fallimento più comune nel trading con EA è quasi certamente dovuto al curve fitting (ottimizzazione eccessiva / overfitting).
In questo articolo analizziamo perché si verifica il curve fitting, come riconoscerlo e come evitarlo già nella fase di progettazione.
Cos'è il Curve Fitting
Il curve fitting è il fenomeno per cui i parametri e la logica di un EA vengono ottimizzati eccessivamente rispetto a specifici movimenti di prezzo del passato. I dati storici contengono movimenti casuali che si sono verificati per puro caso: i parametri che li replicano perfettamente non sono in grado di adattarsi alle casualità future.
È la stessa struttura dell'"overfitting sui dati di training con collasso delle performance sui dati di test" nel machine learning.
Perché si Verifica il Curve Fitting
Le cause principali sono le seguenti.
Troppi Parametri
Con 10 o 20 parametri, basta variarli per spiegare quasi perfettamente qualsiasi movimento passato. Questo significa solo "ricalcare il passato" e non catturare l'essenza del mercato.
Ottimizzazioni Ripetute
Ripetere l'ottimizzazione sugli stessi dati adatta gradualmente l'EA alle caratteristiche peculiari di quei dati. Più si prova con "questo non va, nemmeno quello", più si riduce la probabilità che l'EA funzioni sui mercati futuri.
Scelta Errata della Metrica di Valutazione
Se l'unico obiettivo è "massimizzare il profitto totale", vengono selezionati parametri estremi che ignorano il rischio. Le soluzioni che generano profitti con pochi grandi trade vincenti raramente si ripetono in futuro.
Come Riconoscerlo
Ecco i segnali che indicano la presenza di curve fitting.

1. Numeri Troppo Buoni
PF superiore a 3.0, tasso di vincita superiore all'80%, rendimento annuo superiore al 100% — un EA con questi numeri va quasi certamente sospettato di curve fitting. Gli EA che mantengono questi livelli nel lungo periodo nel trading reale sono rarissimi.
2. Numero di Trade Insufficiente
Anche un PF di 2.0 ottenuto con poche decine di trade non ha significato statistico. Senza almeno 200 trade, preferibilmente 500 o più, la valutazione stessa non è affidabile.
3. Risultati Annuali Molto Irregolari
Esaminando la curva dei rendimenti annuali, alcuni EA mostrano un anno particolarmente eccezionale oppure un anno con perdite molto elevate. Un EA con risultati estremi anno per anno dipende eccessivamente dalla fase di mercato.
4. Risultati in Deterioramento nel Periodo Recente
Se degli ultimi 10 anni solo gli ultimi 1-2 anni mostrano un peggioramento delle performance, è possibile che la logica stessa non sia più adatta al mercato attuale.
5. Alta Sensibilità ai Parametri
Se variare il parametro ottimale del ±10% causa un crollo significativo dei risultati, è un segnale d'allarme. Si è seduti su una "vetta affilata" e basta una piccola variazione delle condizioni per cadere.
Come Evitarlo in Fase di Progettazione
È molto più efficiente "evitare il curve fitting fin dall'inizio" che "correggerlo dopo che si è verificato".
1. Ridurre il Numero di Parametri
Limitarsi solo ai parametri che hanno un significato logico per la strategia. È assolutamente vietato trasformare in parametro qualcosa "solo perché è modificabile". Realisticamente, è opportuno contenere i parametri da ottimizzare a 3-5.
2. Eseguire Sempre la Validazione Out-of-Sample
Con 10 anni di dati, si ottimizza sui primi 7 anni e si valida sugli ultimi 3. Si adottano solo i parametri che producono risultati equivalenti nella prima e nella seconda metà.
3. Testare su Più Strumenti e Più Timeframe
Un EA che "funziona solo su XAUUSD H1" potrebbe essere eccessivamente ottimizzato per quelle condizioni. Le logiche che mostrano tendenze coerenti anche su EURUSD o USDJPY tendono ad avere maggiore robustezza.
4. Rendere la Logica "Spiegabile"
È fondamentale poter spiegare "perché questa logica funziona con questi parametri" attraverso i meccanismi del mercato. Non vi è alcuna base per affermare che funzionerà in futuro se la giustificazione è solo "ha vinto nel backtest".
5. Ottimizzare "Moderatamente"
Non aumentare eccessivamente il numero di generazioni, applicare filtri di "numero di trade" e "DD massimo" alle metriche di valutazione, adottare il valore mediano tra le soluzioni migliori — questi accorgimenti di "ottimizzazione contenuta" aumentano la resistenza al curve fitting.
Il Coraggio di Scegliere Numeri "Mediocri"
Tra i risultati dell'ottimizzazione, è naturale voler scegliere i numeri migliori. Tuttavia, molti trader di lungo periodo scelgono intenzionalmente i parametri che producono numeri non massimi, ma mediocri.
Il motivo è semplice: i parametri che generano numeri mediocri non subiscono grandi crolli di performance nemmeno quando il mercato cambia leggermente. I parametri che generano i numeri migliori sono ottimali solo in quelle specifiche condizioni.
Il Nostro Approccio
L'EA gratuito del nostro sito, DONCHIAN ENGINE (USDJPY H1), nel backtest su USDJPY H1 di 9.4 anni (2017-2026, tick reali Dukascopy) ha ottenuto PF 1.50, win rate 34.5%, DD massimo 10.8% e 631 trade.
I numeri non sono appariscenti, ma diamo priorità a "numeri ordinari" confermati su un lungo periodo e con molte operazioni. I valori aggiornati sono consultabili nella classifica.
Conclusione
Il curve fitting è la trappola più grande nel trading con EA. Quanto più i risultati del backtest sembrano "numeri da sogno", tanto più è necessario alzare la guardia.
"Numeri mediocri, mantenuti a lungo" — questa è la via sobria ma sicura verso il successo nel trading con EA.
Download Gratuito dell'EA
L'EA gratuito del nostro sito è DONCHIAN ENGINE (USDJPY H1). I dettagli della verifica sono disponibili nella pagina di distribuzione.
Vedi l'EA gratuito DONCHIAN ENGINE
Broker Consigliati
Per avvicinarsi ai "risultati del backtest" anche nel trading reale, la scelta di un broker con alta qualità di esecuzione degli ordini è fondamentale.
Correlati
📧 Avvisi prima degli aumenti di prezzo + corso email gratuito di 5 giorni
Tutti gli EA sono a prezzo di lancio e salgono a scatti con le vendite. Ricevi un avviso prima di ogni aumento, più un'email al giorno su trading algoritmico, lettura dei backtest e scelta del broker.
* Privacy rigorosamente protetta. Potete cancellarvi in qualsiasi momento.
Hai domande su EA o Forex?
Puoi pubblicarle sul forum di trading di Nattzy (registrazione gratuita). Sono benvenute anche domande che vanno oltre questo articolo: impostazioni degli EA, scelta del broker e altro.
Chiedi su Nattzy ↗