---
title: "MetaTrader 5 Build 1495：改善MQL5处理自定义图形的功能 - 更新历史"
description: "添加CopyTicksRange函数。 添加改善的抗锯齿函数到CCanvas类： CircleWu EllipseWu LineWu PolygonWu PolylineWu TriangleWu... - 更新历史"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
---

# MetaTrader 5 Build 1495：改善MQL5处理自定义图形的功能

## 添加CopyTicksRange函数。 添加改善的抗锯齿函数到CCanvas类： CircleWu EllipseWu LineWu PolygonWu PolylineWu TriangleWu 在MQL5参考文档中添加图形程序库的描述。该程序库可以直接在价格图表上创建直方图，分布图和线性图。

9 十二月 2016

### MQL5：

1. 添加[CopyTicksRange](https://www.mql5.com/zh/docs/series/copyticksrange)函数。
2. 添加改善的抗锯齿函数到CCanvas类：
3. 在MQL5参考文档中添加[图形程序库](https://www.mql5.com/zh/docs/standardlibrary/graphics)的描述。该程序库可以直接在价格图表上创建直方图，分布图和线性图。
4. 添加系统键状态标识符到[客户端属性](https://www.mql5.com/zh/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. 禁用支持分配字符串类型到bool。检查字符串之前，需要使用明确的条件。例如，在新版本中，编译以下代码将会出现错误：

   ```
   string str; ... if(str)                        // 将会导致"不能转换'string'类型到'bool'"编译错误（在之前版本不会出现错误）    Print("str is true");
   ```

    应该使用明确的条件：

   ```
   string str; ... //--- 检查字符串是否被初始化 if(str!=NULL)    Print("str is true"); or //--- 检查字符串值是否为"true" if(StringCompare(str,"true",false))    Print("str is true"); or //--- 检查字符串是否为不等于零的整数 if((int)str!=0)    Print("str is true");
   ```

修正崩溃日志中报告的错误。

**请参阅前面的新闻：**

- [MetaTrader 5 网页平台：双重认证及更改密码](https://www.metatrader5.com/zh/releasenotes/terminal/1396)
- [MetaTrader 5 Build 1485: 附加测试模式和标准程序库的图形](https://www.metatrader5.com/zh/releasenotes/terminal/1392)
- [MetaTrader 5 iOS build 1425](https://www.metatrader5.com/zh/releasenotes/iphone/1391)
- [MetaTrader 5平台Build 1455：MQL5 的数学函数库](https://www.metatrader5.com/zh/releasenotes/terminal/1384)
- [MetaTrader 5 网页平台更加快速便捷](https://www.metatrader5.com/zh/releasenotes/terminal/1382)
