Categoria
Performance
Livello
Intermedio
Si usa in
BacktestingProgettazione della strategiaValutazione di un EA

Overfitting

L'overfitting è la messa a punto dei parametri di un EA così precisa sui dati storici che la strategia brilla nel backtest e delude sui dati mai visti, perché sfrutta il rumore invece di schemi reali di mercato.

anche: sovradattamento, curve-fitting, bias da data mining

Aggiornato · Revisionato

In parole semplici

Regolare le regole finché aderiscono al passato così da vicino da averne imparato gli incidenti anziché gli schemi. Il backtest migliora mentre la strategia peggiora, e nel rapporto niente distingue le due cose.

Perché conta

L'overfitting è il modo di fallire che produce prove bellissime, ed è per questo che supera una revisione che una cattiva strategia non supererebbe. Ogni passaggio di ottimizzazione migliora il risultato riportato, che migliori o meno la strategia: un processo che guarda soltanto il risultato riportato non può cogliere la differenza.

  • Spiega la delusione più comune con un EA: backtest eccellente, conto reale mediocre o in perdita, e nessun bug da trovare. Non si è rotto nulla — la messa a punto stava misurando il campione.
  • Peggiora quanto più si lavora. Più parametri, più passaggi di ottimizzazione e più strategie candidate aumentano tutti la probabilità che la vincitrice abbia vinto adattandosi al rumore.
  • Non si rileva dalla corsa vincente. L'unica prova che separa un vantaggio reale da uno adattato è la performance su dati che la messa a punto non ha mai visto, e vanno riservati prima che la messa a punto cominci.

Usarlo per validare una strategia

Dove si usa

  • Giudicare se il backtest pubblicato di un EA sia prova di un vantaggio o prova di una messa a punto.
  • Decidere quanti parametri può avere una strategia prima ancora di ottimizzarla.
  • Interpretare lo scarto tra risultati in-sample e out-of-sample in una corsa walk-forward.
  • Spiegare perché una strategia in testa a una tabella di ottimizzazione peggiora appena viene messa in funzione.

Come si presenta un risultato affidabile

  • La finestra riportata comprende dati rimasti intatti mentre si sceglievano i parametri.
  • La strategia ha pochi parametri, e ciascuno corrisponde a qualcosa che un trader saprebbe spiegare senza rimandare al backtest.
  • Valori di parametri vicini rendono in modo simile. Un vantaggio che sopravvive a una sola impostazione è una proprietà del campione.
  • Le regole funzionano, con le stesse impostazioni, su strumenti e periodi su cui non sono state selezionate.
  • È noto quante strategie sono state provate prima di questa, perché dal vincitore di una ricerca ampia ci si aspetta che appaia buono per caso.

Segnali d'allarme

  • Parametri di precisione implausibile — una media a 37 periodi, uno stop a 23,7 pip — dove un valore tondo renderebbe quasi uguale se il vantaggio fosse reale.
  • Un tasso di vincita sopra il 90 % o uno Sharpe sopra 3 su un backtest pluriennale senza alcun registro forward.
  • Risultati mostrati solo sull'unico strumento e sull'unica finestra su cui i parametri sono stati selezionati.
  • Una superficie di performance con un picco isolato e stretto invece di un ampio pianoro.
  • Nessuna menzione di quante varianti siano state provate prima di quella pubblicata.

Backtest e operatività reale

  • Il conto reale è il primo test genuinamente out-of-sample, ed è per questo che il calo compare subito anziché gradualmente.
  • Una strategia adattata di solito scende verso il pareggio meno i costi anziché verso una perdita drammatica, il che la rende facile da liquidare come un brutto periodo.
  • La misura è l'ampiezza dello scarto tra in-sample e conto reale. Un calo moderato è normale per qualsiasi strategia; l'attraversamento del pareggio è la firma.
  • Riottimizzare dopo il calo ripristina il backtest e ripete il ciclo: è la trappola che il processo stesso crea.

Metodo di validazione consigliato

  1. 1Riservate una finestra out-of-sample prima di toccare un parametro, e guardatela una volta sola, alla fine.
  2. 2Preferite pochi parametri dal significato difendibile a molti parametri con risultati migliori.
  3. 3Guardate l'intorno, non il picco: prendete il centro di un ampio pianoro invece della punta di una guglia.
  4. 4Ritestate le impostazioni finite su altri strumenti e altri periodi senza ritoccarle.
  5. 5Usate l'analisi walk-forward quando la strategia ha davvero bisogno di essere riadattata nel tempo, così che il riadattamento faccia parte di ciò che viene testato.

Esempio

Un ottimizzatore riporta i dieci migliori set di parametri di una strategia. La riga in cima è quella che viene pubblicata; è la forma della tabella intorno a dire davvero se il vantaggio è reale.

Migliore impostazione in-sample (periodo 37)
PF 2,41
Impostazioni vicine (periodi 35–39)
PF 0,94–1,06
Un solo passo distrugge il risultato — il picco è una guglia, non un pianoro.
Stessa impostazione, finestra out-of-sample intatta
PF 0,88

Un vantaggio reale si degrada dolcemente man mano che i parametri si allontanano dall'ottimo. Uno adattato precipita da un dirupo, e il dirupo si vede prima di spendere un solo dato out-of-sample.

Calcolo 2,41 in-sample → 0,88 out-of-sample, mentre i vicini restano al pareggio

