Expert Advisors: Holen Sie sich M1 OHLC Daten für Backtests mit dem MetaTrader

 

Holen Sie sich M1 OHLC Daten für Backtests mit dem MetaTrader:

Normalerweise liefern die meisten Broker keine M1-Daten über 3 Monate für den MetaTrader 4, aber sie liefern M1-Daten über 3 Jahre für den MT5. So können wir dieses Hilfsmittel verwenden, um die M1-Daten im MetaTrader 5-Tester zu erhalten und die Daten in einer .hst-Datei für die Backtests mit dem MetaTrader 4 zu speichern.


Autor: Ziheng Zhuang

 
Aimak:

Ich habe diesen EA ausprobiert, aber ich kann die resultierende HST nicht finden. Weder im Tester-Ordner noch in MQL5\Files

Auch die Suche nach Dateien mit "hst" liefert keine Ergebnisse.


Nach Beendigung des Tests klicke ich auf den Tag "Journal" (siehe obigen Screenshot), mache einen Rechtsklick und öffne den Ordner "Tester":

Die Datei"EURGBP1.hst" befindet sich in Yourdatafolder\Tester\Agent-127.0.0.1-3000\MQL5\Files

 
Aimak:

Vielen Dank für Ihre Antwort.

Ich bin ein wenig verwirrt. In meinem Tester-Ordner kann ich nur die Ordner Cache und Log sehen.

Nebenbei bemerkt. Ich habe den MT5 Agent Service nicht installiert. Ist das von Bedeutung?


Ich bin mir nicht sicher, aber ich denke, es hat nichts mit dem MT5 Agent Service zu tun.

Wenn Sie den OrdnerAgent-127.0.0.1-3000 nicht haben , können Sie den Desk Service um Hilfe bitten.

 

Warum sollte man das tun, wenn es ein fertiges MT5-Produkt gibt, mit dem man alles mit viel plausibleren Ergebnissen testen kann, plus Multiwährung und Bonus-Cloud, die das Testen beschleunigt.

MT4-Tester ist Müll!

 
Vitaly Muzichenko:

Warum sollte man das tun, wenn es ein fertiges MT5-Produkt gibt, mit dem man alles mit viel plausibleren Ergebnissen testen kann, dazu noch mit mehreren Währungen, und als Bonus die Cloud, die das Testen beschleunigt.

MT4-Tester ist Müll!


Ja, MT5 ist viel besser als MT4, aber die meisten Trader bevorzugen MT4, das ist die Realität.

 

Beim Testen von MT4 kaufen viele Leute historische Daten von überall her, und viele Daten von Drittanbietern im Internet haben Löcher, so dass es schwer ist, hochwertige Daten zu finden.

Der beste Weg ist also, einen Plattformanbieter zu finden, der sowohl MT5 als auch MT4 anbietet, M1-Daten vom MT5 der Plattform zu erhalten und diese dann auf der MT4-Plattform zu testen.

 

Eine Erinnerung ist notwendig:

Bevor Sie Daten in MT4 konvertieren, müssen Sie sich in Ihr MT4-Konto einloggen und alle Instrumente im Fenster "Market Quotes" anzeigen lassen, um die Instrumenteneigenschaften, d.h. die Kontraktspezifikationen (Spreads, Kurse, Kommissionen, Handelsmuster, Balken usw.) zu erhalten.

Dies geschieht, um die Kontraktspezifikationen (Spreads, Kurse, Kommissionen, Handelsmodi, Balken usw.) zu erhalten, da diese für Testzwecke benötigt werden.

Loggen Sie sich in Ihr Konto ein, zeigen Sie alle Instrumente an, dann können Sie Ihr Kontopasswort löschen und Ihre Daten konvertieren.

 

Einige von Ihnen benötigen vielleicht txt-Daten für Python-Tests.

Dann ändern Sie einfach das Format zum Speichern der Daten in EA mit Parameter 1

void OnDeinit(const int reason)
  {
//--- 
    //hstBar.SaveData(0);
      hstBar.SaveData(1);   //1 wird als txt-Datei gespeichert, die für Python-Tests verwendet werden kann.

  }
 
Ich sehe diese Optionen nicht. Ich habe es als EA installiert und es ist auf dem Chart, aber diese Optionen, die im Bild gezeigt werden, werden bei mir nicht angezeigt. Haben Sie einen Rat für die Verwendung?
 
Neal_Van:
Ich sehe diese Optionen nicht. Ich habe es als EA installiert und es ist auf dem Diagramm, aber diese Optionen im Bild gezeigt sind nicht auf meinem Ende angezeigt. Haben Sie einen Rat für die Verwendung dieses Tools?


Strg+R zum Aufrufen des Testers.

 
分享一个快速获取10年高质量历史数据(用于MT4的EA测试)的方法
分享一个快速获取10年高质量历史数据(用于MT4的EA测试)的方法
  • 2018.07.21
  • www.mql5.com
第一步:从MT5下载数据,构造成MT4可用的M1的K线数据(.hst)。 这需要编写一个MT5的EA,利用该EA做复盘测试的机会下载历史数据,并转换成MT4的M1数据。 第二步:在MT4中把该M1转换成其他周期,这样就可以在MT4中测试了。 这需要一个MT4的周期转换脚本...