BACKTESTMARKET
Come Importare Dati CSV in MT4 per il Backtesting
backtesting·

Come Importare Dati CSV in MT4 per il Backtesting

Scopri come importare facilmente dati CSV in MT4 per il backtesting. Segui semplici passaggi e risolvi i problemi più comuni per migliorare la precisione del tuo trading.

Di BacktestMarket Team
importazione csv mt4come importare csv mt4da file csv a mt4automatizzare mt4 con csvimportazione dati di trading mt4convertire csv in mt4

Mani che controllano un foglio di calcolo CSV sulla scrivania

MT4 accetta file CSV tramite il suo History Center, a patto che il file rispetti l'ordine delle colonne previsto da MT4: Date, Time, Open, High, Low, Close, e un campo Volume opzionale. Vai su Tools → History Center (oppure premi F2), scegli il tuo simbolo e il timeframe, e clicca su Import. Ecco l'intero processo in una frase.

Prima di toccare la finestra di import, controlla questi punti:

  • Elimina qualsiasi riga di intestazione dal CSV. MT4 legge la prima riga come dati, non come etichette.
  • Verifica che il tuo separatore (virgola, punto e virgola o tabulazione) corrisponda a quello selezionato nella finestra di import.
  • Se stai caricando anni di storico, aumenta Max. bars in history in Tools → Options → Charts, altrimenti MT4 troncherà silenziosamente i dati caricati.

Se il file continua a non caricarsi dopo questi controlli, la sezione di troubleshooting più avanti copre i casi più comuni. Se invece ti servono dati più puliti o backtest ad alta fedeltà, salta direttamente alla sezione sulla conversione FXT/HST.

Punti Chiave

Il successo dell'importazione CSV in MT4 dipende dall'ordine esatto delle colonne, dal separatore corretto e da una formattazione pulita di data/ora, mentre la conversione FXT è ciò che effettivamente migliora la precisione del backtest.

PuntoDettagli
L'ordine delle colonne non è negoziabileMT4 richiede Date, Time, Open, High, Low, Close, e Volume opzionale, esattamente in questa sequenza.
Il disallineamento del separatore causa la maggior parte dei fallimentiControlla il file in un editor di testo prima di dare la colpa alla finestra di import di MT4.
Salta le righe invece di tentare a casoUsa l'opzione Skip lines nella finestra di import se non riesci a rimuovere manualmente le righe di intestazione.
L'import CSV ha un limiteLo Strategy Tester ha bisogno di file FXT/HST per modellare in modo realistico spread ed esecuzione, non di un CSV grezzo.
Dati già pronti riducono i tempi di preparazioneIl dataset Nasdaq 1m di Backtestmarket arriva pre-formattato per l'import diretto in MT4 o la conversione in FXT.

Indice

Formato di Import CSV per MT4: Colonne, Date e Separatori

L'History Center di MT4 è rigoroso sulla struttura. La documentazione ufficiale specifica l'ordine richiesto delle colonne: Date, Time, Open, High, Low, Close, e Volume se lo includi. Se sbagli l'ordine, MT4 rifiuta direttamente il file oppure importa barre corrotte che rovinano il tuo backtest.

Una riga valida ha questo aspetto, basandoci su un esempio reale funzionante tratto da una guida all'import forex:

2015.01.05,00:00,1.2511,1.2590,1.2492,1.2530,8515

Date usa il formato YYYY.MM.DD. Time usa il formato 24 ore HH:MM. Alcuni feed combinano entrambi in un'unica colonna timestamp, che MT4 può comunque interpretare se gli indichi di saltare il giusto numero di colonne.

Nota sul separatore: MT4 supporta virgola, punto e virgola, spazio o tabulazione come separatore di campo, ed è documentato direttamente nella pagina di help dell'History Center. Il problema riguarda le impostazioni regionali. Se il tuo CSV proviene da una fonte dati europea che usa la virgola come separatore decimale (come 1,2530 invece di 1.2530), MT4 leggerà male i tuoi dati di prezzo anche se l'ordine delle colonne è perfetto.

  • Salva il file come CSV puro, non come XLSX predefinito di Excel.
  • Usa codifica UTF-8 o ANSI. I file salvati con codifiche insolite possono introdurre caratteri nascosti che MT4 non riesce a interpretare.
  • Se prevedi di eseguire in seguito uno script di conversione, metti subito il CSV nella cartella MQL4/Files. Ti farà risparmiare un passaggio.

