Skripte: MT5 zu MT4 Set-Datei-Konverter - Seite 2

 
Leider werden die unterschiedlichen numerischen Darstellungen einiger ENUMs (insbesondere ENUM_TIMEFRAMES und ENUM_APPLIED_PRICE) nicht berücksichtigt.
 

@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.

 
Hallo, Ihr Konverter funktioniert nicht auf MT5? denn ich möchte meinen Indikator auf MT4 konvertieren, aber Ihr Konverter funktioniert nicht, es sei denn, ich verstehe nicht, wie man ihn benutzt, können Sie mir helfen, vielen Dank
 
binaire72 # :

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?

Hallo, wie haben Sie mit diesem Skript zu konvertieren, weil ich nicht kann, können Sie mir helfen?
 

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

Dateien:
 
Hat überhaupt nicht funktioniert
 

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.

[ChangeKeyValue]
MaxSpreadPips=1.0
NormalSpreadPips=0.5
SummerTimeType=2

[TimeframeKey]
WaitForNextEntry_TF
EXIT_BY_BB_TF_

[PriceKey]
ENTRY_BY_BB_Price
EXIT_BY_BB_Price

Der geänderte Quellcode ist unten angehängt.
Dateien:
 
Die Abschnitte der Datei "SetFileConverter.ini" können nun dateiweise angegeben werden.
Geben Sie dies an, indem Sie nach dem Namen des Abschnitts "| Dateiname" hinzufügen. Eine Beispielbeschreibung ist unten abgebildet.
[ChangeKeyValue]
MaxSpreadPips=1.0
NormalSpreadPips=0.5
SummerTimeType=2

[TimeframeKey]
WaitForNextEntry_TF
EXIT_BY_BB_TF_

[TimeframeKey | CheckTheTrend.set]
CheckTF1_GMMA
CheckTF2_GMMA
CheckTF3_GMMA
CheckTF4_GMMA
CheckTF5_GMMA
CheckTF6_GMMA

[PriceKey]
ENTRY_BY_BB_Price
EXIT_BY_BB_Price

Der geänderte Quellcode ist beigefügt.

Dateien: