So verwandeln Sie MT4-Indikatoren innerhalb von Minuten in MT5

Veröffentlicht: 2021-02-03


Bester Forex-VPS für Händler in Singapur

So wandeln Sie MT4-Indikatoren innerhalb von Minuten in MT5 um: Möchten Sie die für den Betrieb auf MT4 erstellten Fachberater konvertieren, um sicherzustellen, dass sie auch auf der MT5-Plattform betrieben werden können?

Keine langen Methoden hier!

Wir führen Sie bei der Konvertierung von MQL4-Code in MQL5-Sprachcode auf so einfache Weise; Sie werden froh sein! Die Anerkennung für den Erfolg der revolutionären MetaTrader-Serie geht an Metaquotes Inc, und jetzt haben sie sich endlich entschieden, den MT5 als ihre Software für die Zukunft zu markieren.

Das Unternehmen scheint den Großteil seiner Bemühungen auf die MetaTrader 5-Plattform (MT5) zu konzentrieren, und zweifellos ist sie etwas Besseres als der MT4.

Also, wie werden Sie migrieren? Weiter lesen!

HOL DIR FOREX VPS FÜR MT5

Warum innerhalb von Minuten von MT4 zu MT5 wechseln?

Die größte Frage, mit der sich Programmierer und Händler bei dieser geplanten Migration konfrontiert sehen, ist, wie Sie die in MQL4-Sprache codierten Experten effizient auf der MT5-Plattform ausführen können, wenn man bedenkt, dass MT4 und MT5 nicht gleichzeitig ausgeführt werden können.

Wenn wir noch tiefer in diese Frage einsteigen, stoßen wir auf einige Fakten wie:

  • MT4 und MT5 können nicht mit identischen Programmiersprachen ausgeführt werden. Daher funktionieren Experten, die für die Arbeit am MT4 codiert sind, nicht am MT5, was die Szene schwierig macht.
  • MT4 hat eine sehr langweilige und langweilige Zukunft, und wir können das zitieren, nachdem wir die Ankündigung bezüglich der zukünftigen Updates des MT4 verfolgt haben. Daher wird die Software jetzt nicht genug Saft haben.
  • Metaquotes hat zahlreiche Änderungen an der Funktionalität des MT5 vorgenommen, wodurch es im Gegensatz zu MT4 mehr funktionale Vorteile erhält.

Wie man MT4-Indikatoren erfolgreich in MT5 umwandelt: Der Kernprozess

Die Verwendung von MT4 EA auf MT5 scheint technisch unmöglich, und die Quelldatei des vorhandenen MQ4 EA muss geändert werden (einige Elemente davon), damit sie auf MT5 perfekt funktioniert.

Wenn Sie gute Kenntnisse darüber haben, wie sich Sprache und Umgebung von MQL4 von denen von MQL4 unterscheiden, dann können Sie sicherlich all diese Modifikationen vornehmen.

Hier demonstrieren wir die Konvertierung von MT4 EA in das MT5-Format mit Hilfe von MT4 EA von Average.mq4 EA. Der Grund für die Auswahl war, dass es erstens bei allen MT4-Installationen vorinstalliert ist und zweitens die Mehrheit der Programmierer mit diesem EA vertraut ist.

ERHALTEN SIE OPTIMIERTE VPS FÜR DEN FOREX-HANDEL

