Test In-Sample vs Test Out-of-Sample: Come valutare in modo più affidabile il tuo EA?
Nell'articolo precedente, abbiamo parlato di come "ottimizzare" (Optimization) il tuo Consulente Esperto (EA), cioè regolare i parametri per farlo performare meglio sui dati storici passati.Abbiamo anche menzionato di fare attenzione alla trappola dell'"overfitting" (Overfitting), ovvero quando l'EA si adatta troppo perfettamente ai dati passati, rischiando di avere scarse prestazioni in futuro.
Allora, come possiamo sapere se i parametri "migliori" trovati dall'ottimizzazione hanno realmente imparato le regole del mercato o se si sono semplicemente "memorizzati" i dati passati?
Qui entrano in gioco i concetti di Test In-Sample (In-Sample Testing) e Test Out-of-Sample (Out-of-Sample Testing).
Essi ci aiutano a valutare in modo più affidabile la strategia dell'EA.

Cos'è il Test In-Sample (In-Sample Testing) ?
In parole semplici:
Il test in-sample si riferisce al segmento di dati storici che usi durante il processo di ottimizzazione.Come ripassare il libro di testo:
Immagina di prepararti per un esame ripassando i contenuti evidenziati dal professore nel libro.L'EA, durante l'ottimizzazione, "impara" da questo dati in-sample, trovando la combinazione di parametri che funziona meglio su questo segmento.
Qual è lo scopo?
Trovare la combinazione di parametri che fa performare al meglio l'EA su questo specifico segmento di dati storici.Quali sono i suoi limiti?
Buone prestazioni sui dati in-sample non garantiscono buone prestazioni future.L'EA potrebbe aver semplicemente "memorizzato" pattern o rumore specifico di questi dati, senza aver imparato regole generali valide.
Questo è il rischio dell'overfitting.
Cos'è il Test Out-of-Sample (Out-of-Sample Testing) ?
In parole semplici:
Il test out-of-sample utilizza un segmento di dati storici completamente separato e mai usato durante l'ottimizzazione per testare i parametri "migliori" trovati nel test in-sample.Come fare un esame simulato:
Dopo aver ripassato il libro (test in-sample), fai un esame simulato con un test mai visto prima (dati out-of-sample ) per verificare quanto hai imparato.Il test out-of-sample fa correre l'EA con i parametri ottimizzati su dati storici "mai visti".
Qual è lo scopo?
Verificare se la combinazione "migliore" di parametri funziona ancora bene su dati storici nuovi e sconosciuti.Questo aiuta a capire se l'EA ha davvero imparato o se si limita a risolvere solo il "test in-sample".
Come ti aiuta?
- Se l'EA performa ancora bene sui dati out-of-sample (anche se non perfettamente come in-sample, ma accettabilmente), puoi avere più fiducia che la strategia sia affidabile e non gravemente overfittata.
- Se l'EA performa molto male sui dati out-of-sample (ad esempio da profitto a perdita), questo è un forte segnale di allarme ! Probabilmente l'EA è gravemente overfittato e i parametri "migliori" non sono affidabili.
Perché è importante? (Risponde alle tue preoccupazioni)
- Riduce la paura delle perdite: Il test out-of-sample offre una verifica più vicina alla "realtà". Se la strategia fallisce qui, ti avvisa prima di rischiare soldi veri. Conoscere i rischi reali aiuta a gestire le aspettative e a ridurre la paura delle perdite future.
- Contrasta la trappola dell'overfitting: È uno dei modi più diretti ed efficaci per evitare l'overfitting. Molti si lasciano ingannare dai risultati perfetti del backtest in-sample, ma il test out-of-sample smaschera questa "illusione".
- Costruisce una fiducia più realistica: Solo quando l'EA performa ragionevolmente bene sia in-sample che out-of-sample, puoi avere una fiducia più concreta nella strategia, non basata su falsi positivi dovuti all'overfitting.
Come eseguire questi due test? (Concetto semplice)
La pratica comune è dividere i dati storici in due (o più) segmenti:- In-Sample: Usa questo segmento per l'ottimizzazione e trovare i parametri migliori.
- Out-of-Sample: Nascondi questo segmento, non usarlo durante l'ottimizzazione. Dopo aver ottimizzato, usa i parametri trovati per fare un backtest su questo segmento e vedere i risultati.

Alcune piattaforme di trading (come MT5 ) offrono un tester di strategie con la funzione di "Forward Testing ", che aiuta ad automatizzare il processo di divisione dei dati e test.
Riassunto: Passaggi chiave per convalidare i risultati dell'ottimizzazione
L'ottimizzazione dei parametri dell'EA può far sembrare la strategia migliore, ma deve essere convalidata.- Test In-Sample ti aiuta a trovare i parametri "promettenti".
- Test Out-of-Sample ti aiuta a verificare se questi parametri sono davvero "affidabili".
Attraverso questi due test, puoi comprendere più a fondo la robustezza della strategia EA, riducendo efficacemente il rischio di overfitting e prendere decisioni di trading più sagge.
Ultimo promemoria: Anche se un EA performa bene sia in-sample che out-of-sample, si basa sempre su dati passati.
Prima di investire denaro reale, il passo finale più importante è sempre fare un test in tempo reale su Conto Demo.
Lascia che l'EA operi nel mercato attuale per un po', osservando le prestazioni reali: questa è la prova definitiva.
Se pensi che questo articolo ti sia stato utile, sentiti libero di condividerlo con gli amici.
Fai in modo che più persone possano imparare insieme le conoscenze sul trading Forex!
Fai in modo che più persone possano imparare insieme le conoscenze sul trading Forex!