Cos'è il Forward Testing?

Il forward testing valuta la logica di trading su dati futuri prima del deployment.

Cos’è il Forward Testing?

Risposta diretta

Il forward testing è un processo in cui si prende una logica di trading predeterminata (ad esempio, regole di entrata e uscita e eventuali vincoli di rischio) e si valuta come si sarebbe comportata su dati successivi al periodo utilizzato per il backtesting. Nel contesto del forex, l’obiettivo non è prevedere il futuro con certezza, ma verificare se la logica continua a funzionare in modo ragionevole quando le condizioni di mercato evolvono.

Come funziona il forward testing

Un modello semplice è “definire una volta, eseguire su dati successivi”. Tipicamente, si:

  • Specificano le regole in anticipo, compresi gli input utilizzati dalla logica.
  • Si esegue un backtest su un intervallo temporale precedente per stimarne il comportamento.
  • Si passa a un intervallo temporale successivo applicando esattamente le stesse regole senza “ottimizzazioni per prestazioni”.

In pratica, il forward testing può essere concettuale o simulato. Una versione concettuale significa applicare le regole come se si operasse durante il periodo successivo, utilizzando dati storici successivi. Una versione simulata può includere frizioni più realistiche, come i costi di trading e le assunzioni di esecuzione, purché tali assunzioni siano dichiarate prima della valutazione.

Una parte cruciale consiste nel separare meccanismi stabili da condizioni variabili. I meccanismi sono l’insieme di regole e il modo in cui vengono prese le decisioni. Le condizioni variabili includono i regimi di mercato, la liquidità, lo spread e la fedeltà con cui i dati riflettono ciò che avrebbe effettivamente potuto essere scambiato.

Evidenza o esempio (con assunzioni)

Immaginiamo un insieme di regole che genera decisioni da un insieme specifico di indicatori calcolati dalla serie storica dei prezzi. Lo si backtesta con dati da gennaio a marzo, quindi si esegue un forward test da aprile a giugno.

Per mantenere significativo il confronto, è necessario assumere (e documentare) almeno quanto segue:

  • La convenzione temporale (ad esempio, se le decisioni utilizzano la chiusura di un bar per piazzare ordini nel bar successivo).
  • Come vengono rappresentati i costi di transazione (ad esempio, un modello a costo fisso o una stima conservativa).
  • Se si assume un’esecuzione ideale (nessun slippage) o si include un modello stimato di slippage.

Se i risultati del forward test sono molto peggiori rispetto al backtest, ciò può indicare un overfitting sul campione precedente. Se i risultati sono simili, ciò suggerisce che le regole potrebbero generalizzare meglio. In ogni caso, non si può concludere cosa accadrà in seguito, poiché il forward testing copre solo il periodo effettivamente testato.

Limitazioni e rischi

Il forward testing non elimina l’incertezza; riduce un rischio specifico: l’assunzione che le relazioni storiche persistano automaticamente.

I principali modi di fallimento includono:

  • Overfitting attraverso ri-ottimizzazione: Se si modificano i parametri dopo aver visto i risultati del forward test, il periodo successivo non è più un test pulito.
  • Cambiamento di regime: Il comportamento del forex può cambiare quando la volatilità, le correlazioni o i modelli di liquidità si spostano. Una regola può funzionare in un regime e degradarsi in un altro.
  • Divergenza nell’esecuzione: Anche in simulazione, i costi e lo slippage ipotizzati potrebbero non corrispondere alla realtà, e piccole differenze possono avere un impatto significativo.
  • Problemi di dati: Gli eventi societari non si applicano al forex come alle azioni, ma la qualità dei dati è comunque importante — tick mancanti, fonti dati diverse o allineamento errato dei timestamp possono distorcere i risultati.

Si noti anche la limitazione generale: le relazioni storiche non garantiscono risultati futuri, quindi i risultati del forward testing devono essere considerati come evidenza di generalizzazione passata, non come una garanzia.

Verifica o prossima domanda

Per verificare in modo indipendente se un forward test è significativo, controllare che:

  • Le regole fossero fisse prima del test sul periodo successivo.
  • Le stesse convenzioni di calcolo e assunzioni sui costi siano state utilizzate in tutti i periodi.
  • L’intervallo di test non sia stato selezionato dopo aver osservato le prestazioni.
  • Si comprenda cosa potrebbe cambiare in futuro (ad esempio, spread e condizioni di esecuzione).

Una domanda utile successiva è: “Quali parti della logica della strategia potrebbero essere sensibili alle assunzioni sui costi, sui tempi e sull’esecuzione?” Spesso questa sensibilità spiega perché i risultati del forward test possono differire da quelli del backtest.

Il trading su forex e CFD comporta rischi significativi. Le informazioni di FoxiForex sono educative e non costituiscono consulenza finanziaria personale. I contenuti sponsorizzati sono chiaramente indicati.