如果您正在使用MQL5创建EA交易,那么请马上升级MetaTrader 5,原因如下:
- 为了响应交易者的普遍需求,我们为时间序列操作添加了以下函数:iTime、iOpen、iHigh、iLow、iClose、iVolume、iBars、iBarShift、iLowest、iHighest、iRealVolume、iTickVolume和iSpread等。现在,开发人员可以轻松地将他们的MetaTrader
4应用程序代码传输到第五代交易平台,因为这些函数已经从MQL4迁移过来。在MetaTrader 5 build 1860公告中提供了详细描述和函数代码。
- 由于在编译过程中实行的额外的源代码优化,MQL5应用程序可以运行得更快。使用新版MetaEditor重新编译您的程序来提升程序的性能。
- 我们已在策略测试中完全更新了优化缓存操作。在早期版本中,优化缓存存储为XML文件。包含指定测试设置的所有EA交易优化传递都被记录到这个文件中。因此,相同的文件也存储了不同输入参数的优化结果。现在,优化缓存为每组优化参数存储为单独的二进制文件。由于使用了新格式及更小的文件大小,优化缓存的策略测试操作变得更快。由于使用了新格式及更小的文件大小,优化缓存的策略测试操作变得更快。当您恢复暂停的优化传递时,这一点会更加明显。
查看早期优化的结果。
早期执行优化的结果可以在策略测试中直接查看,所以不再需要使用第三方软件来分析大量的XML文件。打开“优化结果”选项卡,选择一个EA交易和带有所需优化缓存的文件。列表中包含了磁盘上所有可用的EA优化缓存文件。每个文件都显示了优化日期、测试设置(交易品种、时间周期和间隔)和输入参数。您还可以通过交易服务器过滤优化结果。
‘动态’重新计算优化准则
优化准则是一个特定的变量参数,其值决定了输入测试组的质量。优化准则的值越高,所考虑的测试传递就越好。
之前,优化期间只计算在优化开始之前选择的一个准则。现在您可以更改结果查看模式的‘动态’优化准则——在策略测试中自动重新计算所有值。
- 新版可以手动设置入金货币和测试与优化期间使用的杠杆。在早期版本中,这些参数都是根据连接的账户进行设置的,所以它们只能通过切换到其他账户来改变。
- 在测试代理中,现在可以使用OpenCL。在以前,只有在对本地代理进行测试时才允许使用OpenCL设备。在更新的版本中,代理可以使用所有可用的OpenCL设备(例如处理器和视频卡),包括在本地网络和MQL5云网络。