Verwenden des Beispiels „Moving Average.mq4“ und Konvertieren von MT4 EA in MT5 EA

  • In MetaEditor 4 finden Sie die Quelldatei namens „MQL4\Experts\Moving Average.mq4“, die Sie öffnen müssen.
  • Wählen Sie + Kopieren Sie den gesamten Text aus, indem Sie Strg + A, Strg + C drücken.
  • Drücken Sie die Taste F4 und öffnen Sie den MetaEditor. Sie werden feststellen, dass das MT4-Client-Terminal geöffnet ist.
  • Nachdem Sie das MT5-Desktop-Terminal erfolgreich vom gewünschten Broker heruntergeladen haben, öffnen Sie die Instanz des MT5-Clients.
  • Öffnen Sie jetzt MetaEditor 5 und erstellen Sie einen neuen EA (Vorlage), so etwas wie wir es dort unten demonstriert haben.
  • Füllen Sie das Feld „Name“ aus und vergeben Sie einen passenden Namen für Ihre EA-Vorlage. Sobald Sie das getan haben, erhalten Sie Ihren bevorstehenden EA, der auf MT5 erstellt werden soll.
  • Nachdem Sie nun den gesamten Text in der Vorlage durch Tippen auf Strg + A ausgewählt und alle gelöscht haben, fügen Sie den Text ein, den Sie aus MT4 kopiert haben.

MetaTrader 5 verfügt über andere Ordersystem-Methoden (z. B. Öffnen, Schließen, Auswählen, Senden usw.). Für die Konvertierung von MT4 zu MT5 EA ist die einfachste Methode laut unseren Experten jedoch die Verwendung einer Bibliothek – mq4.mqh.

Des Weiteren…

Wir empfehlen diese Bibliothek, weil sie es dem Programmierer ermöglicht, mit den Orders in MQL5 genauso zu arbeiten wie in MQL4. Kurz gesagt, die Bibliothek ermöglicht es OLS (Order Language System), dem von MQL4 ähnlich zu werden.

Sie können die Bibliotheksdatei mq4.mqh von ausgewählten Programmierern online erhalten. Wir haben ein wenig Funktionalität hinzugefügt, nachdem wir unsere von einem solchen Programmierer erhalten hatten. Wir haben alles in einer einzigen Datei zusammengefasst. Diese Bibliothek soll nur die Bestellsysteme abdecken.

  • Stellen Sie sicher, dass die Instanz der MT5-Plattform geöffnet ist
  • Nachdem Sie die MT5-Plattform geöffnet haben, tippen Sie auf Datei -> Datenordner öffnen „…\MQL5\Include“.
  • Legen Sie die Bibliotheksdatei (mq4.mqh) in diesem Ordner ab.
  • Die Aktualisierung der MT5-Plattform ist jetzt wichtig. Schließen Sie es und öffnen Sie es erneut.
  • Öffnen Sie nun den Quellcode von MetaEditor5 und Expert Advisor.
  • Fügen Sie im Quellcode von SimpleEA.mq5 die Zeichenfolge hinzu: #include <mq4.mqh>
  • Nachdem Sie die Zeichenfolge zum Quellcode hinzugefügt haben, drücken Sie die Taste „F7“ und assemblieren Sie den Quellcode von SimpleEA.mq5. Außerdem gibt es eine „Kompilieren“-Option, die in der Symbolleiste von MetaEditor 5 erwähnt wird.
  • Nach Abschluss der Montage erhalten Sie zwei Fehler. Hier wird der Unterschied zwischen MT4- und MT5-Plattformen hervorgehoben.

Sie schreiben einfach iMA in MetaEditor 4, wobei „shift“ die Nummer der Preiskerze ist. Handles müssen für jeden einzelnen EA und jede einzelne Funktion im MetaEditor5 erstellt werden, um den Wert des EA/Indikators durch dieses Handle zu erhalten.

HOL DIR DIE BESTEN FOREX VPS

So verwandeln Sie MT4-Indikatoren in MT5: Ändern des Quellcodes

In diesem Teil konzentrieren wir uns auf die Bearbeitung des Quellcodes für MT4, um sicherzustellen, dass er perfekt auf MT5 funktioniert. Diese Quellcodeänderungen gelten nur für den Indikator, da Sie hier nur eine Zeile im Quellcode ändern.

So verwandeln Sie MT4-Indikatoren in MT5

