MetaTrader 5 平台 Build 4730:扩展 OpenBLAS 支持和总体性能优化

此 MQL5 更新引入了对更多 OpenBLAS 库函数以及 TransposeConjugate 和 CompareEqual 函数的支持。它们将为使用矩阵和矢量提供更广泛的机会。此外,我们还修复了 Python 集成包的兼容性问题。现在,它可以在任何 Python 版本(最高为 3.13 版)下运行。

6 十二月 2024

程序端

  1. 更改了仓位、订单和交易值的计算方法。该值现在以账户存款货币而不是交易品种的基准货币显示:


    仓位、订单和交易的价值现在以账户存款货币显示

  2. 添加了在开设模拟账户时输入出生日期的字段。


    添加了在开设模拟账户时输入出生日期的字段


  3. 修复了图表子窗口中显示的指标缩放比例。对于某些振荡指标,以前可能会错误地选择最小和最大缩放值。
  4. 优化并加快了分时报价数据和历史价格的解包,这将提高图表加载速度。
  5. 修复了内部电子邮件撰写窗口中的文本颜色编辑功能。
  6. 更新了用户界面翻译。

MQL5

  1. 添加了新的 OpenBLAS 方法:

    • EigenSolver2 - 计算一对普通方阵的广义特征值和特征向量(lapack 函数为 GGEV)。
    • EigenSolverX - 在专家模式下计算正方形矩阵的特征值和特征向量,即能够影响计算算法并获取相应的计算数据(lapack 函数为 GEEVX)。
    • EigenSolver2X - 在专家模式下计算一对正方形矩阵的特征值和特征向量,即能够影响计算算法并获取相应的计算数据(lapack 函数为 GGEVX)。
    • EigenSolverShur - 计算特征值、舒尔形式的上三角矩阵和舒尔向量矩阵(lapack 函数为 GEES)。
    • EigenSolver2Shur - 计算一对正方形矩阵的特征值、广义特征向量、广义舒尔形式以及左右舒尔向量(lapack 函数为 GGES)。
    • EigenSolver2Blocked - 使用分块算法(lapack 函数为 GGEV3)计算一对正方形矩阵的广义特征值和特征向量。
    • EigenSolver2ShurBlocked - 对于一对正方形矩阵,使用分块算法计算特征值、广义特征向量、广义舒尔形式以及左右舒尔向量(lapack 函数为 GGES3)。
    • EigenSymmetricRobust - 使用多重相对稳健表示、MRRR 算法计算对称或厄米特(复共轭)矩阵的特征值和特征向量(lapack 函数为 SYEVR、HEEVR)。
    • EigenSymmetricBisect - 使用分段算法计算对称或厄米特(复共轭)矩阵的特征值和特征向量(lapack 函数 SYEVX、HEEVX)。

  2. 复数矩阵添加了新方法:

    • TransposeConjugate - 创建共轭变换矩阵。
      matrix<complex<T>> matrix<complex<T>>::TransposeConjugate(void) const;
      该方法返回一个新的共轭变换矩阵,其中原始矩阵的元素被转置并转换为它们的复共轭。

      如果出现错误,则返回空矩阵。使用 GetLastError 函数获取错误代码。

    • CompareEqual - 两个矩阵的绝对比较。
      int matrix<T>::CompareEqual(const matrix<T>& mat) const
      返回值为:

      • -1 - 如果矩阵 A 的元素小于矩阵 B 的对应元素。
      • 0 - 如果矩阵 A 和 B 的所有元素都相同。
      • 1 - 如果矩阵 A 的元素大于矩阵 B 的对应元素。

      如果输入数据无效,该方法也会返回错误。要获取错误代码,请使用 GetLastError 函数。

  3. 为相应的集成包添加了 Python 支持(最高版本 3.13)。要更新软件包,请运行以下命令:

    pip install --upgrade MetaTrader5

  4. 修复了跳过第一个计时器事件的问题。如果在OnTimer处理函数中启动了计时器,则发生错误。

MetaEditor

  • 修正了调试器模式下输入变量值的计算。在某些情况下,显示的不是值,而是 "未知标识符" 的信息。

Tester

  • 修正了在使用汇率工具测试应用程序时搜索货币转换所需交叉汇率的问题。

网页端

  1. 添加了对大额订单请求执行类型的支持。
  2. 添加了对经纪商拒绝请求原因的扩展描述支持。
  3. 修复了账户开户表格。现在会根据经纪商设置要求提供信息。
  4. 修复了注册模拟账户时的国家检测问题。
  5. 修正了显示一键交易警告的对话框中的对齐方式。