业务

MetaTrader 5 build 3300: MetaEditor中的快速编译和改进代码导航

MetaTrader 5新功能

20 五月 2022

程序端

  1. 添加通过拖动矩形图形对象的四个角来调整其大小的功能。


  2. 加快图形用户界面渲染。
  3. 改进对IPv6地址的支持。
  4. 修正首次平台启动时较低日期字段的高度计算和右侧价格字段的宽度计算的问题。

MQL5

  1. 添加处理矩阵和向量的函数 —  RegressionMetric。它设置了回归评估的指标。
     double vector.RegressionError(const enum lr_error);
     double matrix.RegressionError(const enum lr_error);
     vector matrix.RegressionError(const enum lr_error,const int axis);
    以下变量可用作度量指标:
    enum REGRESSION_ERROR
      {
       REGRESSION_MAE,     // 平均绝对误差
       REGRESSION_MSE,     // 均方差
       REGRESSION_RMSE,    // 均方根误差
       REGRESSION_R2,      // R平方
       REGRESSION_MAPE,    // 平均绝对百分比误差
       REGRESSION_MSPE,    // 均方百分比误差
       REGRESSION_RMSLE    // 均方根对数误差
      };
  2. 添加写入数据大小大于INT_MAX(结构数组)的数组的功能。

MetaEditor

  1. 选项卡栏改进:
    • 即使只打开一个窗口,面板也不会隐藏。因此,选项卡快捷菜单命令始终对用户可见。
    • 每个选项卡都添加了'X'关闭按钮。此外,可以使用鼠标中键或通过快捷菜单关闭选项卡。


  2. 添加用于快速程序编译的命令。此模式会跳过代码优化,从而显著加快EX5可执行文件的创建速度。当您需要快速检查编写的代码时,且在积极开发阶段可使用此模式。在最终程序编译期间,打开最大优化模式以增强性能。


    项目设置中的“最大优化”参数执行相同的功能。

    所有编译关系操作都可在“构建”菜单下获得。

  3. 代码管理改进:
    • 已经实现用于跳转到定义和声明的单独命令。以前,菜单只有一个命令可以打开选择子菜单。新命令可以更快地切换到必要的代码部分。
    • 除了"Enter"之外,还添加用"Tab"键替换已识别的关键字。


  4. 添加在调试器报价列表中自动显示局部变量的功能。可以通过“本地”快捷菜单命令启用显示。随着调试器操作在代码中进行,当前作用域中的变量会自动显示在列表中。



  5. 对向量和矩阵的调试器报价列表进行改进。
  6. 修正项目文件中的路径。错误可能会导致文件从项目中消失。

Tester

  1. 改进在平台关闭时停止测试器代理的问题。
  2. 添加第五个MQL5 云网络节点。该节点位于香港。新节点通过最近区域的网络加快EA的优化速度。

修复崩溃日志中报告的错误