Lassen Sie uns nun die Schritte beschreiben, die diese Änderungen weiterführen. Sollen wir?

  • Erstellen Sie einen variablen Integer-Typ für das MA-Indikator-Handle, um den Prozess zu starten.
  • Weisen Sie ihm einen Wert namens INVALID_HANDLE zu. Das Bild unten erklärt dasselbe.

So verwandeln Sie MT4-Indikatoren in MT5

Expert Advisors und Indikatoren verfügen über den Abschnitt OnInit() für Initialisierungen zur Laufzeit. Das Formular ist wie folgt:

MT4 bis MT5

Sie können die Hilfedatei verwenden, um dies zu lesen. Um auf die Hilfedatei von MetaEditor5 zuzugreifen, tippen Sie einfach auf die Taste „F1“. Sie finden auch ein Dokument in der MQL5-Community, das Ihnen viele Informationen bietet, die Sie in der Hilfedatei finden können. Verwenden Sie diesen Link, um auf dieses Dokument zuzugreifen –

https://www.mql5.com/en/docs/basis/function/events

HOL DIR DIE BESTEN FOREX VPS
  • Fügen Sie außerdem diesen Code (Quellcode) in den Text unseres EA ein. Wenn dieser Abschnitt nicht vorhanden ist, drücken Sie Alt + M in MetaEditor 5.

So verwandeln Sie MT4-Indikatoren in MT5

  • In der Funktionsliste erscheinen fünf Funktionen, aber Sie werden sehen, dass die OnInit()-Funktion dort standardmäßig nicht vorhanden ist. Also müssen wir es manuell erzählen, und das Bild unten zeigt Ihnen, wie Sie es erstellen:

So verwandeln Sie MT4-Indikatoren in MT5

  • Um die mit dem Quellcode gekoppelte Funktion OnInit() zu sehen, tippen Sie einfach auf Alt + M.

HOL DIR DIE BESTEN FOREX VPS
  • Schreiben Sie nun den folgenden Code in den Abschnitt OnInit()

MT4 bis MT5

Im MT4 MetaEditor müssen Sie im Allgemeinen den folgenden Code schreiben:

Andererseits wird der Code als Handle für einen Indikator für den MT5 erzählt, und deshalb schreiben Sie den folgenden Code in MT5:

  • Um nun einen Wert von Moving Average EA zu erhalten, schreiben Sie einfach eine Funktion mit dem Handle, das Sie im nächsten Bild sehen werden:

So verwandeln Sie MT4-Indikatoren in MT5

Wie wir zuvor besprochen haben, ist das Erstellen einer Funktion notwendig, um den Wert für den EA/Indikator mit dem MetaEditor5 zu erhalten, und die Funktion, die wir zum Erhalten von Werten verwenden, hat eine Zeichenfolge, die wir CopyBuffer() nennen.

Seine Aufgabe ist es, Daten vom Indikator in Ihr Array zu kopieren, und es erhält Daten eines bestimmten Puffers eines bestimmten Indikators in einer bestimmten Menge.

Gehen Sie einfach über den Link -https://www.mql5.com/en/docs/series/copybuffer, um das verfügbare Dokument zu lesen.

HOL DIR DIE BESTEN FOREX VPS

Der Code ist wie folgt:

MA hat 1 Puffer, nummeriert als „0“. Kopieren Sie nun einen Wert von MA. Im MetaTrader4 ist es wie folgt geschrieben:

Die letzte „0“ entspricht dem MA-Wert der letzten Kerze auf dem Chart (Null-Kerze). Im MT5 MetaEditor wird es wie folgt geschrieben:

  • Von der Indexposition müssen Sie einen Wert in das MA-Array kopieren.
  • Bewegen Sie sich beim Kompilieren des Codes, um zunächst beide Fehler zu löschen. Weisen Sie dazu auf den ersten Datensatzfehler hin und führen Sie einen Doppelklick darauf aus.
  • Nun wechseln Sie zur Fehlerstelle im Quellcode von MT5 für Ihren EA. Sie erhalten den Fehlercode für diese Instanz in Zeile 114.