Preparare il File CSV Prima dell'Import

Rendere il file pronto per l'import richiede cinque passaggi, e saltarne anche solo uno è il motivo più comune per cui un'importazione "riuscita" produce grafici rotti.

  1. Rimuovi intestazioni e colonne extra. Apri il file in un editor di testo semplice (non Excel, che può riformattare silenziosamente le date) ed elimina la prima riga se contiene etichette di colonna come "Date, Time, Open".
  2. Riordina le colonne se necessario. Alcuni fornitori di dati esportano Volume prima di Close, oppure raggruppano Bid/Ask separatamente. Adatta l'ordine esattamente a quello richiesto da MT4 prima di salvare.
  3. Normalizza la formattazione di data e ora su ogni riga. Anche una sola riga con 01/05/2015 mescolata in un file altrimenti formattato come 2015.01.05 interromperà l'import o corromperà quella barra.
  4. Gestisci gli offset di fuso orario. Se la tua fonte dati usa un fuso orario diverso da quello del server del tuo broker, usa il campo Time shift di MT4 durante l'import invece di provare a riformattare manualmente ogni timestamp.
  5. Converti i separatori decimali e risalva come CSV testo puro. Poi testa con un campione di 20-30 righe prima di eseguire il file completo.

Per le trasformazioni vere e proprie, la funzione Testo in colonne di Excel o LibreOffice gestisce bene la riformattazione delle date. Se te la cavi con gli script, una breve riga di codice Python che usa pandas.read_csv() e to_csv() con formattazione esplicita delle date è più veloce per file con decine di migliaia di righe.

Consiglio pratico: Importa sempre prima una piccola porzione dei tuoi dati, magari una settimana, prima di impegnarti con un file di più anni. Ci vogliono trenta secondi e ti risparmi di dover ripulire un intero dataset per un errore di formattazione nella prima riga.

Come Importare un CSV in MT4 Usando l'History Center

Una volta che il file è pulito, l'import vero e proprio dentro MT4 è meccanico. Ecco la sequenza esatta:

  1. Apri Tools → History Center, oppure premi F2.
  2. Trova il tuo simbolo nel pannello a sinistra ed espandilo per vedere i timeframe disponibili.
  3. Seleziona il timeframe che corrisponde ai tuoi dati CSV (M1 per barre a un minuto, ad esempio).
  4. Clicca su Import, poi cerca il tuo file CSV.
  5. Configura la finestra di import: imposta Separator in modo che corrisponda al tuo file, usa Skip columns se il tuo CSV ha campi extra di cui MT4 non ha bisogno, e Skip lines se non sei riuscito a rimuovere le intestazioni in anticipo.
  6. Imposta Time shift se i timestamp dei tuoi dati non coincidono con l'orario del server del tuo broker.
  7. Seleziona Volumes se il tuo file include una colonna volume; lasciala deselezionata se non ce l'ha, altrimenti MT4 interpreterà erroneamente la colonna successiva come dati di volume.
  8. Clicca su Import, poi su OK per chiudere la finestra.

Una volta terminato, verifica che l'import abbia funzionato davvero. Controlla la timeline mostrata nell'History Center rispetto all'intervallo di date atteso, poi chiudi e riapri il grafico per forzare un aggiornamento. Il numero di barre dovrebbe corrispondere approssimativamente a quanto ti aspetti per l'intervallo di date e il timeframe importati.

Se il grafico sembra invariato, non dare per scontato che l'import sia fallito. A volte MT4 ha bisogno di un riavvio prima che i nuovi dati storici vengano visualizzati correttamente, specialmente sui grafici già aperti prima dell'importazione.

Perché gli Import CSV in MT4 Falliscono (e Come Risolvere Ogni Caso)

Tre problemi rappresentano la maggior parte dei fallimenti di import CSV in MT4, secondo segnalazioni ricorrenti sul forum della community MQL4: disallineamento del separatore, righe di intestazione rimaste nel file, e formati di data/ora non uniformi.

  • Disallineamento del separatore: Apri il file in un editor di testo semplice e osserva una riga grezza. Se la finestra di import di MT4 è impostata su virgola ma il tuo file usa punto e virgola, ogni campo si sposta e l'import fallisce o produce valori senza senso.
  • Righe di intestazione o colonne extra: Usa l'opzione Skip lines nella finestra di import se non riesci facilmente a rimuovere l'intestazione, oppure rimuovila manualmente prima con un editor di testo.
  • Formati di data/ora non uniformi: Se alcune righe usano MM/DD/YYYY e altre YYYY.MM.DD, MT4 rifiuterà il file o interpreterà male barre specifiche. In Excel, usa Testo in colonne con un formato di data specificato per forzare la coerenza su tutta la colonna. In Python, datetime.strptime() con una stringa di formato esplicita individua questi casi all'istante.
  • Problemi di localizzazione e codifica: Una virgola decimale al posto di un punto decimale è l'errore classico con dati provenienti da fornitori europei. Correggilo con una passata di trova-e-sostituisci prima dell'import, non dopo.