Risultato Il 2,41 era una proprietà della finestra, non delle regole

Come interpretarlo

L'overfitting si diagnostica dal processo che ha prodotto il risultato, non dal risultato. Chiedete che cosa è stato messo a punto, su che cosa, e che cosa è stato tenuto da parte.

Intervallo Significato
Una finestra, tutti i parametri ottimizzati, niente riservato Il rapporto non ha valore probatorio sul futuro. Descrive quanto bene le regole si possano piegare a un campione.
Finestra out-of-sample riportata ma riusata dopo ogni aggiustamento La riserva è spesa. Appena i suoi risultati rientrano nella messa a punto, è in-sample anch'essa.
Una sola finestra out-of-sample intatta, guardata una volta Lo standard minimo. Interpretate lo scarto invece del livello.
Walk-forward con ampio pianoro di parametri e verifiche su più strumenti La prova più solida disponibile prima di operare in reale, perché è stato testato il riadattamento stesso.
  • Contate le strategie provate, non solo i parametri. Provare duecento idee e pubblicare la migliore è una ricerca il cui vincitore ci si aspetta appaia buono per fortuna.
  • Arrotondate i parametri pubblicati e rilanciate. Se il risultato sopravvive in buona parte, la precisione era cosmetica; se crolla, la precisione era il vantaggio.
  • Giudicate la superficie dei parametri invece del picco. È l'ampiezza la proprietà che si trasferisce a dati mai visti.

Le schede di mt5depot dichiarano la finestra dati, il modello del tester e il numero di operazioni, così il lettore può porre le domande qui sopra invece di prendere la curva per buona.

Errori frequenti

Riusare la finestra out-of-sample

Ogni volta che un risultato della finestra riservata guida un altro aggiustamento, quella finestra entra nei dati di addestramento. Dopo qualche giro non resta più nulla di out-of-sample, e il processo sembra più rigoroso mentre dimostra meno.

Prendere uno Sharpe alto o un tasso di vincita alto come prova contro l'overfitting

Sono esattamente le cifre che l'adattamento gonfia. Uno Sharpe in-sample sopra 3 su un EA retail è più probabilmente un sintomo che una rassicurazione.

Credere che pochi parametri rendano sicura una strategia

Il numero di parametri è una via; la selezione delle strategie è un'altra. Scegliere la migliore fra duecento strategie semplici sulla stessa finestra adatta il campione con la stessa efficacia della messa a punto di una sola strategia complicata.

Riottimizzare quando la performance reale delude

Ripristina il backtest e ripete il fallimento, perché il nuovo adattamento nasce dallo stesso processo che ha prodotto il precedente. La prima domanda a cui rispondere è se il vantaggio originale sia mai stato out-of-sample.

In dettaglio

Che cosa possono e non possono stabilire quattordici backtest pubblicati

Sui 14 EA pubblicati quiValore
Profit factor in-sample1,27–1,52
Schede con un profit factor sotto 1,000
Con blocco out-of-sample dichiarato11
Rendimento out-of-sample−0,57 % a +3,01 %
Blocchi out-of-sample in perdita2
Corse verificate su un conto a denaro reale0

Leggete l’ultima riga prima della prima. Un backtest continuo gira comunque su storia che qualcuno avrebbe potuto ispezionare, quindi nulla di quanto sopra è out-of-sample nel senso che decide qualcosa — e tre EA hanno dichiarato una data d’inizio della riserva senza pubblicare da allora alcun risultato, che è l’aspetto che ha il bias di pubblicazione visto da dentro.

Il punto debole è la dimensione, non il segno. Il record mediano in-sample qui è di 362 operazioni chiuse; il blocco riservato mediano è di 21. Una corsa così breve non può separare un vantaggio da un trimestre tranquillo, ed è per questo che i piccoli negativi (−0,57 %, −0,47 %) non portano più verdetto dei positivi.

Il menu a tendina Forward dello Strategy Tester (No, 1/2, 1/3, 1/4, Custom) divide l’intervallo al posto vostro. Non può impedirvi di rileggere la metà anteriore dopo ogni passaggio di ottimizzazione, ed è quella rilettura a consumarla. Impostate Forward su Custom con la data in cui avete smesso di guardare — il 2026-04-01 per dieci dei blocchi qui sopra — e la riserva vale solo ciò che vi cade dentro: 142 operazioni per Cairn, 40 per il successivo, cifre a una sola unità per due.

Domande frequenti

Come capisco se un EA è in overfitting prima di comprarlo?
Guardate il processo invece della curva. Chiedete se una finestra è stata tenuta da parte mentre si sceglievano i parametri, se le impostazioni sono tonde o implausibilmente precise, se i valori vicini rendono in modo simile e se le regole sono mai state testate su uno strumento su cui non erano state selezionate. Qui una domanda senza risposta è già la risposta.
Usare meno parametri previene l'overfitting?
Aiuta ma non lo previene. Selezionare la strategia più redditizia fra molte candidate sugli stessi dati adatta quei dati anche se ogni candidata è semplice, quindi il numero di idee provate conta quanto il numero di manopole di ciascuna.
L'ottimizzazione è sempre negativa?
No — una strategia deve pur ricevere delle impostazioni, e sceglierle dallo storico è ragionevole. Ciò che separa l'ottimizzazione dall'overfitting è se qualcosa sia stato riservato per verificare quella scelta, e se l'impostazione scelta stia su un ampio pianoro invece che su una guglia.