Smart Data Export Indicator MT4
- Utilità
-
Mikoto Hamazono
AI Trader Kyo | Sviluppatore MQL & Innovatore Forex
Come sviluppatore MQL e innovatore nel settore FX, mi dedico a creare soluzioni di trading all’avanguardia che sfruttano appieno la potenza dell’intelligenza artificiale. - Versione: 1.0
Smart Data Export Indicator MT4 scrive dati di mercato puliti da MetaTrader 4 in CSV o JSON Lines - con esattamente le colonne che scegli e una scheda dati (data card) che spiega ogni colonna. I dati sono pronti per Python, Excel o un assistente IA come ChatGPT o Claude.
Sostituisce il mio SmartDataExportEa gratuito per MetaTrader 4 ed è stato ricostruito come indicatore: funziona sullo stesso grafico del tuo Expert Advisor e non opera mai. Nessuna DLL, nessuna richiesta web. Una versione per MetaTrader 5 è disponibile separatamente.
Cosa scrive
- File dati (CSV con virgola o punto e virgola, oppure JSON Lines): una riga per barra chiusa, dalla più vecchia alla più recente, in UTF-8. Le nuove barre vengono aggiunte man mano che si chiudono; il file non viene mai riscritto, quindi Python, Excel o Power BI possono leggerlo mentre cresce. Se un altro programma blocca il file, le righe restano in attesa e vengono scritte più tardi.
- Scheda dati (.md): specifiche del simbolo, fuso orario del server, un dizionario di ogni colonna con la sua unità e le righe di warm-up, avvisi, un report di qualità (pause del weekend e giornaliere, gap reali, orari duplicati, picchi di range) e un prompt da incollare in una chat IA insieme al file.
- Ordini chiusi (opzionale): gli ordini mostrati nello storico del conto (Account History) del terminale, con magic number, commissione, swap e stop loss.
Colonne a scelta
- Prezzo (apertura, massimo, minimo, chiusura) e volume di tick. Lo spread viene inserito solo nelle righe aggiunte in tempo reale, perché MetaTrader 4 non memorizza uno spread per ogni barra.
- Forma della barra: rendimento, range, corpo, ombre e gap (in punti), oltre al rendimento logaritmico.
- Caratteristiche temporali: ora UTC (l'offset del broker viene rilevato per ogni settimana), giorno della settimana ISO, ora ed etichetta di sessione (Tokyo, Londra, New York, con gestione dell'ora legale).
- Indicatori per nome in un unico input: RSI(14); EMA(50); ATR(14); MACD(12,26,9); BB(20,2); STOCH(14,3,3); ADX(14) - anche SMA, SMMA, LWMA, CCI, MFI, WPR, MOM, STDDEV, OBV, AO, SAR e ICHIMOKU.
- Qualsiasi buffer di indicatore personalizzato: MyIndicator:0,1. Un nome che non può essere caricato viene segnalato e saltato.
- Contesto dei timeframe superiori (H1, H4, D1 e altri): apertura, massimo, minimo e chiusura dell'ultima barra già chiusa.
Sicuro per l'analisi
- Vengono scritte solo le barre chiuse; la barra ancora in formazione non viene mai scritta.
- I valori dei timeframe superiori provengono da barre già chiuse alla chiusura di ogni riga (nessun look-ahead). La linea Chikou di Ichimoku non è offerta perché usa barre successive.
- Le righe di warm-up (barre senza storico sufficiente per un indicatore) vengono lasciate vuote ed elencate nella scheda dati.
Cose da sapere
- I file vengono scritti in MQL4\Files\SmartDataExport, oppure in Terminal\Common\Files con l'opzione "common folder" (cartella comune).
- La profondità dello storico dipende da ciò che fornisce il tuo broker e dalle impostazioni "Max bars in history" e "Max bars in chart" (Strumenti - Opzioni - Grafici).
- I timeframe superiori e H1 (usato per rilevare il fuso orario del server) vengono scaricati dal broker la prima volta. L'indicatore li attende per alcuni secondi; se non arrivano, quelle colonne restano vuote e la scheda dati lo segnala.
- Nello Strategy Tester i file vengono scritti nella cartella tester\files.
Parametri di input
- Timeframe, intervallo (ultime N barre, un intervallo di date o tutto lo storico), cosa fare dopo lo storico (continuare ad aggiungere o fermarsi).
- Colonne: prezzo, volume di tick, spread, forma della barra, caratteristiche temporali; indicatori; indicatori personalizzati; timeframe superiori.
- Nome del file ({symbol}, {tf}, {date}), formato (CSV, CSV con punto e virgola, JSON Lines), formato dell'ora (ISO 8601, Unix, MetaTrader), cartella comune, scheda dati, UTF-8 BOM per Excel, decimali dei prezzi.
- Ordini chiusi (disattivato), offset GMT del server (-99 = automatico), pannello.
Supporto
Se qualcosa non è chiaro, inviami un messaggio privato su MQL5.
