Fügen Sie im gleichen Sinne Übersetzungen (aus MQL4) von MarketInfo, Order-Funktionen usw. hinzu. Fügen Sie das Präfix "MQ4_" zu den Funktionsnamen hinzu: MQL4_iTime, MQL4_MarketInfo, MQL4_OrderSend, ....
Der Terminalsatz umfasst Klassen für den Zugriff auf Marktdaten und für die Durchführung von Handelsaktionen.
Ich denke, wir sprechen über unterschiedliche Dinge. Am Beispiel eines indikatorlosen MQL4 Expert Advisors:
- Wir haben das entsprechende Include hinzugefügt.
- Wir fügten das erwähnte Präfix zu Standard-MQL4-Funktionen im Quellcode durch automatische Ersetzung hinzu.
- Wir haben die resultierende MQL4-Datei ein wenig bearbeitet, um die MQL5-Datei zu erhalten.
- Wir erhielten den gleichen Expert Advisor, aber für MT5.
Ich denke, wir sprechen über unterschiedliche Dinge. Am Beispiel eines indikatorlosen MQL4 Expert Advisors:
- Wir haben das entsprechende Include hinzugefügt.
- Wir fügten das erwähnte Präfix zu Standard-MQL4-Funktionen im Quellcode durch automatische Ersetzung hinzu.
- Wir haben die resultierende MQL4-Datei ein wenig bearbeitet, um die MQL5-Datei zu erhalten.
- Wir erhielten den gleichen Expert Advisor, aber für MT5.
Dann weiß ich es nicht. Bei der Verwendung einer Klasse wird der Prozess des Aufrufs einer Handelsfunktion durch 2 Zeilen erschwert: die Datei zu verbinden und die Klasse zu deklarieren. Lohnt es sich, die Codebasis mit solchen Dingen zu "überfrachten"?
Wenn die Übertragung von MQL4-Code nach MQL5 weniger als fünf Minuten dauert, zumindest für indikatorlose Expert Advisors (für sie kann es einen automatischen, sofortigen Corverter geben, der auf demselben Prinzip basiert) - dann ist esdas wert.
Wenn Sie denken, dass das Problem der Übersetzung von EAs von MQ4 nach MQL5 nur Indikatoren sind, dann sollten Sie auf den Boden der Tatsachen zurückkommen.
Wenn wir über reine EAs sprechen, gibt es erhebliche Schwierigkeiten, wenn keine virtuellen Positionen vorhanden sind.
Diese zukünftigen Schwierigkeiten wurden diskutiert, sobald bekannt wurde, als welche Netto-Plattform MT5 positioniert werden würde.
Leider haben nur wenige Entwickler erkannt, dass es um Größenordnungen einfacher ist, MT5-Logik (Handelslogik, nicht Programmiererlogik) in MT4 zu übersetzen als MT4 in MT5.
...
Leider haben nur wenige Entwickler erkannt, dass es um Größenordnungen einfacher ist, MT5-Logik in MT4 zu übersetzen als MT4 in MT5.
Jepp... Vor allem, wenn es eine dynamische Array-Struktur im Code gibt... (Beifall, Vorhang)
Ich werde gerne Analogien für alle notwendigen Funktionen (einschließlich der Verbuchung virtueller Transaktionen) erstellen, wenn ich sie in die Hände bekomme.
Jetzt brauche ich diese Funktionen, und ich konnte keine fertige Bibliothek finden. Also musste ich meine eigene erstellen.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
TimeSeries - Funktionen-Bibliothek für die Arbeit mit Zeitreihen:
Autor: Andrey Khatimlianskii