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
@Richard Gunning, vielen Dank für Ihr Skript!
Leider kann es nicht mit einigen ENUMs (TIMEFRAME, APPLIED_PRICE) verwendet werden, da die numerischen Werte für MT4 und MT5 unterschiedlich sind.
Werden Sie das beheben?
Nochmals vielen Dank.
J'ai aimé un indicateur MT5 et je l'ai converti en fichier de jeu MT4 à l'aide de votre script. Mais vous ne savez pas comment utiliser le fichier de jeu MT4 sans le fichier MQL4/ex4.
Wie kann ich die MT4-Konvertierungsdatei in die MT4-Grafik laden, ohne die MT4/ex4-Dateien zu verwenden?
Ist es möglich, die Datei MQL5 in die Datei MQL4 zu konvertieren?
ENUM_TIMEFRAMES und ENUM_APPLIED_PRICE können nicht berücksichtigt werden: Die Set-Datei speichert keine Informationen über den Typ - und aus Variablennamen auf den Typ zu schließen, ist keine sinnvolle Idee.
Dies ist ein recht häufiges Problem und kann umgangen werden, indem ein anderer Typ eingeführt wird, der im Code vorhersehbar in einen für die Plattform geeigneten Wert umgewandelt wird.
Speichern Sie zum Beispiel einen Integer-Wert von Minuten und interpretieren Sie ihn im MT4-Code durch eine einfache Konvertierung und im MT5-Code durch einen etwas komplexeren Schalter
Und dann ist da noch das Problem der inkompatiblen Zeitrahmen, das ein separates Problem darstellt.
Ich habe mir den Skriptcode angesehen und herausgefunden, dass er einige Situationen nicht korrekt behandelt.
Zum Beispiel, wenn ein Wert "Gleichheitszeichen" enthält.
Oder wenn der Wert leer ist (wir erhalten "(null)" im MT4-Netzwerk)
Behoben
Drehbuch, danke.
Ich habe die folgenden Punkte geändert, um es zu verwenden.
Fix: Quellcode-Stil durch ClangFormat auf Google-Stil formatiert. (Entschuldigung. Persönliche Vorliebe.)
FIX: Geändert, um Kommentarzeilen zu überspringen.
Fix: Split() nicht für Parameter/Wertextraktion verwenden, damit das '=' im Wert nicht entfernt wird.
Hinzugefügt: Bestimmte Parameter in andere Werte ändern. Parameter/Wert-Paare werden aus dem Abschnitt [ChangeKeyValue] der Datei 'SetFileConveter.ini' gelesen.
Hinzugefügt: Ändern Sie den Wert des Typparameters ENUM_TIMEFRAMES auf einen Wert für MT4. Die zu konvertierenden Parameter vom Typ ENUM_TIMEFRAMES werden aus dem Abschnitt [TimeframeKey] der Datei 'SetFileConveter.ini' gelesen.
Zusätzlich: Ändern Sie den Wert des Typparameters ENUM_APPLIED_PRICE auf den Wert für MT4. Der zu konvertierende Parameter vom Typ ENUM_APPLIED_PRICE wird aus dem Abschnitt [PriceKey] der Datei 'SetFileConveter.ini' gelesen.
Die Datei 'SetFileConveter.ini' befindet sich in 'MQL5/Files'. Der Inhalt wird im Folgenden beschrieben.
Der geänderte Quellcode ist beigefügt.