Dokumentation
Anwendungen
Zuletzt aktualisiert am 12. 12. 2018 von Kornel Mazur
Teststrategie in MetaTrader 4 mit Tickgenauigkeit
Inhalt der Seite
Der neue Strategy Quant X Data Manager sowie der QuantDataManager ermöglichen es Ihnen nun, spezielle FXT- und HST-Dateien für MetaTrader 4 zu exportieren, mit denen Sie Ihre Strategien in MT4 mit der höchstmöglichen Modellierungsqualität testen können.
Dies geschieht durch den Export von Tick-Daten aus StrategyQuant und deren Verwendung im MT4 Strategy Tester.
Schritt 1: Exportieren Sie FXT- und HST-Daten in den MetaTrader4
Gehen Sie zum Datenmanager, wählen Sie einige Tick-Daten aus und klicken Sie auf die Schaltfläche Export to MT4 (FXT & HST) in der Symbolleiste.
Daraufhin wird ein neues Dialogfeld geöffnet, in dem Sie weitere Einzelheiten angeben müssen.
Als erstes sollten Sie den zu exportierenden Datumsbereich angeben.
Wenn Sie dies zum ersten Mal tun, müssen Sie auch den Pfad zu Ihrer MetaTrader4-Installation angeben. SQ X benötigt ihn, um die Dateien in den entsprechenden Ordnern zu erzeugen.
Als Letztes müssen Sie das richtige MT4-Symbol und dessen Einstellung in der unteren Hälfte des Dialogs auswählen.
Normalerweise wird das Symbol automatisch erkannt, aber wenn Sie ein exotisches Forex-Symbol verwenden, müssen Sie das Symbol möglicherweise selbst auswählen und sogar die aktuellen Einstellungen Ihres MetaTraders exportieren. Dies wird im Abschnitt "Fehlerbehebung" näher erläutert.
Wenn alles richtig konfiguriert ist, klicken Sie auf Export starten. Data Manager beginnt nun mit der Generierung von FXT- und HST-Dateien, die im MT4 Strategy Tester verwendet werden, um qualitativ hochwertige Backtests durchzuführen.
Hinweis! Sie müssen MetaTrader vor dem Export ausschalten, da es sonst zu Fehlern in den exportierten Dateien kommen kann.
Schritt 2: MetaTrader starten und Strategie-Backtest durchführen
Starten Sie Ihren MetaTrader, öffnen Sie den Strategy Tester, wählen Sie eine zu testende Strategie und das Symbol, das Sie gerade exportiert haben. Sie können das Kontrollkästchen Datum verwenden deaktiviert lassen - der Test wird dann mit den gesamten exportierten Daten durchgeführt.
Wenn Ihr Backtest beendet ist, gehen Sie auf Bericht und Sie sollten sehen, dass der Backtest mit der Modellierungsqualität 99% durchgeführt wurde.
Mögliches Problem - Benutzerdefinierte MT4-Einstellungen oder fehlendes Symbol
Wenn Sie ein exotisches Symbol verwenden oder genau die gleichen Handelseinstellungen wie in Ihrer MT4-Installation verwenden möchten, können Sie unser Skript verwenden, um die Details Ihrer MT4-Symbole zu exportieren.
Dazu müssen Sie unser spezielles Skript ausführen, das die MT4-Symboldaten in eine Datei zur Verwendung im Datenmanager exportiert.
Das benutzerdefinierte Skript befindet sich im Ordner {SQ-Installation}/benutzerdefinierte_Indikatoren/MetaTrader4/Scriptsheißt es Eigenschaften exportieren.mq4
Kopieren Sie dieses Skript in Ihr {MT4-Datenordner}/MQL4/Scripts und starten Sie MetaTrader neu.
Nun müssen Sie das Skript auf einem beliebigen offenen Chart starten. Gehen Sie dazu zurück zum MetaTrader, suchen Sie das Skript im Navigator und ziehen Sie es per Drag & Drop auf einen Chart.
WICHTIGER HINWEIS: Stellen Sie sicher, dass Ihr MetaTrader mit dem Broker verbunden ist, sonst funktioniert es nicht!
Wenn das Skript fertig ist, exportiert es die Eigenschaften der konfigurierten Symbole in eine Datei {MT4-Datenordner}/MQL4/Files/mt4.properties
Kopieren Sie diese Datei in einen Ordner, in dem Sie sie später leicht wiederfinden können.
Im Schritt 1, in dem Sie den Export konfigurieren, klicken Sie auf die Schaltfläche link Andere MT4-Datenspezifikationsdatei laden und finden Sie Ihre Datei.
Die neu erstellte Datei wird mit den aktuellen Eigenschaften für jedes Symbol in Ihrem MetaTrader geladen. Wählen Sie dann einfach das richtige Symbol aus, klicken Sie auf "Exportieren" und das war's.
Mögliches Problem - Backtest produziert keine Trades oder es gibt Fehler im Journal
Im Backtest werden keine Trades erzeugt oder es gibt viele Fehler im Journal.
Der wahrscheinlichste Grund ist, dass die Eigenschaften des Symbols, die während des FXT-Exports verwendet werden, nicht mit den Einstellungen Ihres Brokers übereinstimmen. Sie müssen Ihre eigenen Symboleigenschaften aus MT4 exportieren und sie im Datenmanager verwenden, indem Sie die Schritte ausführen, die in Mögliches Problem 1.
Mögliches Problem - Qualität der Modellierung ist k.A.
Manchmal wird die Modellierungsqualität auf der MT4-Ergebnisseite nicht als 99%, sondern als n/a angezeigt.
Dies ist weniger schlimm als es scheint, es bedeutet, dass MetaTrader nicht in der Lage ist, die Qualität der Modellierung zu bestimmen. Wir haben keinen Grund gefunden, warum das manchmal passiert, es scheint mit einer bestimmten MT4-Installation zusammenzuhängen.
Wie auf dem Bild oben zu sehen ist, obwohl die Modellierungsqualität nicht vorhanden ist, gibt es keine Fehler, und der gesamte Modellierungsbalken ist grün.
Das bedeutet, dass das Backtesting mit echten Tickdaten fehlerfrei funktioniert hat, Es ist ein Problem des MetaTrader, dass er aus irgendeinem Grund nicht die richtige Modellierungsqualität berechnen kann.
Es handelt sich in der Regel um ein Problem in der jeweiligen MetaTrader-Installation. Eine andere MetaTrader-Installation, die mit denselben FXT-Daten läuft, liefert 99% Modellierungsqualität.
Oben sehen Sie einen Screenshot von zwei verschiedenen MT4-Installationen, die die gleiche Strategie mit den gleichen Daten testen.
Der erste hat die Modellierungsqualität 99%, der zweite nicht, aber wie Sie sehen können, sind die modellierten Ticks und die Ergebnisse der Strategie genau die gleichen.
Zusammengefasst. Sie brauchen sich keine Sorgen um die Qualität der Modellierung zu machen, wenn es keine Diagrammfehler gibt und der gesamte Balken grün ist.
War dieser Artikel hilfreich? Der Artikel war nützlich Der Artikel war nicht nützlich






