
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich kenne mich mit MT3 nicht aus, aber ich gehe davon aus, dass Code, der auf MT3 lief, auch auf MT4 lief ... das ist das Problem mit MT4 --> MT5 und der Grund, warum die Situation anders ist.
Die Mehrheit der MT4-Benutzer kann nicht programmieren, und wenn es ihre Lieblingsindikatoren auf MT4 nicht auf MT5 gibt, werden sie MT5 nicht benutzen.
Soweit ich weiß, läuft MT3-Code nicht auf MT4, die Sprache ist sehr unterschiedlich. Diese Debatte über MT4/MT5 ist endlos, es gibt eine Menge Faktoren, die zum Überleben von MT4 führen, ich bin mir nicht einmal sicher, dass MT5 MT4 vollständig ersetzen sollte.
Wie auch immer, über die neue Version, Metaquotes sagte, es wird rückwärts kompatibel auf ex4 Ebene, aber nicht wirklich auf mq4 Ebene.
Ich habe einen kurzen Blick in die neue Metaeditor-Hilfe geworfen. Die neue Version mql4 unterscheidet sich viel mehr von der alten Version, als ich dachte.
Soweit ich weiß, läuft MT3-Code nicht auf MT4, die Sprache ist sehr unterschiedlich. Diese Debatte über MT4/MT5 ist endlos, es gibt eine Menge von Faktoren, die zum Überleben von MT4 führt, ich bin nicht einmal sicher, dass MT5 beabsichtigt war, MT4 vollständig zu ersetzen.
Wie auch immer, über die neue Version, Metaquotes sagte, es wird rückwärts kompatibel auf ex4 Ebene, aber nicht wirklich auf mq4 Ebene.
Soweit ich weiß, läuft MT3-Code nicht auf MT4, die Sprache ist sehr unterschiedlich. Diese Debatte über MT4/MT5 ist endlos, es gibt eine Menge von Faktoren, die zum Überleben von MT4 führt, ich bin nicht einmal sicher, dass MT5 beabsichtigt war, MT4 vollständig zu ersetzen.
Wie auch immer, Metaquotes sagte, dass die neue Version auf ex4-Ebene abwärtskompatibel sein wird, aber nicht wirklich auf mq4-Ebene.
Für mich sieht es so aus, als ob es auf mq4-Ebene abwärtskompatibel sein soll, die enthaltenen benutzerdefinierten Indikatoren sind die ursprünglichen mql4-Versionen mit einer Änderung des Namens der init()-Funktion, die sie im neuen Compiler kompilieren und auf dem neuen Terminal ausführen, das muss bedeuten, dass wir immer noch Indikatoren mit IndicatorCounted() codieren können, wenn wir wollen ...
init() heißt jetzt int OnInit(void) und gibt (INIT_SUCCEEDED) zurück;
Für mich sieht es so aus, als ob es auf der mq4-Ebene rückwärtskompatibel sein soll, die enthaltenen benutzerdefinierten Indikatoren sind die ursprünglichen mql4-Versionen mit einer Änderung des Namens der init()-Funktion, die sie im neuen Compiler kompilieren und auf dem neuen Terminal ausführen, das muss bedeuten, dass wir immer noch Indikatoren mit IndicatorCounted() kodieren können, wenn wir das wollen ...
init() heißt jetzt int OnInit(void) und gibt (INIT_SUCCEEDED) zurück;
Sorry, aber es wird nicht abwärtskompatibel auf mq4 Ebene sein, siehe die Ankündigung der ersten Beta.
Unterschiede zur alten MQL4-Version:
Die Priorität der logischen Operationen AND/OR wurde geändert. Jetzt ist alles ähnlich dem Standard C/C++
Verkürzte Auswertung von logischen Ausdrücken eingeführt. Wenn nun ein logischer Ausdruck vor seinem Ende ausgewertet wird, werden die verbleibenden nachfolgenden Ausdrücke nicht ausgewertet, wie in C/C++.
Im Switch-Operator werden jetzt nur noch Integer-Werte verwendet. Vorher konnten auch reelle Werte verwendet werden.
Ein Punktsymbol kann nicht mehr in Variablennamen verwendet werden. Außerdem können die Symbole '@', '$' und '?' nicht in Variablennamen verwendet werden.
Verschärfte Anforderungen für die Startfunktion. Bisher konnten in der Startfunktion Parameter gesetzt werden. Jetzt sollten alle Init-, Start-, Deinit-, OnInit-, OnStart-, OnTick-, OnTimer- und andere Einstiegspunkte genau ihren Signaturen entsprechen
Aufgrund der Erweiterung der Schlüsselwörter können Namen wie short, long, float, const, virtual, input, delete, new, do, char jetzt nicht mehr verwendet werden.
Jetzt können importierte DLL-Funktionen keine MQL-String-Arrays als Parameter akzeptieren, wie in MQL5
Die Unterschiede sind nicht kritisch und können im Code leicht korrigiert werden. Im Gegenzug erhalten wir Zugang zu mehreren MQL5-Funktionen, verbesserter Ausführungsgeschwindigkeit und viel strengerer Qualitätskontrolle.
...
init() wird jetzt int OnInit(void) genannt und gibt (INIT_SUCCEEDED) zurück;
Mir gefallen die neuen Funktionen im Metaeditor
Ich denke, wenn die neue Version veröffentlicht wird, wird es eine Menge Verwirrung im Forum für Neulinge geben, weil die neue mql4-Dokumentation auf mql5-Codierung basiert. Das bedeutet, dass vieles von dem, was in diesem Forum und in der Codebase beschrieben wird, in der mql4-Dokumentation widerlegt wird.
Einrichten eines Indikatorpuffers aus den neuen mql4-Dokumenten: (Dies ist tatsächlich fehlerhaft und lässt sich nicht kompilieren)
Ich denke, wenn die neue Version veröffentlicht wird, wird es eine Menge Verwirrung im Forum für Neulinge geben, weil die neue mql4-Dokumentation auf mql5-Codierung basiert. Das bedeutet, dass vieles von dem, was in diesem Forum und in der Codebase beschrieben wird, in der mql4-Dokumentation widerlegt wird.
Einrichten eines Indikatorpuffers aus den neuen mql4-Dokumenten: (Dies ist tatsächlich fehlerhaft und lässt sich nicht kompilieren)
Haben Sie bereits in MQL5 angevoyageur kodiert worden?