Test fuori campione
Gli esempi usano la notazione numerica inglese: la virgola separa le migliaia e il punto indica la parte decimale. 1,000 significa mille; 1.25, uno e un quarto.
Il campione deve essere separato dalla selezione
OOS significa dati non usati per selezionare la strategia valutata, non semplicemente un file con un nome diverso. Scegliere parametri, strumenti o eccezioni dopo aver visto il test usa anch’esso le sue informazioni. Si possono svolgere ulteriori cicli di ricerca in modo trasparente, ma distinguere la validazione di sviluppo da un test finale. Conservare decisioni e versioni affinché sia chiaro che cosa lo sviluppatore del modello non avesse davvero visto.
Cronologia e fuga di informazioni
Mescolare casualmente le serie temporali di mercato può combinare informazioni future e passate. Adattare trasformazioni di scala, selezione delle caratteristiche e soglie soltanto con dati disponibili prima del test. Operazioni o etichette che coprono un intervallo futuro possono attraversare i confini dei campioni; definire esclusioni adeguate ai loro orizzonti. Un semplice intervallo vuoto nel calendario non elimina ogni contaminazione. Vedi la documentazione scikit-learn sulla fuga di informazioni per esempi.
Che cosa significa un risultato più debole?
Possibili cause includono sovra-adattamento, condizioni di mercato cambiate, costi maggiori, un errore di implementazione o incertezza del campione piccolo. Esaminare le diagnosi senza dichiarare automaticamente un sovra-adattamento. Riportare numero di operazioni completate, dispersione e tutti gli oneri. Nemmeno un breve periodo OOS positivo è un certificato di redditività; rimane una stima secondo un modello e una finestra di misurazione specifici.
La documentazione rende il test riproducibile
Conservare versione del codice, dati di origine, calendario di pubblicazione e specifiche del prodotto. Definire come si trattano le posizioni aperte che attraversano i confini dei campioni e come gli indicatori ricevono lo storico di inizializzazione. Le osservazioni precedenti usate per calcolare un indicatore sono diverse dai risultati futuri usati per selezionare i parametri. Il registro deve riprodurre la versione esatta del test senza inserire silenziosamente conoscenze di un periodo successivo nella valutazione precedente.
Un protocollo pratico
Registrare confini dei campioni, timestamp di disponibilità delle informazioni, criteri di valutazione e piano d’azione prima di leggere i risultati. Conservare tutti i costi e un dimensionamento comparabile. Se il test informa le modifiche, predisporre una nuova valutazione onesta su dati successivi, senza sostenere che le osservazioni precedenti siano rimaste intatte. Nel corso: backtesting e test forward. Fonte verificata l’11 ottobre 2026.
Diagramma ed esempio svolto
Apri la grafica a dimensione intera