MetaTrader 5 build 2530: 市场报价排序以及获得优化结果的先进操作

MetaTrader 5新功能

10 七月 2020

程序端

  1. 市场报价窗口添加了排序选项:

    • 点击列名,按所需数据(如交易品种名称、收盘价、日变化或其他变量)对列表进行排序。
    • 使用带有最受欢迎排序选项的新菜单。在交易外汇交易品种时,基于每日交易品种价格变化,按最高涨跌幅进行排序可能更实用。



  2. 重新设计并改进了内置学习系统。

    为便于导航,所有互动提示都分为不同的类别。为每个类别显示已完成和剩余的提示数量。



    现在,每个提示都提供一个清单,显示用户为完成培训而应执行的关键操作。

    我们已修改学习系统设计并修正总进度计算中的错误。

  3. 添加自动计算交易品种的上一个交易时段平仓时间和当前交易时段开仓时间。如果交易商未直接提供相应的数据,则程序端将基于交易时段的第一和最后报价来计算值。相关信息可以显示在“市场报价”窗口中:在“交易品种”部分启用相应的列,或导航到“详细信息”部分。



  4. 优化和加速申请持仓的价格。当新报价到达程序端时,价格、盈利和预付款要求会更快更新。
  5. 修正计算内置Stochastic Oscillator指标。在图表中显示有限柱形图时,可能出现错误。

MQL5

  1. 优化并加速AccountInfo*函数(提供访问交易账户属性)。
  2. 通过ChartGetInteger函数,优化并加速访问数值图表属性。

MetaEditor

  1. 下面快捷菜单命令已添加到代码编辑选项卡,以便对MQL5 存储进行高效操作:
    • 比较文件的工作副本和当前版本
    • 恢复更改
    • 查看文件更改历史

  2. 更改匹配括号的高亮部分。现在,突出显示应用于括号而非背景中。默认情况下禁用突出显示。它可以在编辑器设置中启用。

  3. 改进搜索和替换功能:

    • 如果您在文件中选择文本并打开搜索框,则该文本将自动在“查找”字段中替换。如果未选择任何文本,则剪贴板中的文本将粘贴在“查找”字段中。如果剪贴板为空,则搜索框中的默认值将设置为“查找”字段。
    • 对于替换窗口也实施类似的行为:将所选文本插入搜索字段,然后将光标移至“替换为”字段。因此,您可以立即输入所需的新文本。
    • 现在,搜索和替换结果显示在日志中,而不是以前使用的单独对话框中。如果启用了“工具箱”窗口,则将在其中自动选择“日志”选项卡。因此,您不需要使用额外的窗口。

  4. 修正使用MQL5存储时在文件比较窗口中进行搜索。
  5. 添加通过#include指令搜索和替换连接到当前文件的文件的可能性。

    新选项能够更快操作多个文件组成的项目。例如,要替换所有文件中的文本,您无需手动指定其目录,而编辑器可以通过#include指令自动找到它们。


Tester

  1. 我们已修改优化准则,其中包括两个变量,其中一个是结余。现在,该准则仅考虑到第二个变量而忽略了结余。新优化准则更易于分析。

    • Balance + Maximum Profitability -> Maximum Profitability
    • Balance + Maximum Expected Payoff -> Maximum Expected Payoff
    • Balance + Minimum Drawdown -> Minimum Drawdown
    • Balance + Maximum Recovery Factor -> Maximum Recovery Factor
    • Balance + Maximum Sharpe Ratio -> Maximum Sharpe Ratio



  2. 在“优化参数”子菜单中,我们添加新命令,用于快速显示或隐藏包括优化结果的表格中的所有输入列:



  3. 为优化结果表格和图形添加颜色,以便于视觉分析。

    该图形根据优化准则的值,以绿色到红色的渐变色进行着色。 该表格使用以下颜色:
    • 结余:初始入金上方的值用蓝色显示,初始入金下方的值用红色显示。
    • 盈利:大于零的值使用蓝色,小于零的值使用红色。
    • 期望收益:大于零的值使用蓝色,小于零的值使用红色。
    • 盈亏:从绿色(0-5%)到红色(高于30%)。
    • 夏普比率:从绿色(高于2)到红色(低于0)。
    • 采收率:从绿色(高于2)到红色(低于1)。



  4. 在优化结果表格中添加过滤器。使用过滤器隐藏列表中的不成功的通过:
    • 无交易通过
    • 亏损通过
    • 盈亏通过高于50%
    • 采收率通过低于1
    • 夏普比率通过低于0.5



  5. 优化MQL5云网络的工作。现在,当针对相同的EA交易启动优化时,网络会尝试使用在上一次优化过程中使用的相同测试代理,因为所需的市场环境(包括交易历史记录)已经在此类代理上可用。

更新文档。