MetaTrader 5 平台测试版 Build 5540:总体改进

 

更新后的 MetaTrader 5 平台将于 2026 年 1 月 23 日以测试模式发布。

在此版本中,我们改进了 MQL5 对 ONNX 的支持。现在,模型在支持 CUDA 的 GPU 上运行速度明显加快。此外,我们还引入了对新标志的支持,并修订了库工作流程:现在,ONNX 只在使用它的程序首次运行时安装,而不是与平台一起安装。

我们还改进了上一次更新中引入的 Blend2D 引擎对图表上文本和分析对象的渲染。此外,本次更新还增强了交易报告功能,并提高了策略测试器的稳定性。

该平台的网页版也进行了多项改进。当直接在图表上调整止损水平时,您现在可以看到货币形式的近似损益值。我们还修复了某些交易数据的显示。

MetaTrader 5 平台测试版 Build 5540:总体改进

我们邀请所有交易者加入新平台版本的测试,评估其所有功能,并帮助开发人员修正错误。要更新至新的 MetaTrader 5 测试版,请导航至 “帮助 \ 检查更新 \ 最新测试版” :

更新至测试版并加入测试

测试阶段结束后,将发布 MetaTrader 5 的最终版本。


MetaTrader 5 客户端

  1. 程序端:修复了在使用 Wine 的 macOSLinux 环境中图表上的文字渲染问题。
  2. 程序端:修复了以可变颜色线条显示的指标的绘制。
  3. 程序端:修复了文本标签按钮对象的渲染。
  4. 程序端:更正了交易报告中某些统计数据的格式,这些数据以前可能会四舍五入错误。
  5. 程序端:修订了交易报告中 "总盈利" 和 "总亏损" 的计算方法。这些值现在包括佣金和库存费。
  6. MQL5:ONNX 库现在可在使用 ONNX 的 MQL5 程序首次运行时加载,而不是与平台一起加载。库会自动更新。
  7. MQL5:添加了对 ONNX 的 CUDA 支持。如果您的显卡支持这项技术,模型推理性能将得到显著提高。我们强烈建议更新 NVIDIA 驱动程序,以提高稳定性和性能。
  8. MQL5:更新了 ENUM_ONNX_FLAGS 枚举中的标志。这些标志用于创建执行 ONNX 模型:

    日志
    现在使用以下日志标记来代替已废弃的 ONNX_DEBUG_LOGS:

    • ONNX_LOGLEVEL_VERBOSE —— 记录所有信息。
    • ONNX_LOGLEVEL_INFO —— 记录信息、警告和错误。
    • ONNX_LOGLEVEL_WARNING —— 记录警告和错误。默认使用,取代了已废弃的 ONNX_DEBUG_LOGS。
    • ONNX_LOGLEVEL_ERROR —— 仅记录错误。

    CUDA 和 GPU 管理
    删除了 ONNX_CUDA_DISABLE 标志。请使用新的 ONNX_USE_CPU_ONLY 标志。启用后,执行模型将仅使用 CPU。

    已添加标记以选择将在其上执行模型的 GPU 设备:

    • ONNX_GPU_DEVICE_0
    • ONNX_GPU_DEVICE_1
    • ONNX_GPU_DEVICE_2
    • ONNX_GPU_DEVICE_3
    • ONNX_GPU_DEVICE_4
    • ONNX_GPU_DEVICE_5
    • ONNX_GPU_DEVICE_6
    • ONNX_GPU_DEVICE_7

    如果系统有两个或更多支持 CUDA 的设备,请使用这些标记。如果指定了多个标志,将选择索引最低的设备。

    模型分析
    我们添加了 ONNX_ENABLE_PROFILING 标志,以启用 ONNX 模型分析

    启用此标记后启动模型时,将在 /MQL5/Files/OnnxProfileReports/ 文件夹中创建名称为 [EX5 文件名]_[日期]_[时间].json 的分析报告文件。

  9. MQL5:提高了 OpenCL 操作的稳定性。
  10. MQL5:添加了 ReplaceToZero 方法。它用零值替换矩阵/矢量中的小的数值,并返回被替换元素的个数。
  11. MQL5:添加了新的 OpenBLAS 方法:

    • FactorizationLDLComplexSyRaw —— 使用 Bunch-Kaufman 对角旋转方法计算复矩阵的分解。
    • LDLComplexSyLinearEquationsSolution —— 使用 FactorizationLDLComplexSyRaw 计算的分解 A = U**T * D * U 或 A = L * D * L**T 求解带有复对称不定矩阵的线性方程组 A * X = B,并有多个右边。
    • LDLComplexSyInverse —— 使用 FactorizationLDLComplexSyRaw 计算的因式分解 A = U**T * D * U 或 A = L * D * L**T 计算复对称不定矩阵的逆。
    • LDLComplexSyCondNumReciprocal —— 使用 FactorizationLDLRaw 计算出的 LDLT 分解,估算实对称或复赫米特不定矩阵 A 的条件数倒数。

  12. MQL5:修复了OBJ_LABELOBJ_TEXTOBJ_BUTTONOBJ_EDIT 对象的程序文本设置。在某些情况下,文本可能不会显示。
  13. MetaEditor:修正了处理大型源文件(多兆字节)时出现的内存不足错误。
  14. 测试器:修复了循环 EA 交易测试的终止问题。即使是无限循环,按下 "停止" 键也会立即停止执行。
  15. 测试器:修正了可视化测试期间的 EventChartCustom 调用。以前,该事件可能会被错误地发送两次。
  16. 测试器:更正了删除新挂单时的冻结级别检查(SYMBOL_TRADE_FREEZE_LEVEL)。
  17. 更新用户界面翻译。

MetaTrader 5 网页端

  1. 在图表上设置止损或止盈时,增加了以货币计算的大致盈亏显示。


    增加了以货币计算的大致盈亏显示


  2. 修复了带有特殊字符的工具的交易品种规格的显示问题。
  3. 更正了交易对话框中负数价格的显示。
  4. 修复了在存款货币精确度大于小数点后两位数的情况下,账户财务指标的显示问题。


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