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

 

MetaTrader 5 平台更新将于2022年5月20日,星期五,进行发布。

在新版本中,我们对MetaEditor实施了多项改进。编译现在支持两种模式:包括代码优化的慢速编译和不带优化的快速编译。后一个选项对于开发期间的快速代码验证非常适用。

其他的代码编辑器改进包括用于跳转到方法声明的新命令和"Tab"键上的自动替换选项。

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

此外,我们通过在报价列表中自动显示局部变量来促进MQL5调试过程。

这些变化连同MetaTrader 5平台更新版中的其他新功能,详细描述如下:


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


    通过拖动矩形的任意角来修改矩形


  2. 程序端:加快图形用户界面渲染。
  3. 程序端:改进对IPv6地址的支持。
  4. 程序端:修正首次平台启动时较低日期字段的高度计算和右侧价格字段的宽度计算的问题。
  5. MQL5:添加处理矩阵和向量的函数 —  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    // 均方根对数误差
      };
  6. MQL5:添加写入数据大小大于INT_MAX(结构数组)的数组的功能。
  7. MetaEditor:选项卡栏改进:

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

    选项卡栏改进


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


    使用不带优化的编译模式进行快速代码验证


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

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

  9. MetaEditor:代码管理改进:

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


    跳转到方法声明


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


    在报价列表中显示局部变量

  11. MetaEditor:对向量和矩阵的调试器报价列表进行改进。
  12. MetaEditor:修正项目文件中的路径。错误可能会导致文件从项目中消失。
  13. Tester:改进在平台关闭时停止测试器代理的问题。
  14. Tester:添加第五个MQL5 云网络节点。该节点位于香港。新节点通过最近区域的网络加快EA的优化速度。
  15. 修复崩溃日志中报告的错误。


更新将通过实时更新系统提供。

 
MetaQuotes:

MetaTrader 5 平台更新将于2022年5月20日,星期五,进行发布。

在新版本中,我们对MetaEditor实施了多项改进。编译现在支持两种模式:包括代码优化的慢速编译和不带优化的快速编译。后一个选项对于开发期间的快速代码验证非常适用。

其他的代码编辑器改进包括用于跳转到方法声明的新命令和"Tab"键上的自动替换选项。


此外,我们通过在报价列表中自动显示局部变量来促进MQL5调试过程。

这些变化连同MetaTrader 5平台更新版中的其他新功能,详细描述如下:


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




  2. 程序端:加快图形用户界面渲染。
  3. 程序端:改进对IPv6地址的支持。
  4. 程序端:修正首次平台启动时较低日期字段的高度计算和右侧价格字段的宽度计算的问题。
  5. MQL5:添加处理矩阵和向量的函数 —  RegressionMetric。它设置了回归评估的指标。
    以下变量可用作度量指标:
  6. MQL5:添加写入数据大小大于INT_MAX(结构数组)的数组的功能。
  7. MetaEditor:选项卡栏改进:

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



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




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

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

  9. MetaEditor:代码管理改进:

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




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




  11. MetaEditor:对向量和矩阵的调试器报价列表进行改进。
  12. MetaEditor:修正项目文件中的路径。错误可能会导致文件从项目中消失。
  13. Tester:改进在平台关闭时停止测试器代理的问题。
  14. Tester:添加第五个MQL5 云网络节点。该节点位于香港。新节点通过最近区域的网络加快EA的优化速度。
  15. 修复崩溃日志中报告的错误。


更新将通过实时更新系统提供。