Quellcode
MQL4 bis MQL5: Was ändert sich bei der Portierung eines EA?
Die Portierung eines EA ist eine Übersetzung des Verhaltens zwischen Plattformmodellen. Ein sauberer Plan beginnt mit dem, was die Strategie leisten muss, und ordnet dann jede Anforderung der Zielplattform zu.
Schreiben Sie zunächst eine Verhaltenskarte
Beschreiben Sie Einstiegsbedingungen, Ausstiegsbedingungen, Größe, Besitz von Handelspositionen und Sitzungsregeln. Geben Sie an, was nach einem Neustart oder einer abgelehnten Anfrage passieren soll. Durch diese kurze Spezifikation konzentriert sich der Port auf beobachtbares Verhalten und nicht auf eine Zeile-für-Zeile-Ähnlichkeit zwischen zwei Dateien.
Passen Sie den Daten- und Indikatorzugriff an
MQL5 verwendet Indikator-Referenzhandles und Pufferzugriff für gängige Indikator-Workflows. Überprüfen Sie Preiskerzenverschiebungen, Array-Indizierung, Verlaufsbereitschaft und Zeitrahmenauswahl. Beim Lesen einer anderen Kerze kann eine Formel bekannt vorkommen, was ausreicht, um die Strategie zu ändern.
Passen Sie das Handelsmodell an
Überprüfen Sie Aufträge, Geschäfte und Handelspositionen separat. Entscheiden Sie, welche Kontomodi der neue EA unterstützt und wie er seine eigenen Handelspositionen identifiziert. Ersetzen Sie Annahmen über die Auswahl und den Abschluss von Aufträgen durch explizite MQL5-Operationen. Das bloße Umbenennen der Quellerweiterung führt nicht zu dieser Aufgabe.
Validieren Sie in kleinen Schritten
- Stellen Sie eine minimale Daten- und Indikatorschicht zusammen.
- Überprüfen Sie einige bekannte Signalzeitstempel.
- Überprüfen Sie die Größe und den Besitz anhand einfacher Hüllen.
- Vergleichen Sie Ein- und Ausgänge über ein festes Testintervall.
- Dokumentieren Sie Umgebungsunterschiede, anstatt sie in Codeänderungen zu verbergen.
Machen Sie es zu Ihrem mit MQLume
MQLume bietet bearbeitbare MQL5-Projekte für Händler, die einen direkten Ausgangspunkt für MT5 wünschen. DurchsuchenQuantum Commander MT5oder erkunden Sie dieLeitfaden für Quell- und ausführbare Dateien.