
Per i backtest intraday, le differenze che contano davvero sono il modo in cui MT4 memorizza i file .hst per singolo simbolo rispetto alla ricostruzione basata su M1 di MT5 e alla gestione separata dei tick. Importa barre M1 verificate o tick reali, allinea il timezone del tuo terminal alla fonte dati e conduci un breve audit prima di fidarti di qualsiasi risultato. Un set pronto all'importazione come i dati storici di BacktestMarket elimina la maggior parte del lavoro di verifica che altrimenti i quant passano ore a inseguire.
In breve:
- Solo i dati tick reali possono garantire un'elevata precisione intrabar; i tick sintetici generati dalle barre a un minuto riducono significativamente la qualità del modello, soprattutto per le strategie ad alta frequenza.
- MT4 memorizza i dati in file
.hstcon un formato CSV specifico, mentre MT5 utilizza un CSV a nove colonne più complesso per gli strumenti personalizzati; una formattazione errata o timestamp duplicati possono corrompere silenziosamente i risultati del backtest.- Importare i dati in MT4 richiede l'impostazione del numero massimo di barre di storico e la verifica dell'ordine cronologico prima del test, mentre MT5 richiede la creazione di simboli personalizzati e l'allineamento degli offset di timezone per risultati affidabili.
- Usare dataset già puliti come quelli di BacktestMarket semplifica i flussi di importazione, fornendo file correttamente formattati con vintage e aggiustamenti documentati, riducendo ore di riformattazione manuale.
- Validare i dati importati significa verificare il corretto ordine dei timestamp, il numero di barre atteso e la coerenza con picchi di prezzo noti, con strumenti dedicati disponibili per audit più approfonditi su tick e spread.
Indice
- Formati Dati MT4 vs MT5: Cosa Si Aspetta Davvero Ogni Piattaforma
- Perché i Dati Tick Cambiano la Precisione del Backtest Più del Formato
- Come Importare e Validare i Dati di Trading MT4?
- Come Importare Dati in MT5 Senza Perdere lo Storico?
- Qual è il Modo Più Rapido per Verificare i Dati Importati?
- Come i Dataset BacktestMarket Eliminano l'Attrito dell'Importazione
- Cosa Dovrebbero Prioritizzare Prima i Quant
- Ottieni Oggi Dati di Trading Pronti per MT4 o MT5
- Fonti
- FAQ
Formati Dati MT4 vs MT5: Cosa Si Aspetta Davvero Ogni Piattaforma
MT4 e MT5 sembrano simili in superficie, ma le loro pipeline di importazione divergono in modi che possono corrompere silenziosamente i file se li si ignora. MT4 memorizza lo storico localmente come file .hst per singolo simbolo e per singolo timeframe, e la sua History Center si aspetta un CSV semplice con un ordine di colonne specifico. MT5 segue un approccio diverso: tratta i dati esterni come uno strumento personalizzato, e la sua finestra di importazione richiede colonne extra che MT4 non chiede mai.
I formati esatti:
- Colonne CSV MT4:
YYYY.MM.DD,HH:MM,Open,High,Low,Close,Volume, con la barra più vecchia prima, punto decimale (non virgola), nessuna riga di intestazione. Questo è documentato direttamente nella guida History Center di MetaTrader 4. - Colonne CSV MT5:
Date (YYYY.MM.DD), Time (HH:MM), Open, High, Low, Close, TickVolume, Real Volume, Spread, secondo la documentazione sugli strumenti personalizzati di MetaTrader 5. Le colonne Real Volume o Spread mancanti vengono tipicamente riempite con placeholder pari a zero piuttosto che omesse.
Anche la posizione di archiviazione è diversa. L'archivio .hst di MT4 si trova nella cartella history del terminal ed è completamente sovrascritto a ogni reimportazione. MT5 gestisce lo storico tramite la finestra Symbols e il database degli strumenti personalizzati, che è più resistente alle sovrascritture accidentali ma molto meno tollerante se importi in un simbolo live del broker invece che in uno personalizzato. Entrambe le piattaforme impongono una barra per timestamp e rifiutano categoricamente i duplicati, quindi deduplicare il CSV prima di qualsiasi importazione è indispensabile.
Perché i Dati Tick Cambiano la Precisione del Backtest Più del Formato
Il formato del file ti fa superare la finestra di importazione. La completezza dei tick decide se il backtest ha un significato reale per una strategia che opera sotto l'H1.
Quando lo storico di un simbolo ha barre a un minuto ma nessun record di tick, entrambi i tester ricadono nella generazione di tick sintetici all'interno di ogni barra M1 per la modalità "Ogni tick", secondo la documentazione di MetaTrader 5 su tick reali e generati. Questo funziona bene per le strategie swing. È un rischio per qualsiasi cosa sensibile al percorso intrabar, ai fill degli ordini stop o allo slippage.
Statistica: il punteggio di modeling quality di MT4, spesso citato come necessario che si avvicini al 99% per la precisione intrabar, misura effettivamente quanto del periodo testato è supportato da tick reali piuttosto che sintetici. Se lo alimenti solo con barre a un minuto, quel numero crolla indipendentemente da quanto siano pulite le altre dati OHLC.
MT5 separa il problema con la sua modalità "Ogni tick basata su tick reali", che richiede rigorosamente che lo storico dei tick del broker o importato sia presente, secondo la stessa documentazione di MetaTrader 5 sulla generazione dei tick. Senza di esso, MT5 ricade silenziosamente sui tick generati.
Compromessi pratici da valutare:
- I file di tick reali sono da 50 a 100 volte più grandi dei dati M1 equivalenti e rallentano ogni passata di backtest.
- I tick generati sono rapidi e adeguati per un pre-filtraggio di centinaia di set di parametri.
- I tick reali sono l'unica fonte credibile di verità una volta ridotta la scelta a una shortlist, un punto confermato dalla ricerca che confronta i modelli di test di MT4 e MT5 con gap misurabili e dipendenti dal caso specifico tra le due modalità.
Esegui la stessa finestra temporale in entrambe le modalità e confronta il numero di trade e il drawdown prima del deployment. Un gap ampio indica che la strategia è sensibile a una microstruttura che non hai ancora modellato.
Come Importare e Validare i Dati di Trading MT4?
Il percorso di importazione di MT4 è semplice, ma l'ordine delle operazioni fa cadere in errore quasi tutti la prima volta.
- Imposta Max Bars in History e Max Bars in Chart al numero target (o 9999999) in Tools > Options > Charts, prima di importare. Questa impostazione altrimenti taglia silenziosamente le barre più vecchie.
- Riavvia il terminal affinché la nuova impostazione max bars abbia effetto.
- Apri History Center (F2), seleziona il simbolo e il timeframe M1, e importa il tuo CSV usando l'esatto ordine di colonne indicato nella documentazione di MetaTrader 4: delimitatore virgola, decimali con punto, nessuna riga di intestazione.
- Importa solo M1. Lascia che MT4 ricostruisca ogni timeframe superiore da quelle barre a un minuto invece di importare ogni timeframe separatamente.
- Conferma che le righe siano in ordine cronologico strettamente crescente senza duplicati prima di importare; MT4 rifiuta barre fuori ordine o ripetute.
- Valida: verifica che la barra più antica visibile corrisponda alla data di inizio del tuo file, esegui una breve passata di test e confermi che la modeling quality sia migliorata una volta inseriti eventuali dati tick.
Consiglio pratico: Importa sempre in un nuovo nome di simbolo la prima volta. Se l'importazione fallisce a metà, mantieni intatti i dati originali del broker invece di sovrascriverli con un mix corrotto.
La nostra guida sull'importazione di dati CSV in MT4 illustra ogni schermata di dialogo se desideri un riferimento visivo.
Come Importare Dati in MT5 Senza Perdere lo Storico?
MT5 non permette di sovrascrivere direttamente lo storico di un simbolo live del broker. Devi invece creare un simbolo personalizzato e importare in quello, il che cambia alcuni passaggi rispetto a MT4.
- Apri la finestra Symbols (Ctrl+U), fai clic destro e scegli di creare un simbolo personalizzato, copiando le specifiche da un simbolo del broker esistente come modello base.
- Finalizza prima le specifiche del simbolo: tick size, precisione del punto e modalità grafico. Cambiarle in seguito può eliminare senza avviso lo storico esistente in minuti o tick.
- Apri le proprietà del simbolo personalizzato e vai alla scheda Bars per importare il tuo CSV M1, rispettando il formato a nove colonne (Date, Time, Open, High, Low, Close, TickVolume, Real Volume, Spread).
- Se disponi di dati genuini a livello di tick, ripeti la procedura nella scheda Ticks della stessa finestra.
- Correggi qualsiasi offset orario tra il timezone della tua fonte dati e l'ora server della piattaforma prima di importare, un passaggio che la guida all'importazione dati MT5 di FX Foundations segnala come una delle cause più comuni di candele spostate.
- Valida esportando un intervallo di date campione e confrontando il conteggio delle barre con il tuo file di origine, poi passa il tester su "Ogni tick basata su tick reali" solo dopo aver confermato che lo storico tick esiste effettivamente per quel periodo.
Consiglio pratico: Esporta prima un piccolo file di test di 500 barre. Richiede pochi secondi da importare e confermi la mappatura delle colonne prima di impegnare un dataset pluriennale nel formato sbagliato.
Per il flusso di lavoro combinato di MT4 e MT5 affiancato, consulta come importare dati storici in MetaTrader 4 e 5.
Qual è il Modo Più Rapido per Verificare i Dati Importati?
La maggior parte dei backtest errati deriva da uno dei cinque errori evitabili. Individuarli richiede dieci minuti se sai dove guardare.
- Delimitatore o separatore decimale errato: un'esportazione con virgola-decimale da una fonte dati europea rompe silenziosamente un'importazione che si aspetta il punto; riformatta prima di caricare.
- Timestamp duplicati: entrambe le piattaforme li rifiutano, ma un rigetto parziale può lasciare buchi a metà file; scansiona i duplicati prima dell'importazione, non dopo.
- Discrepanza di timezone: un offset di una o due ore si manifesta come candele che appaiono spostate rispetto a eventi di notizie noti; allinea esplicitamente l'ora server alla tua fonte.
- Taglio dovuto al max bars: MT4 taglierà silenziosamente lo storico più vecchio se l'impostazione max bars non è stata aumentata prima; impostala sempre prima, mai dopo.
- Sovrascrittura da sincronizzazione con il broker: sia MT4 che MT5 possono scaricare dati aggiornati dal broker alla connessione, sostituendo il file importato; lavora offline o su un simbolo personalizzato per prevenire questo.
| Verifica | Cosa controllare | Correzione in caso di fallimento |
|---|---|---|
| Ordine dei timestamp | Strettamente crescente, senza buchi oltre i weekend | Riordina e deduplica il CSV |
| Numero di barre | Corrisponde al conteggio atteso per l'intervallo di date | Ri-esporta il file di origine |
| Trade campione | Un trade noto o un picco di prezzo corrisponde a un grafico di riferimento | Ricontrolla l'offset di timezone |
| Hash del file | Registrato all'esportazione per la riproducibilità | Riscarica e ricalcola l'hash |
Rivolgiti al tuo fornitore di dati se lo storico dei tick manca completamente, se le discrepanze persistono su più di un feed del broker, o se gli spread sembrano incoerenti con l'intervallo tipico dello strumento. La nostra guida all'audit dei dati per il backtesting MT5 e la guida al recupero dati mancanti MT4 trattano entrambe correzioni più approfondite per questi esatti scenari di errore.
Come i Dataset BacktestMarket Eliminano l'Attrito dell'Importazione
Ogni passaggio sopra descritto presuppone che tu parta da un CSV grezzo di qualità incerta. BacktestMarket fornisce dati intraday puliti a barre a un minuto su forex, metalli, obbligazioni e indici azionari dal 2014, formattati specificamente per essere inseriti nei passaggi di importazione descritti qui senza bisogno di riformattazione preliminare.
Questo si traduce in un percorso più breve dal download a un backtest affidabile:
- I file vengono spediti pre-ordinati dal più vecchio al più recente con l'ordine di colonne corretto per l'importazione diretta in History Center su MT4 o come simbolo personalizzato su MT5.
- Il supporto arriva direttamente dagli ingegneri che costruiscono i dataset, il che conta quando una domanda su timezone o spread richiede una risposta reale, non una coda di ticket.
- La documentazione che accompagna ogni dataset traccia vintage e aggiustamenti, così non devi indovinare quale logica di gap-fill o back-adjustment sia stata applicata.
La sequenza pratica: scarica un intervallo campione, importalo usando i passaggi MT4 o MT5 descritti sopra, poi esegui l'audit in cinque controlli prima di scalare all'intero storico. È lo stesso flusso di lavoro descritto prima, solo partendo da un file che ha già superato i controlli che la maggior parte delle esportazioni grezze fallisce.
Cosa Dovrebbero Prioritizzare Prima i Quant
Se operi sotto l'H1, l'allineamento del timezone e la disponibilità dei tick decidono se il tuo backtest ha un significato reale. Sistema bene questi due aspetti prima di ottimizzare un solo parametro. Conserva una copia immutabile di ogni dataset con un breve "passaporto" (fonte, timezone, data di esportazione, hash del file) affinché i risultati restino riproducibili mesi dopo. E prima di distribuire qualsiasi cosa in live, esegui il confronto tra tick generati e tick reali descritto prima. Costa pochi minuti e permette di individuare le strategie che appaiono profittevoli solo su fill sintetici.
— Start
Ottieni Oggi Dati di Trading Pronti per MT4 o MT5
Riformattare le esportazioni del broker e rincorrere tick mancanti consuma ore che potresti dedicare a testare strategie. Il Pacchetto Completo di Dati Storici di BacktestMarket salta completamente questo passaggio: file a barre a un minuto su forex, metalli, obbligazioni e indici, pre-ordinati e con colonne corrispondenti per l'importazione diretta in History Center di MT4 o come simbolo personalizzato di MT5.
Inizia con un intervallo campione dal catalogo dati storici per confermare che il formato si adatti al tuo flusso di lavoro, poi decidi se un pacchetto una tantum o il Piano Annuale a 119€ all'anno ha più senso in base a quanto spesso aggiorni i dataset. Se stai costruendo sistemi automatizzati sopra i dati, gli Expert Advisors e Indicatori del sito sono progettati per funzionare con lo stesso storico pulito. Gli ingegneri sono disponibili direttamente se un'importazione non si comporta come descritto in questa guida, e di solito si tratta di una correzione di cinque minuti una volta che qualcuno che ha costruito i file la esamina.
Fonti
- History Center — MetaTrader 4 Help
- Custom financial instruments — MetaTrader 5 Help
- Real and generated ticks — MetaTrader 5 Help
- MT5 data import guide — FX Foundations
- Mql5
FAQ
Posso Convertire Direttamente i File .hst di MT4 nel Formato MT5?
Non direttamente. Devi prima esportare i dati di prezzo sottostanti in CSV, poi riformattare le colonne per adattarle alla struttura a nove campi di MT5 prima di importare in un simbolo personalizzato.
Perché la Mia Importazione MT4 Ha Eliminato lo Storico Più Vecchio?
Quasi sempre perché l'impostazione Max Bars in History era rimasta al valore predefinito e ha tagliato silenziosamente il file. Aumenta quel limite e riavvia il terminal prima di reimportare.
I Dati di BacktestMarket Includono lo Storico dei Tick Reali?
BacktestMarket si concentra su dati puliti a barre a un minuto su diverse classi di asset, formattati per l'importazione diretta in MT4 e MT5; i dettagli specifici sulla copertura a livello di tick sono elencati nella pagina dei dati storici per ogni strumento.
Come Faccio a Sapere se il Mio Backtest Ha Usato Tick Generati o Reali?
Controlla il report di modeling quality dopo una passata di test. Un punteggio ben inferiore al tipico benchmark vicino al 99% per la copertura tick reali di solito significa che il tester ha riempito i buchi con tick generati invece che con dati reali del broker.
Dovrei Automatizzare le Importazioni di Dati per Aggiornamenti Live delle Strategie?
Sì, per sistemi continuativi, ma solo dopo che la tua prima importazione manuale ha superato ogni controllo di audit. Automatizzare una pipeline difettosa ripete semplicemente lo stesso errore di timezone o di timestamp duplicati a ogni aggiornamento.
Consigliati
- Verifica Prima i Dati per il Backtesting MT5: Gap, Timestamp, Pronto all'Importazione
- Come Ottenere il 99% di Modeling Quality in MT4 per i Backtest
- Come Correggere l'Offset GMT di MT4 per un Timing EA Accurato
- Risolvere i Dati Mancanti in MT4: Una Guida Completa al Recupero
Risorse correlate
Esplora come importare dati in MetaTrader di BacktestMarket per metter in pratica le idee di questo articolo.


