MetaTrader 5 Build 1495: Améliorations dans MQL5 pour travailler avec les graphiques personnalisés

Ajout de la fonction CopyTicksRange. Ajout de fonctions d'anti-aliasing améliorées dans la classe CCanvas : CircleWu EllipseWu LineWu PolygonWu

9 décembre 2016

MQL5

  1. Ajout de la fonction CopyTicksRange.
  2. Ajout de fonctions d'anti-aliasing améliorées dans la classe CCanvas :
  3. Ajout de la description de la bibliothèque graphique dans la Référence MQL5. La bibliothèque permet de créer rapidement des histogrammes, des graphiques de distribution et des graphiques linéaires directement sur les graphiques des prix.
  4. Ajout des identifiants d'état des touches du système dans la liste des constantes des Propriétés du Terminal Client. Un appel à TerminalInfoInteger(TERMINAL_KEYSTATE_XXX) retourne le même code d'état d'une touche que la fonction GetKeyState() dans MSDN.
  5. Désactivation du support du cast d'une chaîne de caractères (string) en bool. Pour vérifier les chaînes de caractères, il faut maintenant utiliser des conditions explicites. Par exemple, avec le nouveau build, la compilation du code suivant déclenchera une erreur :
    string str;
    ...
    if(str)                        // erreur de compilation "Cannot convert type 'string' to 'bool'" (aucune erreur n'apparaissant dans les versions précédentes)
       Print("str est true");
    Il faut utiliser une condition explicite :
    string str;
    ...
    
    //--- vérifie si la chaîne est initialisée
    if(str!=NULL)
       Print("str est true");
    
    ou
    
    //--- vérifie si la chaîne vaut "true"
    if(StringCompare(str,"true",false))
       Print("str est true");
    
    ou
    
    //--- vérifie si la chaîne est un entier et n'est pas égal à zéro
    if((int)str!=0)
       Print("str est true");

Correction d'erreurs reportées dans les journaux de crash.