Se i tuoi dati risultano puliti su tutti e quattro i punti e i risultati del backtest sembrano comunque strani, specialmente su spread e tempistiche di esecuzione, di solito è segno che hai superato i limiti del semplice import CSV e ti serve invece la conversione in FXT/HST.

Quando l'Import CSV non Basta: Convertire in FXT/HST

Gli import dell'History Center funzionano bene per l'analisi grafica e verifiche rapide di strategia, ma lo Strategy Tester di MT4 non esegue realmente i backtest a partire dal tuo CSV. Usa i propri formati file FXT e HST, e un semplice import CSV non ti dà controllo sul modeling dello spread o sul dettaglio di esecuzione a livello di tick. È questo il vuoto che gli strumenti di conversione CSV2FXT sono nati per colmare.

Il flusso di lavoro di alto livello:

  • Installa uno script CSV2FXT (oppure uno script dal repository open-source Birt-CSV2FXT) nella cartella MQL4/Scripts.
  • Metti il tuo CSV preparato in MQL4/Files.
  • Configura le impostazioni di spread e timeframe dentro lo script prima di eseguirlo.
  • Esegui lo script per generare i file FXT e HST che lo Strategy Tester di MT4 può usare direttamente.

Qui è dove un dataset già pronto fa risparmiare tempo reale. Il dataset Nasdaq 1m di Backtestmarket arriva pre-formattato per l'import in MT4, così salti completamente il riordino delle colonne e la normalizzazione delle date e vai dritto a un import via History Center o a una conversione FXT. Backtestmarket costruisce dataset a barre minute dal 2014, con ingegneri disponibili se un passaggio di conversione ti dà problemi.

Consiglio pratico: Se stai testando una strategia di scalping o ad alta frequenza, non affidarti agli import dell'History Center per il tuo backtest finale. Converti prima in FXT. Il modeling di spread ed esecuzione entra in gioco solo attraverso quel formato.

Cosa Ho Imparato Eseguendo Import CSV per il Backtesting

Gli import CSV rapidi vanno bene per dare un'occhiata a un grafico o confermare un price action. Ma per qualsiasi cosa su cui stai per fare trading davvero, convertire prima in FXT vale i quindici minuti extra. Esegui sempre un import di prova su un piccolo campione prima del file completo, per capire meglio i risultati di P&L live verificati rispetto ai backtest. Questo permette di individuare i problemi di formattazione prima che ti costino una ricostruzione.

— Start

Ottieni Dati Pronti per l'Import Senza il Lavoro di Pulizia

Se sei arrivato fin qui, sai già che il vero costo dell'import CSV non è la sequenza di click nell'History Center. Sono le ore passate a riordinare colonne, correggere formati di data e dare la caccia a un punto e virgola perso alla riga 40.000. Il dataset Nasdaq 1m di Backtestmarket salta del tutto questo problema: dati a barre minute puliti, colonne ordinate correttamente, e formattazione di data e ora coerente dalla prima all'ultima riga.

Nasdaq 1m

Il dataset funziona in entrambi i casi, che tu voglia un semplice import via History Center per la revisione del grafico o una conversione FXT completa per i backtest dello Strategy Tester. Ogni acquisto include l'accesso allo strumento di conversione di Backtestmarket e supporto diretto dagli ingegneri che l'hanno realizzato, così una domanda sul formato non si trasforma in un pomeriggio perso. Vai alla pagina prodotto Nasdaq 1m per scaricare il dataset e averlo pronto in MT4 già oggi.

Fonti

Consigliati

Risorse correlate

Esplora i robot Expert Advisor di BacktestMarket per mettere in pratica le idee di questo articolo.

Newsletter

Rimani aggiornato

Nuovi dataset, Expert Advisor, sconti e approfondimenti di trading — direttamente nella tua casella di posta.

Carrello

Il carrello è vuoto

Aggiungi prodotti per iniziare.