Un test storico simula una strategia sui dati passati. Non è una previsione né una garanzia di rendimenti futuri.
Comprendere il test
I risultati dipendono da simbolo, periodo, prezzi, modello, costi, ipotesi di esecuzione e impostazioni dell’EA. Confronta test con le stesse ipotesi documentate; un risultato positivo da solo non dimostra che il test sia realistico.
Il test storico valuta le impostazioni scelte. L’ottimizzazione prova più impostazioni per ottenere risultati storici migliori. Scegliere la migliore combinazione del passato può causare un eccessivo adattamento ai dati passati.
Impostare un singolo test storico di un EA in MT4 desktop
Apri Visualizza → Test strategia oppure premi Ctrl+R. In Impostazioni, seleziona l’Expert Advisor (EA) compilato già disponibile nella piattaforma.
Seleziona il Simbolo completo e il Periodo del grafico. Attiva Usa data e imposta Da e A per limitare l’intervallo storico.
Scegli il Modello: ogni tick, punti di controllo o solo prezzi di apertura. Quest’ultimo non riproduce tutti i movimenti all’interno della candela; registra il metodo insieme al risultato.
Controlla lo Spread. Il valore predefinito usa lo spread all’avvio del test per simulare i prezzi Ask dallo storico Bid; puoi impostarne uno personalizzato. Non è uno spread storico continuamente variabile.
In Proprietà dell’EA → Test, imposta saldo iniziale simulato, valuta e direzioni consentite. In Parametri di input, imposta ogni Valore; gli intervalli Inizio, Passo e Fine servono all’ottimizzazione.
Disattiva Ottimizzazione per un test a parametri fissi. Se desideri, attiva Modalità visuale, quindi premi Avvia. Controlla poi Risultati, Grafico, Rapporto e Diario, inclusi qualità del modello ed errori.
MT4: Ottimizzare gli input e ripetere un passaggio selezionato
L’ottimizzazione ripete una simulazione storica con valori diversi degli input selezionati.
In Tester → Impostazioni, selezioni un EA disponibile, simbolo, intervallo temporale, metodo di modellazione, date e spread. Attivi Ottimizzazione; se resta disattivata, viene eseguito un test singolo con input fissi.
Apra Proprietà dell’esperto → Test. Imposti deposito simulato, valuta, direzioni di negoziazione consentite e criterio di classificazione. Scelga la ricerca genetica solo se intende utilizzarla.
In Input, selezioni ogni parametro da variare e imposti Inizio, Passo e Fine. Un parametro non selezionato mantiene il proprio Valore.
In Proprietà dell’esperto → Ottimizzazione, attivi e configuri solo i limiti di passaggio desiderati. Il raggiungimento di un limite interrompe quel passaggio; poi prosegue il successivo.
Selezioni Avvia. Esamini Risultati dell’ottimizzazione e Grafico dell’ottimizzazione: i risultati riepilogano i passaggi, non ogni operazione. Ordini per colonna e verifichi se Salta risultati inutili nasconde passaggi non redditizi.
Faccia doppio clic su un passaggio oppure scelga Imposta parametri di input. MT4 riporta gli input in Impostazioni e disattiva Ottimizzazione. Controlli i valori ripristinati, quindi selezioni Avvia per un test singolo.
Campo di input | Significato |
Inizio | Valore iniziale |
Passo | Incremento |
Fine | Valore finale |
Valore | Valore fisso quando il parametro non è selezionato |
Conservi gli input scelti e il periodo effettivamente testato. Scegliere il miglior risultato storico non costituisce una verifica indipendente su dati futuri e non dimostra redditività futura.
Impostare un singolo test storico di un EA in MT5 desktop
Nel Navigatore, apri il menu contestuale dell’EA e seleziona Test. Nelle Impostazioni del tester, scegli un test singolo invece dell’ottimizzazione dei parametri.
Scegli Simbolo principale, intervallo del grafico e Date; la data finale è esclusa. Per un EA multisimbolo, abilita gli strumenti richiesti in Vista del mercato → Simboli.
Controlla il modello dei tick e il ritardo di esecuzione. I tick generati e quelli reali disponibili sono dati diversi; un test senza ritardo simula un’esecuzione ideale e non dimostra le prestazioni reali.
Imposta saldo iniziale simulato, valuta e Leva finanziaria, poi i Parametri di input dell’EA. Registra queste ipotesi di simulazione insieme al test.
Per riprodurre il grafico, usa un agente locale, disattiva l’ottimizzazione e attiva il test visuale. Premi Avvia nelle Impostazioni; il download dello storico può richiedere tempo.
Controlla Risultato, Grafico e Diario. Verifica i messaggi sui dati e un’eventuale modifica della data iniziale; conserva il rapporto con versione e impostazioni dell’EA. Leggi la spiegazione seguente prima dei confronti.
Configurare l’ottimizzazione dei parametri in MT5 desktop
Nel Navigatore, apri il comando Test dell’EA. Nelle Impostazioni, verifica simbolo, intervallo temporale, date e ipotesi di simulazione.
Seleziona l’ottimizzazione dei parametri invece di un test singolo.
Nei Parametri di input, seleziona quelli da variare. Imposta Inizio, Passo e Fine; quelli non selezionati restano fissi. Controlla il numero di combinazioni visualizzato.
Scegli un metodo di ricerca e, per l’ottimizzazione genetica, un criterio di classificazione.
Se necessario, imposta il test su un periodo successivo prima di iniziare, come spiegato sotto.
Premi Avvia. Al termine, ordina i Risultati dell’ottimizzazione tramite un’intestazione di colonna. Fai doppio clic su un passaggio per testarne i parametri singolarmente.
Scegliere un metodo di ottimizzazione
L’algoritmo completo lento valuta tutte le combinazioni selezionate e può richiedere molto tempo. L’algoritmo genetico veloce esplora un insieme più ridotto: non dimostra che ogni combinazione sia stata testata. Il criterio ordina i passaggi, senza certificare una strategia redditizia. Registra metodo e criterio.
La stima del profitto in pip esclude swap, commissioni e controlli del margine. Prima di valutare il rischio, usa una modalità più dettagliata: questa scorciatoia non riproduce tutti i costi di trading.
Riservare e confrontare un periodo successivo
Nelle Impostazioni, seleziona per il test sul periodo successivo 1/2, 1/3, 1/4 oppure Personalizzato.
Viene riservata la parte più recente dell’intervallo Date; l’ottimizzazione usa quella precedente. Con Personalizzato, imposta la data iniziale.
Al termine, confronta i passaggi selezionati nei Risultati dell’ottimizzazione e nei Risultati del periodo successivo. Non tutte le combinazioni vengono necessariamente sottoposte a questa verifica.
Conserva entrambi i periodi e i set di parametri con i rapporti. Riottimizzare sul periodo successivo ne elimina l’indipendenza.
Scegliere consapevolmente il modello di tick in MT5
Modalità | Significato della scelta |
Ogni tick | Simula prezzi intermedi dalle barre al minuto: non è uno storico registrato di tick reali. |
Ogni tick basato su tick reali | Usa i tick disponibili del broker, con spread che possono variare entro un minuto. I minuti privi di tick possono essere generati dalle barre al minuto. |
OHLC di 1 minuto | Usa apertura, massimo, minimo e chiusura di ogni minuto. Non cambia l’intervallo di test dell’EA in M1. |
Solo prezzi di apertura | Richiama l’EA all’apertura delle barre; W1/MN1 sono simulati giornalmente. Risultati di stop e ordini pendenti e accesso agli intervalli sono limitati; il ritardo casuale non è disponibile. |
Le modalità verificano ipotesi diverse. Un risultato approssimativo non equivale a un test su tick reali. Scegli una modalità coerente con la logica dell’EA e riportane il nome nel rapporto.
Controllare la preparazione e il periodo storico effettivo
Attendi la sincronizzazione dello storico dei simboli necessari. Una strategia multisimbolo può fermarsi durante il caricamento di altri storici.
Confronta nel Diario le date richieste e quelle effettive. Dati insufficienti prima dell’inizio possono spostare la partenza in avanti.
Registra lo spostamento nel rapporto; non presentare l’intero periodo richiesto come già testato.
Cambiare intervallo per abbreviare la preparazione modifica l’esperimento. Verifica il progetto dell’EA prima di confrontare risultati su quell’intervallo diverso.
MT5: condizioni tecniche che influenzano un test
Il comportamento seguente del tester MT5 va distinto dalle ipotesi di MT4 e dal funzionamento su un Conto reale.
Condizione | Comportamento nel test |
Spread | MT5 usa valori storici come variabili. Se un valore storico è zero o negativo, utilizza l’ultimo valore noto. |
Storico prima del test | Richiesta minima: D1 e inferiori, un anno; W1, 100 barre; MN1, otto anni (96 mesi). Dati preparatori mancanti possono spostare in avanti l’inizio effettivo. |
Più simboli | Una nuova barra su un simbolo non garantisce una nuova barra su un altro. I test con soli prezzi di apertura richiedono particolare attenzione alla sincronizzazione. |
Tempo simulato | GMT, ora locale e ora server coincidono nel tester. Ciò non determina il fuso orario del server reale. |
Oggetti grafici | Nei test/ottimizzazioni non visivi gli oggetti non sono disegnati; le proprietà restituiscono zero. Il limite non si applica al test visivo. |
Chiamate DLL | Gli agenti remoti vietano chiamate DLL. Quelli locali richiedono il relativo permesso di importazione; il permesso non prova l’affidabilità del programma. |
Non attivare importazioni DLL solo per avviare un test. Verifica prima necessità specifica e affidabilità del programma; lascia disattivati i permessi non pertinenti.
Esaminare un backtest visivo in MT5
Dopo aver avviato il test visivo come descritto sopra, usa la finestra di visualizzazione separata. Il grafico principale utilizza il periodo del test: sceglilo prima dell’avvio, perché non può essere modificato in questa finestra.
Leggi i marcatori delle operazioni insieme ai prezzi del test. Mostrano attività simulate, non operazioni o prezzi che si stanno verificando sul tuo conto reale.
Apri Visualizza → Osservazione del mercato oppure premi Ctrl+M per esaminare i prezzi e l’ora corrente della simulazione.
Apri Visualizza → Finestra dati oppure premi Ctrl+D. Sposta il puntatore su una barra per controllarne data, prezzi OHLC, spread, volume e valori degli indicatori.
Apri Visualizza → Casella degli strumenti oppure premi Ctrl+T. Confronta Negozia per posizioni e ordini pendenti simulati, Cronologia per ordini ed esecuzioni, Operazioni per le richieste dell’EA e Diario per i registri del test.
Per esaminare un’azione inattesa, confronta l’ora simulata della richiesta, dell’esecuzione e delle voci di registro pertinenti. Un’operazione richiesta e una transazione eseguita sono registrazioni diverse.
Analizzare un test MT5 che non termina
Leggi il Diario in ordine cronologico. La preparazione dello storico può scaricare dati del simbolo principale e dei simboli per la conversione valutaria; preparare i dati è diverso dall'avere l'EA già in esecuzione.
Un errore OnInit indica che l'EA non ha potuto inizializzarsi. Controlla parametri e messaggio associato; non dimostra il rifiuto di un ordine reale.
Errori di memoria, un indice fuori dai limiti di un array o una divisione per zero possono interrompere il test. Registra l'errore esatto e discutine con lo sviluppatore, senza considerare completo un rapporto parziale.
Confronta l'intervallo richiesto con il punto effettivo di arresto. Una chiusura forzata simulata o la rimozione autonoma dell'EA può terminare prima l'esecuzione. Conserva versione dell'EA, impostazioni e messaggi pertinenti insieme al rapporto; una fine anticipata da sola non ne dimostra la causa.
MT5: leggere i campi del rapporto di test
Confronta insieme queste misure della simulazione storica. Un rapporto elevato non dimostra da solo la redditività futura.
Campo | Interpretazione |
Qualità della cronologia | Qualità dei dati di prezzo a un minuto, comprese le lacune; non è la percentuale di operazioni vincenti. |
Fattore di profitto | Profitto lordo diviso per perdita lorda; il valore uno indica che sono uguali. |
Fattore di recupero | Profitto ottenuto diviso per il drawdown massimo. |
Indice di Sharpe | Rendimento meno tasso privo di rischio, diviso per la deviazione standard del rendimento. Il tester assume un tasso privo di rischio pari a zero. |
Drawdown del saldo / del patrimonio netto | Assoluto confronta il deposito iniziale con il minimo al di sotto di esso. Massimale misura il maggior calo da un massimo locale al minimo successivo in valuta; Relativo lo misura in percentuale. Controlla separatamente saldo e patrimonio netto. |
Durata della posizione | Dall’apertura alla chiusura completa. La chiusura parziale e l’inversione non contano come chiusura completa per questa misura. |
I diagrammi di entrata raggruppano aperture, aumenti e inversioni. Quelli di profitti/perdite raggruppano le uscite, incluse chiusure parziali e inversioni. Le distribuzioni per ora, giorno della settimana o mese descrivono il test; non indicano un orario di trading dal profitto garantito.
Leggere il risultato nel contesto completo
Ad esempio, un test che parte da 10.000 e termina a 12.000 mostra un guadagno netto in quella simulazione. Non mostra le flessioni intermedie, il capitale a rischio o la dipendenza da poche operazioni. Confronta curva del patrimonio netto, perdita massima dal picco, numero di operazioni e distribuzione dei risultati. Le cifre sono esempi, non obiettivi di rendimento o raccomandazioni.
La curva del saldo riflette soprattutto operazioni concluse; quella del patrimonio netto comprende anche utili e perdite non realizzati. Un saldo regolare può quindi nascondere forti perdite aperte. Prima di confrontare i rapporti, verifica il tipo di curva e la misura della perdita dal picco.
Verificare dati e costi prima del confronto
Conferma simbolo esatto, periodo, copertura dei dati, modellazione e ipotesi sui costi. Spread, commissioni, swap e ritardi di esecuzione possono modificare i risultati. Non presumere che tutti i costi o le condizioni reali attuali siano riprodotti. Dati mancanti o fonti di prezzo diverse possono cambiare la sequenza delle operazioni.
Distingui test MT4 e MT5. I relativi EA non sono automaticamente lo stesso programma; piattaforma, versione e impostazioni devono corrispondere al rapporto. In assenza di operazioni, controlla registro, dati disponibili e parametri prima di concludere che l’EA sia guasto o non operi mai.
Separare scelta dei parametri e verifica indipendente
Se modifichi ripetutamente i parametri finché un periodo storico migliora, quel periodo non è più una verifica indipendente. Riserva prima un altro periodo e valuta le impostazioni scelte senza adattarle poi a quel periodo. Scegliere sempre il risultato migliore può creare un bel rapporto che non si applica ad altri periodi.
Conserva dati riproducibili: piattaforma e versione EA, simbolo, periodo, saldo iniziale, parametri, modellazione, costi e rapporto. Confronta un cambiamento alla volta. Test storico, ottimizzazione e uso demo rispondono a domande diverse; nessuno da solo dimostra idoneità o profitto.
Usare i risultati con criterio
Valuta riduzioni del capitale e numero di operazioni oltre al profitto. Conserva un periodo separato non usato per scegliere le impostazioni e confronta i risultati su quel periodo. Il test demo aggiunge esperienza operativa ma non garantisce risultati reali.
Conserva versione EA, impostazioni, periodo e ipotesi insieme al rapporto per analizzare le differenze. FXTRADING.com non certifica la redditività di un EA solo perché funziona in MT4/MT5. Gli EA non possono essere installati o eseguiti in FXTRADING.com App.
