MetaTrader 5 Build 1495: Verbesserungen in MQL5 für die benutzerdefinierte Grafik

Es wurde die Funktion CopyTicksRange hinzugefügt. Es wurden verbesserte Glättungsfunktionen der CCanvas Klasse hinzugefügt: CircleWu EllipseWu LineWu

9 Dezember 2016

MQL5

  1. Es wurde die Funktion CopyTicksRange hinzugefügt.
  2. Es wurden verbesserte Glättungsfunktionen der CCanvas Klasse hinzugefügt:
  3. Es wurde die Beschreibung der grafischen Bibliothek der MQL5-Dokumentation hinzugefügt, mit welcher Histogramme, Verteilungen und lineare Grafiken direkt auf Preischarts schnell gezeichnet werden können.
  4. Es wurden Statusbezeichnungen für Systemtasten der Liste der Konstanten Status des Kundenterminals hinzugefügt. Der Aufruf von TerminalInfoInteger(TERMINAL_KEYSTATE_XXX) gibt den gleichen Code des Status der Taste zurück, wie die Funktion GetKeyState() in MSDN.
  5. Die Umwandlung des Typs string in den Typ bool wird nicht mehr unterstützt. Für die Überprüfung von Strings muss eine explizite Bedingung geschrieben werden. In der neuen Version wird z.B. für den folgenden Code ein Fehler der Kompilation zurückgegeben:
    string str;
    ...
    if(str)                        // Kompilierungsfehler "Cannot convert type 'string' to 'bool'" (in den vorherigen Builds trat der Fehler nicht auf)
       Print("str is true");
    Man muss eine explizite Bedingung schreiben:
    string str;
    ...
    
    //--- überprüfen, ob der String initialisiert wurde
    if(str!=NULL)
       Print("str is true");
    
    oder
    
    //--- überprüfen, ob der Wert des Strings "true" ist
    if(StringCompare(str,"true",false))
       Print("str is true");
    
    oder
    
    //--- überprüfen, ob der String eine Zahl ist und nicht gleich Null ist
    if((int)str!=0)
       Print("str is true");
Verbesserungen anhand Crash-Logs.