Smart Data Export Indicator MT4
- Utilitys
-
Mikoto Hamazono
AI Trader Kyo | MQL-Entwickler & Forex-Innovator
Als MQL-Entwickler und leidenschaftlicher Innovator im Bereich Forex entwickle ich fortschrittliche Trading-Lösungen, die das volle Potenzial von KI nutzen. - Version: 1.0
Smart Data Export Indicator MT4 schreibt saubere Marktdaten aus MetaTrader 4 nach CSV oder JSON Lines - mit genau den Spalten, die Sie auswählen, und einem Datenblatt (Data Card), das jede Spalte erklärt. Die Daten lassen sich direkt in Python, Excel oder mit einem KI-Assistenten wie ChatGPT oder Claude verwenden.
Er ersetzt meinen kostenlosen SmartDataExportEa für MetaTrader 4 und wurde als Indikator neu aufgebaut: Er läuft auf demselben Chart wie Ihr Expert Advisor und handelt nie. Keine DLL, keine Web-Anfragen. Eine Version für MetaTrader 5 ist separat erhältlich.
Was geschrieben wird
- Datendatei (CSV mit Komma oder Semikolon oder JSON Lines): eine Zeile pro geschlossener Bar, älteste zuerst, UTF-8. Neue Bars werden beim Schließen angehängt; die Datei wird nie neu geschrieben, sodass Python, Excel oder Power BI sie lesen können, während sie wächst. Sperrt ein anderes Programm die Datei, warten die Zeilen und werden später geschrieben.
- Datenblatt (.md): Symbolspezifikation, Server-Zeitzone, ein Wörterbuch jeder Spalte mit Einheit und Warm-up-Zeilen, Warnhinweise, ein Qualitätsbericht (Wochenend- und Tagespausen, echte Lücken, doppelte Zeitstempel, Range-Spitzen) sowie ein Prompt, den Sie zusammen mit der Datei in einen KI-Chat einfügen können.
- Geschlossene Orders (optional): die Orders, die im Terminal in der Kontohistorie (Account History) angezeigt werden, mit Magic Number, Provision, Swap und Stop Loss.
Wählbare Spalten
- Preis (Open, High, Low, Close) und Tick-Volumen. Der Spread wird nur in Zeilen eingetragen, die live angehängt werden, weil MetaTrader 4 keinen Spread pro Bar speichert.
- Bar-Form: Rendite, Range, Körper, Dochte und Gap (in Punkten) sowie logarithmische Rendite.
- Zeitmerkmale: UTC-Zeit (der Offset des Brokers wird für jede Woche erkannt), ISO-Wochentag, Stunde und Session-Bezeichnung (Tokyo, London, New York, mit Berücksichtigung der Sommerzeit).
- Indikatoren per Name in einem Eingabeparameter: RSI(14); EMA(50); ATR(14); MACD(12,26,9); BB(20,2); STOCH(14,3,3); ADX(14) - außerdem SMA, SMMA, LWMA, CCI, MFI, WPR, MOM, STDDEV, OBV, AO, SAR und ICHIMOKU.
- Jeder beliebige Puffer eines Custom-Indikators: MyIndicator:0,1. Ein Name, der sich nicht laden lässt, wird gemeldet und übersprungen.
- Kontext höherer Timeframes (H1, H4, D1 und weitere): Open, High, Low und Close der letzten Bar, die bereits geschlossen war.
Sicher für die Analyse
- Es werden nur geschlossene Bars geschrieben; die noch in Bildung befindliche Bar nie.
- Werte höherer Timeframes stammen aus Bars, die zum Schluss der jeweiligen Zeile bereits geschlossen waren (kein Look-ahead). Die Chikou-Linie von Ichimoku wird nicht angeboten, weil sie spätere Bars verwendet.
- Warm-up-Zeilen (Bars ohne ausreichende Historie für einen Indikator) bleiben leer und sind im Datenblatt aufgeführt.
Wissenswertes
- Dateien werden nach MQL4\Files\SmartDataExport geschrieben, mit der Option "common folder" nach Terminal\Common\Files.
- Die Tiefe der Historie hängt davon ab, was Ihr Broker bereitstellt, sowie von "Max bars in history" und "Max bars in chart" (Tools - Options - Charts; deutsche Oberfläche: Extras - Optionen - Charts).
- Höhere Timeframes und H1 (zur Erkennung der Server-Zeitzone) werden beim ersten Mal vom Broker heruntergeladen. Der Indikator wartet einige Sekunden darauf; kommen sie nicht an, bleiben diese Spalten leer, und das Datenblatt weist darauf hin.
- Im Strategy Tester werden die Dateien in den Ordner tester\files geschrieben.
Eingabeparameter
- Timeframe, Bereich (letzte N Bars, ein Datumsbereich oder die gesamte Historie), was nach dem Ende der Historie geschehen soll (weiter anhängen oder stoppen).
- Spalten: Preis, Tick-Volumen, Spread, Bar-Form, Zeitmerkmale; Indikatoren; Custom-Indikatoren; höhere Timeframes.
- Dateiname ({symbol}, {tf}, {date}), Format (CSV, CSV mit Semikolon, JSON Lines), Zeitformat (ISO 8601, Unix, MetaTrader), "common folder", Datenblatt, UTF-8 BOM für Excel, Nachkommastellen der Preise.
- Geschlossene Orders (aus), Server-GMT-Offset (-99 = automatisch), Panel.
Support
Wenn etwas unklar ist, senden Sie mir bitte eine private Nachricht auf MQL5.
