Geschrieben 29. August 200916 Jr. comment_86840 -- Ein kleiner Blick in die MQL5 Reference. Der MQL5 Compiler und MetaTrader 5 sind Inkompatibel mit MQL4-Dateien. Metatrader 5 wird arbeiten mit MQL5 scripts, experts, indicators, include(mqh) und Imports aus libraries Functions(mq5, ex5 und DLL Dateien).MQL5 - DatentypenBasic-Datentypen:integers (char, short, int, long, uchar, ushort, uint, ulong)Logical (bool) Literals (char, uchar) String (string) Floating point (double, float) Color (color) Date and time (datetime) Enumeration (enum)Komplexe Datentypen:structure (struct)classes (class) Melden
Geschrieben 29. August 200916 Jr. Autor comment_86843 Die bekannten auszuführenen Funktionen aus MQL4 init(), start(), deinit() werden in MQL5 ersetzt durchvoid OnInit() - Initialisierung (nur bei experts, indicators)void OnDeinit() - DeInitialisierung (nur bei experts, indicators)void OnStart() - beim Ausführen (nur bei scripts)int OnCalculate(const int rates_total,const int prev_calculated,const datetime &Time[],const double &Open[],const double &High[],const double &Low[],const double &Close[],const long &TickVolume[],const long &Volume[],const int &Spread[]) - beim lesen jeder Historie BAR und neuem Tick (nur bei indicators) OnCalculate like ForexTester Software API - forextester.com void OnTick() - bei jedem neuen Tick (nur bei experts.)void OnTimer() - reagiert nach Ereignissen beim benutzten der Timer Funktion (nur bei experts)void OnTrade() - reagiert nach ausführen von Handelsoperationen (nur bei experts)void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam) - bei Ereignissen im Chartfenster z.b. das ändern einer Label durch den user (nur bei experts)void OnBookEvent(const string &symbol_name) - Bei BookEven Ereignissen (nur bei experts) BookEvent damit kann man seine Favoriten Symbols(EURUSD, DAX30...) in eine Art Favoritenliste geben. Und bei jeder Änderung der Eigenschaften des Symbols in der Fav Liste wird man durch diese Funktion Informiert. Melden
Geschrieben 30. August 200916 Jr. comment_86858 Welchen Aufwand bedeutet das für die Konvertierung von MQ4 Experts nach Mq5? Geht das überhaupt oder muss der Code komplett neu geschrieben werden? Melden
Geschrieben 30. August 200916 Jr. Autor comment_86860 Welchen Aufwand bedeutet das für die Konvertierung von MQ4 Experts nach Mq5?Zunächst ist zu beachten:Die Funktionen start(), init() und deinit() fehlen. Die Anzahl der Indikator Puffer ist nicht mehr begrenzt.Verkürzte Prüfung logischer Bedingungen. Neue Datentypen und Konvertierung dieser.OOPGeht das überhaupt oder muss der Code komplett neu geschrieben werden?Durch die vielen Erneuerungen z.b. objektorientierte Programmierung (kurz OOP), neue Datentypen wäre es sinnvoller den Code neu zu schreiben. Melden
--
Ein kleiner Blick in die MQL5 Reference.
Der MQL5 Compiler und MetaTrader 5 sind Inkompatibel mit MQL4-Dateien.
Metatrader 5 wird arbeiten mit MQL5 scripts, experts, indicators, include(mqh) und Imports aus libraries Functions(mq5, ex5 und DLL Dateien).
MQL5 - Datentypen
Basic-Datentypen:
Komplexe Datentypen: