MetaQuotes Software Corp.:
新版MetaTrader 4 Build 970:简化新建模拟账户,扩展MQL4功能
MetaTrader 4 平台更新将于2016年6月3日,星期五,进行发布。该更新将有以下变化:
2016年7月1日开始,停止向 MetaTrader 4 build 940 以下版本的程序端提供技术支持
低于MetaTrader 4 build 940程序端的技术支持将在2016年7月1日终止。不支持的程序端版本将无法连接到新的服务器版本。因此,我们强烈建议您升级您的程序端。
MetaTrader 4 build 970
- 程序端:简化模拟账户的创建对话框。您不再需要填写繁杂的表格。只需指定基本数据并选择交易参数:账户类型,入金和杠杆。
- MQL4:可执行文件 EX4 的格式发生变化,实现MQL4语言的新功能。所有通过旧版MetaEditor编译的EX4 应用程序在更新后都可以正常工作。因此,与高版本的兼容性得以完全保留。
Build 970 及以上版本编译的EX4 程序将无法在旧版程序端运行 - 不支持与低版本的兼容性。
- MQL4:添加支持抽象类和纯虚函数。
抽象类用于创建通用实体,也就是您希望用此创建更具体的派生类。抽象类只能用作一些其他类的基础类,这就是为什么无法创建抽象类类型的对象。
至少包含一个纯虚函数的类就是抽象的。因此,从抽象类派生的类必须实现其所有的纯虚函数,否则它们也将是抽象类。
虚拟函数通过使用pure-specifier语法声明为 "pure" 。考虑CAnimal 类的示例,创建它仅为了提供普通功能 – 对于实际使用,CAnimal 类型的对象过于普通。因此,CAnimal 是抽象类的一个很好的示例:
这里Sound() 是一个纯虚函数,因为它通过纯虚函数PURE (=0)的说明符来声明。
纯虚函数只是设置PURE说明符的虚拟函数:(=NULL) 或 (=0)。抽象类声明的示例和使用:
抽象类的限制
如果一个抽象类的构造函数调用一个纯虚函数(直接或间接),结果是未定义的。
然而,抽象类的构造函数和析构函数可以调用其他成员函数。
- MQL4:添加函数指针支持,简化事件模型的安排。
若要声明函数指针,指定"函数指针" 类型,例如:
现在,TFunc 是一个类型,可以声明变量函数指针:
func_ptr 变量可以存储函数指针用于未来的声明:
函数指针可以存储和作为参数传递。您不能获得非静态类函数的指针。
- MQL4:添加 TERMINAL_SCREEN_DPI 值到 ENUM_TERMINAL_INFO_INTEGER 客户端属性枚举 — 数据显示分辨率以每英寸的点数衡量 (DPI)。了解这个参数允许指定图形对象的大小,以便于它们在不同分辨率的显示器下看起来一样。
- MQL4:添加 TERMINAL_PING_LAST 值到 ENUM_TERMINAL_INFO_INTEGER 客户端属性 — 最后得到的交易服务器ping值以微秒计算。一秒相当于一百万微秒。
- MQL4:DRAW_NONE 缓冲区 (没有图形结构) 现在不参与图表窗口自定义指标的最小值和最大值的计算。
- MQL4:修正鼠标移动相关的生成事件,鼠标按键点击OBJ_LABEL 和 OBJ_TEXT 类型的对象。之前,如果它们在 OBJ_RECTANGLE_LABEL 和 OBJ_RECTANGLE 类型的其他对象之内,事件生成错误。
- MQL4:修正绘制自定义指标的零高度直方图。在此之前,不显示这种柱形图,而现在它们有1像素的高度。
- 信号:修正比较信号提供商和订阅者的可用交易品种时搜索交易品种。
- Tester:修正当前点差用在测试设置时,txt文件的点差使用。
- 市场:修正几个市场展板的显示错误。
- MetaEditor:在"仅全词匹配" 模式下,修正文件中搜索单词。
- MetaEditor:所需文件的编译结果线上,双击添加移动到一个文件。
- MetaEditor:修正Windows XP一些控制元素的显示。
- 修复崩溃日志中报告的错误。
更新将通过LiveUpdate 系统提供。
新版MetaTrader 4 Build 970:简化新建模拟账户,扩展MQL4功能
MetaTrader 4 平台更新将于2016年6月3日,星期五,进行发布。该更新将有以下变化:
2016年7月1日开始,停止向 MetaTrader 4 build 940 以下版本的程序端提供技术支持
低于MetaTrader 4 build 940程序端的技术支持将在2016年7月1日终止。不支持的程序端版本将无法连接到新的服务器版本。因此,我们强烈建议您升级您的程序端。
MetaTrader 4 build 970
Build 970 及以上版本编译的EX4 程序将无法在旧版程序端运行 - 不支持与低版本的兼容性。
抽象类用于创建通用实体,也就是您希望用此创建更具体的派生类。抽象类只能用作一些其他类的基础类,这就是为什么无法创建抽象类类型的对象。
至少包含一个纯虚函数的类就是抽象的。因此,从抽象类派生的类必须实现其所有的纯虚函数,否则它们也将是抽象类。
虚拟函数通过使用pure-specifier语法声明为 "pure" 。考虑CAnimal 类的示例,创建它仅为了提供普通功能 – 对于实际使用,CAnimal 类型的对象过于普通。因此,CAnimal 是抽象类的一个很好的示例:
这里Sound() 是一个纯虚函数,因为它通过纯虚函数PURE (=0)的说明符来声明。
纯虚函数只是设置PURE说明符的虚拟函数:(=NULL) 或 (=0)。抽象类声明的示例和使用:
抽象类的限制
如果一个抽象类的构造函数调用一个纯虚函数(直接或间接),结果是未定义的。
然而,抽象类的构造函数和析构函数可以调用其他成员函数。
若要声明函数指针,指定"函数指针" 类型,例如:
现在,TFunc 是一个类型,可以声明变量函数指针:
func_ptr 变量可以存储函数指针用于未来的声明:
函数指针可以存储和作为参数传递。您不能获得非静态类函数的指针。
更新将通过LiveUpdate 系统提供。