---
title: "MetaTrader 5 Build 1495: Améliorations dans MQL5 pour travailler avec les graphiques personnalisés - Mises à jour"
description: "Ajout de la fonction CopyTicksRange. Ajout de fonctions d'anti-aliasing améliorées dans la classe CCanvas : CircleWu EllipseWu LineWu... - Mises à jour"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/fr/releasenotes/terminal/1398"
---

# 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](https://www.mql5.com/en/docs/series/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](https://www.mql5.com/en/docs/standardlibrary/graphics) 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](https://www.mql5.com/en/docs/constants/environment_state/terminalstatus). Un appel à TerminalInfoInteger(TERMINAL_KEYSTATE_XXX) retourne le même code d'état d'une touche que la fonction [GetKeyState()](https://msdn.microsoft.com/en-us/library/windows/desktop/ms646301(v=vs.85).aspx) 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.

**Reporter aux nouvelles précédentes :**

- [Plateforme Web MetaTrader 5 : Authentification à deux facteurs et changement du mot de passe](https://www.metatrader5.com/fr/releasenotes/terminal/1396)
- [MetaTrader 5 Build 1485 : Mode de test et graphiques supplémentaires dans la Bibliothèque Standard](https://www.metatrader5.com/fr/releasenotes/terminal/1392)
- [MetaTrader 5 iOS build 1425](https://www.metatrader5.com/fr/releasenotes/iphone/1391)
- [MetaTrader 5 Build 1455 : Biblibothèques de fonctions mathématiques en MQL5](https://www.metatrader5.com/fr/releasenotes/terminal/1384)
- [La plateforme web MetaTrader 5 est maintenant plus rapide et plus pratique](https://www.metatrader5.com/fr/releasenotes/terminal/1382)
