Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MQL5 coming...

Geschrieben

--

 

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:

  • 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)

Featured Replies

Geschrieben
  • Autor

Die bekannten auszuführenen Funktionen aus MQL4 init(), start(), deinit()

werden in MQL5 ersetzt durch

  • void 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.

Geschrieben
Welchen Aufwand bedeutet das für die Konvertierung von MQ4 Experts nach Mq5? Geht das überhaupt oder muss der Code komplett neu geschrieben werden?
Geschrieben
  • Autor
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.
  • OOP

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

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.