Ich kann die Datei ExportProperties.mq4 nicht finden. Kann jemand diese Datei mit mir teilen? Vielen Dank im Voraus.
Dieses Skript befindet sich im Ordner {StrategyQuant}\custom_indicators\MetaTrader4\scripts in Ihrer StrategyQuant X Installation.
Hallo admin
Nachdem ich die Software gekauft hatte, schrieb ich gestern eine E-Mail an das Support-Team in Hongkong, aber ich habe noch keine Antwort erhalten. Ich frage mich, ob wir hier eine Lösung finden können.
Beschreibung des Fehlers:
Nach dem Import erscheint die folgende Fehlerinformation in der Protokolldatei mit dem MT4-Beispiel-EA.
19:00:05 MACD Muster USDCHF,M1: OrderModify-Fehler 130
19:00:10 MACD Muster USDCHF,M1: OrderModify-Fehler 130
19:00:10 MACD Muster USDCHF,M1: OrderModify-Fehler 130
Obwohl ich die Beschreibung des Problems auf der offiziellen Website gefunden habe, konnte ich die Lösung nicht finden, können Sie mir also eine Lösung geben?
Dankeschön
Hallo, der Fehler 130 bedeutet: "invalids stops" und hängt eher mit der Strategie als mit den verwendeten Daten zusammen. Sie können uns die Strategie zur Verfügung stellen und wir können sie überprüfen Unterstützung@Kevin.com
Ich kann die Datei ExportProperties.mq4 nicht finden. Kann jemand diese Datei mit mir teilen? Vielen Dank im Voraus. Ich habe nur eine QDM Pro-Lizenz und keine Strategy Quant
Hallo, dieses Skript befindet sich im Ordner {QuantDataManager}\custom_indicators\MetaTrader4\scripts in Ihrer QuantDataManager-Installation.
Warum der Fehler "Ungültige MT4-Datenspezifikationsdatei"? ? Wie kann ich ihn beheben? Was mache ich falsch?
Hallo, haben Sie die MT4-Datenspezifikationsdatei mit dem Skript ExportProperties.mq4 erstellt?
Ja, ich habe es geschafft. Hier ist meine Berufung . Ich habe alles nach der Anleitung gemacht. https://roadmap.strategyquant.com/tasks/qdm_0117
Ich habe alles noch einmal überprüft. Es stellte sich heraus, dass die falsche Datei hochgeladen wurde. Man muss vorsichtig sein! =)))
Funktioniert!
Pls beraten, wie die Tick-Daten auf Mac-Version MT4 zu exportieren, Danke!
Hallo. Apropos QDM Pro Version, ist es möglich, mehrere Symbole in einer Zeit in MT4 zu exportieren? Vielen Dank im Voraus.
Kann ich die heruntergeladenen historischen Daten von einem MT4 zur Verwendung in MT4 eines anderen Brokers kopieren?
Wir haben dies nicht getestet, aber es könnte funktionieren. Verschieben Sie einfach alle HST- und FXT-Dateien von einer auf eine andere MT-Kopie
Здравствуйте! Как почистить память диска? 24 гигабайта заняла информация за 2.5 года тиков
Hallo, das ist ganz normal. Tick-Daten sind riesig. Wenn nicht wirklich notwendig, verwenden Sie stattdessen M1-Daten
Привет, это очень нормально. Тиковые данные огромны. Если это действительно необходимо, используйте вместо этого данные M1.
Не, нужны именно тиковые данные. Но как потом почистить память? Где всё сохраняется?
Ich kann den EA nicht backtesten, er meldet Fehler 130,
Ich habe für eine Lösung für eine lange Zeit suchen, aber immer noch nicht finden können, und die EA, die ich getestet ist eine generische EA, die mit MQL5 kommt, Name EA MACD Sample.
Hallo,
Haben Sie eine eigene mt4.properties-Datei für den Datenexport erstellt? Außerdem sollten Sie im Exportdialog den Wert "Name in MT4" auf "XAUUSD.bs" setzen.
Ich habe benutzerdefinierte mt4.properties-Datei für den Datenexport nach dem document.export Dialog getan habe ich das auch getan. Daten kam nur aber kann nicht Backtest. Ich bestätige, dass ich alle nach dem Dokument getan haben.
Ich habe versucht, meinen Broker zu exness zu wechseln, aber das Ergebnis ist immer noch dasselbe.
Wie exportiert man die Tick-Daten in die Mac-Version von MT4? Ich sah Antworten wie "es gibt keine MT4 für Mac" usw. Ich habe Mac und ich habe MT4 auf ihm laufen. Aber ich bin kämpfen, um Tick-Daten zu importieren (einer der Gründe - Broker-Name kann nicht definiert werden).
Vielen Dank
Update: Ich habe es herausgefunden - es funktioniert gut, aber die Auswahl des Datenordners ist verwirrend (bei mir war "Metatrader 4" im Pfad doppelt vorhanden - schwer zu erkennen).
Das Problem ist behoben. Danke
Hallo,
Wenn ich das Skript "Eigenschaften exportieren" auf dem Chart eines Symbols ausführe, um eine "Eigenschaftsdatei" zu erhalten, gilt diese Datei nur für dieses Symbol oder für alle Symbole meines Brokers?
Die Eigenschaftsdatei enthält alle Symboldefinitionen. Vergessen Sie nicht, mit Ihrem Broker verbunden zu bleiben, wenn Sie es verwenden. Klicken Sie außerdem mit der rechten Maustaste in das MT4-Symbolfenster und wählen Sie "Alle anzeigen".
Danke Tomas für deine Hilfe, du hast gesagt "vergiss nicht, mit dem Broker verbunden zu bleiben, wenn du ihn benutzt".
Meinen Sie mit "Skript" oder mit "gespeicherte Eigenschaftsdatei auf der QuataDataManager-Exportseite"?
Entschuldigung, vielleicht war meine letzte Antwort eine zu primitive Frage,
aber über Zeitzone..does "mt4.properties"-Datei auch exportierte Daten Zeitzone zu meinem Broker-Server-Zeitzone konvertieren oder sollte ich konvertieren, dass selbst?
Ist es notwendig, die gleiche Zeitzone wie die des Maklers zu haben?
Der Broker hat zum Beispiel die Zeitzone utc+2 dts.
Müssen wir zeitzonenkonvertierende Daten wie ein Broker exportieren?
Auf jeden Fall können Sie in der Zone des Brokers klonen, bevor die Daten exportiert werden.
Weiß jemand, warum in allen Backtesting tun wir die Ergebnisse mit richtig, bis es das Ende des Zeitraums erreicht. Dann fällt die Grafik plötzlich und der Bericht zeigt Verluste von fast das gesamte Anfangskapital und die DD ist 70%, sogar 80%.?
Ist Ihr Handel ordnungsgemäß geschlossen? Das kann passieren, wenn Sie einen Handel sehr lange halten und er am Ende des Tests beendet wird
Hallo,
Ich habe ein Problem. Ich möchte S&P500-Daten in MT4 exportieren, aber nach dem Laden der MT4-Datenspezifikationsdatei (alle Daten scheinen korrekt zu sein), erschien die Anweisung in rot.
"Warnung - es gab eine Änderung im MT4 ab Build 8xx - er respektiert nicht die Spread-Einstellung aus der FXT-Datei, sondern wendet den im Strategy Tester konfigurierten Spread an."
Die Daten werden erfolgreich exportiert, aber während des Strategietests werden keine Abschlüsse getätigt.
Können Sie helfen, das Problem zu lösen?
Exportieren Sie die Daten aus der QDM-Version 121? Verwenden Sie auch das Skript für MT4 (zum Exportieren von Eigenschaften) aus der Version 121? Nur die aktualisierte Version muss verwendet werden, um dies korrekt zu tun
Ich fand das sehr schwierig zu benutzen!!! Jeder einzelne Export muss die Spezifikationsdatei laden. Immer ERROR 131!!!
Sie müssen QuantDataManager (letzte Version - Build 121, veröffentlicht am 27. Juli 2022) oder eine neuere Version verwenden, um die Daten zu exportieren und das aktualisierte Skript - ExportProperties.mq4 in dieser Version für Ihren MT4 zu verwenden
In der vorherigen Version gab es einen Fehler im Export-Skript, der zu dem Fehler 131 in MetaTrader4 führte, wenn man mit exportierten Tick-Daten testete
Hallo, darf ich fragen, ob dies Broker mit Suffix/Präfix unterstützt?
Ja, Sie müssen QuantDataManager (letzte Version - Build 121, veröffentlicht am 27. Juli 2022) oder eine neuere Version verwenden, um die Daten zu exportieren und das aktualisierte Skript - ExportProperties.mq4 in dieser Version für Ihren MT4 zu verwenden.
Wenn das Skript fertig ist, exportiert es die Eigenschaften der konfigurierten Symbole in eine Datei {MT4-Datenordner}/MQL4/Files/mt4.properties
Ich verstehe das nicht, und ich kann den Fehler 131 nicht rückprüfen.
Stellen Sie sicher, dass Sie die aktuelle Version des Skripts \custom_indicators\MetaTrader4\scripts\ExportProperties.mq4 verwenden.
zusammen mit QDM 121. Wenn Sie SQX verwenden, stellen Sie sicher, dass Sie die aktualisierte Version 136 (mit dem neuen Skript) verwenden
Die Vorgängerversionen verursachten den Fehler 131
Hallo, obwohl ich Tickdaten mit "alle Zeit" für "Datenbereich für den Export auswählen" exportiert habe, wurden nur Daten von etwa 20 Monaten exportiert. Gibt es eine Beschränkung für die Dauer des Datenbereichs?
Danke,
Ich brauche Hilfe bei einem Fehler/Problem mit SQX latest v136. Ich habe ursprünglich alle Ticks heruntergeladen, die ich über den Datenmanager benötigte. Dann habe ich versucht, diese Paare/Ticks über "export to csv" zu exportieren, damit ich die xls-Dateien für MT4 konvertieren kann. Ich kann die Option "Export nach MT4" nicht verwenden, weil ich nicht genug Platz auf meinem c: Laufwerk für die Historie habe und die portable Methode von MT4 verwende, um alles auf meinem D: Laufwerk zu haben, das größer ist. Daher funktioniert die Option "Nach MT4 exportieren" nicht, weil sie nach meinem Roaming-Ordner sucht.... Weiterlesen "
Hallo, ich habe ein Problem mit dem Exportieren von Daten aus QuantDataManager zu MT4. Ich kann nur erfolgreich Daten für Währungspaare exportieren (ich habe GPBUSD und EURUSD versucht). Ich kann nicht erfolgreich Daten für Indizes exportieren (ich habe DAX, US500+ und US2000 ausprobiert). Andere/zusätzliche Symbole habe ich noch nicht ausprobiert. Ich befolge die Anweisungen genau, einschließlich der Ausführung des Skripts ExportProperties.mq4 und der Verwendung der erstellten Datei mt4.properties beim Export. Für die Indizes erhalte ich jedoch keine Ergebnisse, wenn ich einen Backtest durchführe. Die Qualitätsmodellierung hat eine volle grüne Spalte. Das Protokoll sagt, dass die Datei "xxxxx+1_0.fxt" nicht geöffnet werden kann und dass diese Datei... Weiterlesen "
Verwenden Sie die neueste Version von QDM? Sie können uns dies auf unserer Unterstützung@Kevin.com E-Mail, werden wir prüfen
Ich danke Ihnen vielmals.
Wenn jemand eine .fxt kann nicht geöffnet werden [5] Problem in mt4, tun, was genau in dem Thema:
Mögliches Problem - Benutzerdefinierte MT4-Einstellungen oder fehlendes Symbol
es wird Ihr Problem lösen
Ich habe versucht, fünf Jahre an Daten zu exportieren, die ich in MT4 heruntergeladen habe. Nach Abschluss sind die FXT-Dateien leer (0 Bytes). Obwohl das Protokoll etwas Ähnliches anzeigt: 2024.9.7 21:08 XAUUSD_TICK_UTCPlus03 Completed 2024.9.7 21:08 XAUUSD_TICK_UTCPlus03 Exported to MT4 2021.12.07 12:09 2024.9.7 21:08 XAUUSD_TICK_UTCPlus03 Exported to MT4 2021.12.06 17:44 2024.9.7 21:08 XAUUSD_TICK_UTCPlus03 Exportiert zu MT4 2021.12.06 03:13 2024.9.7 21:07 XAUUSD_TICK_UTCPlus03 Exportiert zu MT4 2021.12.03 18:42 2024.9.7 21:07 XAUUSD_TICK_UTCPlus03 Exportiert zu MT4 2021.12.03 16:25 2024.9.7 21:07 XAUUSD_TICK_UTCPlus03 Exportiert zu MT4 2021.12.02 21:54 2024.9.7 21:07 XAUUSD_TICK_UTCPlus03 Exportiert nach MT4 2021.12.02 17:19 2024.9.7 21:07 XAUUSD_TICK_UTCPlus03 Exportiert nach MT4 2021.12.02 05:41 2024.9.7 21:07 XAUUSD_TICK_UTCPlus03... Weiterlesen "
Ich empfehle die Überprüfung mit Data Manager -> Tools -> View & analyze und den Wechsel zum H1-Zeitrahmen. Prüfen Sie, ob die Daten tatsächlich verfügbar sind und nicht fehlen.
1) Was ist genau die Geschichte mit MT4 FST-Dateien mit einem 4GB Limit?
Da ich 2 Jahre FXT exportiert habe, ist jede Datendatei etwa 12 GB groß. Ich habe ein Backtesting durchgeführt und keine Probleme festgestellt.
Welche Probleme gibt es also mit 4 GB?
2) Wie groß sollte die erwartete Größe der FXT-Datei pro Datenjahr sein? Ich finde 12 GB zu viel für zwei Jahre.
Ja, es gibt in der Tat eine Beschränkung der Dateigröße von 4 GB beim Backtesting mit Tick-Daten mit MetaTrader 4 (MT4). Diese Begrenzung ergibt sich aus der Tatsache, dass MT4 eine 32-Bit-Architektur verwendet, die die maximale Dateigröße für bestimmte Dateitypen, einschließlich Tick-Daten, einschränkt. Der Backtest kann laufen, aber MT verarbeitet nicht alle Daten.
Wenn ich versuche, das Symbol auszuwählen, erscheint es nicht als eine mögliche Auswahl
Hallo und guten Tag
Ich habe alle Schritte sorgfältig befolgt, aber ich erhalte immer noch diese Meldung, wenn ich die Datei lade ( mt4.properties ) :
"Ungültige MT4-Daten-Spezifikationsdatei. " Wie lässt sich dieses Problem beheben?
Ich danke Ihnen.
Bitte kontaktieren Sie unseren Support unter Unterstützung@Kevin.com, wir könnten es uns ansehen
Hallo,
Sie erwähnten ein Skript, das verwendet werden soll, um Daten aus dem QuantDataManager ordnungsgemäß in den MT4 zu exportieren. Ich kann die Datei nicht finden. Können Sie sie mir bitte zusenden?
Ich habe nicht StrategyQuant nur QuantDataManger mit MT4 verwendet werden.
Warum nicht einfach hier im Forum veröffentlichen?
Mit freundlichen Grüßen
das Skript finden Sie unter SQX(oder QDM)\custom_indicators\MetaTrader4\scripts
Hallo zusammen,
sind Ihre MT4 Backtests auch lächerlich langsam? Ich habe große Hardware mit super schnellen SSD, CPU und DDR5, aber die Backtests sind extrem langsam.
Vor Jahren habe ich TickDataSuite verwendet, aber ich kann mich nicht erinnern, dass es so langsam war. Auf keinen Fall kann ich EAs in diesem langsamen Tempo optimieren. 1 Backtest dauert Stunden, und damit die Optimierung ein paar Parameter könnte Tage dauern.
Gibt es eine Lösung für dieses Problem?
Verwenden Sie MT5, MT4 verwendet nur einen einzigen Kern Ihrer CPU
Das Skript speichert den Broker-Servernamen nicht, obwohl einige EA's ihn benötigen, um zu funktionieren. Mit Hilfe von ChatGPT habe ich den Skriptcode so geändert, dass er auch Ihren (Test-)MT4-Broker-Servernamen enthält. Hier ist der vollständige Code, den Sie als Skript kompilieren können: #property copyright "StrategyQuant" #property link "" #property show_inputs #property strict void OnDeinit(const int reason) { } void Save(int file_handle, string str){ FileWriteString(file_handle,str+"\r\n"); FileFlush(file_handle); Print(str); } void OnStart(){ ResetLastError(); int file_handle=FileOpen("mt4.properties",FILE_WRITE|FILE_TXT); Print(file_handle); if(file_handle<0) { Print("Die Datei konnte nicht über den absoluten Pfad geöffnet werden"); Print("Fehlercode ",GetLastError()); } string server_name = AccountServer(); Save(file_handle, "broker.server="... Weiterlesen "
12:35:54.901 TestGenerator: Datei “D:\MetaTrader 4\tester\history\EURGBP60_0.fxt” ist schreibgeschützt
Dies ist kein Fehler. Es ist beabsichtigt. MT4 versucht, die Datei, die Sie aus QDM/SQX.... exportieren, neu zu schreiben, weshalb wir ‘schreibgeschützt’ eingestellt haben.’