So verwandeln Sie MT4-Indikatoren in MT5

  • Sie müssen die Zeile, die den Fehler anzeigt, löschen und durch einen String ersetzen, der den MaGet(0)-Code enthält, so wie wir es unten angegeben haben.
HOL DIR DIE BESTEN FOREX VPS

Der Fehlercode ist immer mit roter Tinte unterstrichen, und Sie finden den ma MaGet(0)-Code direkt darunter.

So verwandeln Sie MT4-Indikatoren in MT5

  • Nachdem Sie den Fehlercode entfernt und die Zeichenfolge MaGet(0) eingefügt haben, können Sie dort die Taste F7 drücken und den Code erneut kompilieren.
  • Nach dem Kompilieren des Quellcodes werden Sie feststellen, dass jetzt nur noch ein Fehler angezeigt wird.
  • Um diesen letzten Fehlercode zu ersetzen, muss die gleiche Reihenfolge befolgt werden, die wir beim Löschen des vorherigen Fehlercodes angenommen haben. Erreichen Sie die Zeile des Fehlercodes, doppelklicken Sie darauf, kommentieren und ersetzen Sie! Das ist es!
  • Sie finden grüne Tinte, die den Fehlercode unterstreicht. Direkt darunter finden Sie den Code, der den Fehlerteil ersetzt. So beseitigen wir den Fehler.

MT4 bis MT5

Sie müssen die folgende Zeichenfolge für die Ersetzung verwenden, und Sie stehen kurz davor:

if (Open[1]>MAGet(0) && Close[1]<MAGet(0)

  • Nach dem Kommentieren und Ersetzen des Fehlercodes ist die Kompilierung des Codes obligatorisch. Nachdem Sie den Quellcode so kompiliert haben, wie wir es zuvor getan haben, indem Sie auf die Taste F7 tippen, werden Sie sehen, dass alle Fehler entfernt wurden.
  • Wir haben den gesamten Prozess der Konvertierung des MT4 EA in eine geeignete Version behandelt, die Sie auf MT5 verwenden können. Daher können Sie es jetzt bequem auf der MT5-Plattform ausführen!

Wie man MT4-Indikatoren in MT5 umwandelt: Das Fazit

Auf den ersten Blick scheint die Frage, wie man MT4-Indikatoren in MT5 umwandelt, eine schwer zu beantwortende Frage zu sein , aber die oben erwähnte Methode macht dies möglich. Stellen Sie sich vor, wie erbärmlich es wäre, das ganze Programm auf der MetaEditor 5-Programmierschnittstelle aufzubauen, und das noch dazu von Grund auf neu.

Glücklicherweise war die Verknüpfung verfügbar, und wir haben sie hier beschrieben. In letzter Zeit hat die Nutzung von MT5 erheblich zugenommen, und es wird erwartet, dass sogar neue Methoden für den Wechsel von MT4 zu MT5 auftauchen werden. Die MT5-Plattform wird kontinuierlich weiterentwickelt.

Die MT5-Plattform hat zahlreiche Modifikationen durchlaufen, und in der kommenden Zeit erwarten wir auch, dass einige weitere Funktionen hinzugefügt werden. Zweifellos ist es viel besser als MT4.

Neu beim Devisenhandel oder unzufrieden mit Ihrem aktuellen Forex VPS-Hosting-Plan?

Nun, die Forex-Pläne von Accuweb-Hosting haben die neuen Maßstäbe für das Forex-VPS-Hosting gesetzt und bieten äußerst praktische Pläne zu 6 verschiedenen Preispunkten.

Die Benutzer sind mit ihren Forex-Handelserfahrungen mit diesen Plänen zufrieden, und wenn Sie neu bei Forex sind, verpassen Sie diese Chance nicht! Sie erhalten auch 7 Tage kostenlose Testversion. Tippen Sie HIER , um mehr zu erfahren.

HOL DIR DIE BESTEN FOREX VPS