---
title: "MetaTrader 5 build 1495: улучшения в MQL5 для работы с пользовательской графикой - Последние обновления"
description: "Добавлена функция CopyTicksRange. В класс CCanvas добавлены улучшенные функции сглаживания: CircleWu EllipseWu LineWu PolygonWu... - Последние обновления"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/ru/releasenotes/terminal/1398"
---

# MetaTrader 5 build 1495: улучшения в MQL5 для работы с пользовательской графикой

## Добавлена функция CopyTicksRange. В класс CCanvas добавлены улучшенные функции сглаживания: CircleWu EllipseWu LineWu PolygonWu PolylineWu TriangleWu

9 декабря 2016

### MQL5

1.  Добавлена функция [CopyTicksRange](https://www.mql5.com/ru/docs/series/copyticksrange).
2.  В класс CCanvas добавлены улучшенные функции сглаживания:
3.  В документацию MQL5 добавлено описание [графической библиотеки](https://www.mql5.com/ru/docs/standardlibrary/graphics), с помощью которой можно быстро строить гистограммы, распределения и линейные графики прямо на ценовых чартах.
4.  В константы [Состояние клиентского терминала](https://www.mql5.com/ru/docs/constants/environment_state/terminalstatus) добавлены идентификаторы состояния системных клавиш. Вызов TerminalInfoInteger(TERMINAL_KEYSTATE_XXX) возвращает такой же код состояния клавиши, как и функция [GetKeyState()](https://msdn.microsoft.com/en-us/library/windows/desktop/ms646301(v=vs.85).aspx) из MSDN.
5.  Отключена поддержка приведения типа string к типу bool. Для проверки строк потребуется явно прописать условие. Например, для следующего кода в новой версии будет выдаваться ошибка компиляции:

   ```
   string str; ... if(str)                        // будет ошибка компиляции "Cannot convert type 'string' to 'bool'" (в предыдущих билдах ошибки не было)    Print("str is true");
   ```

   Следует написать явное условие:

   ```
   string str; ... //--- проверка, инициализирована ли строка if(str!=NULL)    Print("str is true"); или //--- проверка, является ли значение строки "true" if(StringCompare(str,"true",false))    Print("str is true"); или //--- проверка, что строка является числом и не равна нулю if((int)str!=0)    Print("str is true");
   ```

Исправления по крешлогам.

**Предыдущие новости:**

- [Веб-платформа MetaTrader 5: двухфакторная авторизация и смена пароля](https://www.metatrader5.com/ru/releasenotes/terminal/1396)
- [MetaTrader 5 build 1485: дополнительные режимы тестирования и графика в стандартной библиотеке](https://www.metatrader5.com/ru/releasenotes/terminal/1392)
- [MetaTrader 5 iOS build 1425](https://www.metatrader5.com/ru/releasenotes/iphone/1391)
- [MetaTrader 5 build 1455: Библиотеки математических функций в MQL5](https://www.metatrader5.com/ru/releasenotes/terminal/1384)
- [Веб-платформа MetaTrader 5: оптимизация кода и новые возможности интерфейса](https://www.metatrader5.com/ru/releasenotes/terminal/1382)
