MetaTrader 5 平台更新 Build 5800:重新设计的交易对话框以及 MetaEditor 中改进的 CSV 操作功能

此版本推出了对主交易对话框的第一阶段改进,它现已采用更现代化的设计,集成了市场深度功能,并且操作模式之间的切换更加便捷

16 四月 2026

程序端

  1. 我们已经开始对交易对话框进行全面重新设计,以使其更加直观且功能更强大。

        该对话框现已内置“市场深度”功能,可全面展示市场状况,并支持在特定价格水平快速下达挂单
        订单类型切换已移至侧面板,以便更轻松访问。
        侧面板现已包含一键交易的启用/禁用控制选项。此前,这些选项仅在平台设置中提供。

    未来版本将在止损水平设置和风险管理方面提供更多增强功能。


    “新建交易”对话框


  2. 更新了内置帮助。内置帮助系统已从传统的 CHM 格式升级为现代的基于 web 的引擎。随着这一转变,帮助界面也进行了重新设计,采用了更新的样式并增强了交互性。

    默认情况下,帮助窗口会在图表区域内的单独面板中打开。如有需要,可将其拆下并移至平台外,以便为交易工具腾出空间。


    更新了内置帮助


  3. 修复了 ONNXOpenBLAS 库的更新问题。在平台更新期间,现在会正确检查并下载所需的组件。
  4. 修复了图表定位标记的显示问题。
  5. 修复了交易报告中余额回撤的计算问题。此前,提款金额可能被错误地计入。
  6. 优化了暗色主题。我们调整了部分颜色,以增强对比度。
  7. 修复了代理连接设置的保存问题,并扩展了日志记录功能。当代理在会话期间首次被使用时,会记录以下消息:
    connecting through HTTP proxy [server]:[port]
  8. 更新了乌兹别克语本地化 —— 现已改用拉丁字母。

MQL5

  1. 新增了用于 L1 趋势滤波的 OpenBLAS 方法,可从时间序列中快速且可重复地提取趋势分量。

    适用场景

    • 采用分段线性趋势而非平滑平均:L1 滤波器在减少噪声和短期波动的同时,不会模糊趋势转变点,而是将趋势表示为线性段。
    • 自动检测转折点:由于二阶差分具有稀疏性,趋势斜率的变化得以自然识别 —— 这对金融时间序列尤为有用。
    • 通过 λmax 对正则化参数进行归一化:现在可以相对地定义 λ 参数(即作为 λmax 的一个分数)。这使得在不同交易品种、时间周期以及长度各异的历史数据集之间传输设置变得更加容易。

    新方法

    • L1TrendFilterLambdaMax — 计算当解呈现严格线性特征(即全局趋势)时所对应的最大正则化值(λmax)。返回 true 或 false,并通过输出参数提供 λmax。
    • L1TrendFilter — 计算给定 λ 下的 L1 趋势。支持 relative=true,其中 λ 在 [0…1] 范围内定义,表示 λmax 的一个分数。

  2. 修复了通过 CopyRates 请求数据的问题。对超出可用历史记录范围的请求现在会正确返回错误代码 -1。
  3. 扩展了对 ONNX 模型的 CUDA 支持。目前可使用以下架构:

    • Turing:Nvidia 1660、RTX 2080/2070/2060、T4、Quadro RTX
    • Ampere:A100、RTX 3090/3080/3070
    • Ada Lovelace:RTX 4090/4080/4070,L40,L4
    • Hopper:H100、H200
    • Blackwell:B100、B200、B20、RTX 5090/5080/5070

  4. 使用 Keep-Alive 改进了长时间运行请求的 WebRequest 的操作。

MetaEditor

  1. 为 CSV 文件添加了表格视图。

    在开启 CSV 文件之际,编辑器现可自动将其以结构化表格的形式予以呈现。您可使用右键关联菜单来过滤数据、按列排序以及删除行。

    任何字符均可用作分隔符,包括逗号、分号、制表符和空格。如果自动检测不正确,可以手动设置分隔符。


    已添加 CSV 表格视图功能


  2. 改进了默认编译模式的设置。如果您的 CPU 支持 AVX2 指令集,编辑器会自动为 MQL5 应用程序设置相应的编译模式。这确保了最佳性能。
  3. 更新了默认源文件的编码格式。文件现在以不带 BOM 的 UTF-8 格式保存,这可确保在 MQL5Algo Forge 中正确显示。
  4. 修复了使用 MQL5 Algo Forge 云存储时出现的“仓库不属于当前用户”错误。

信号

  1. 修复了当订阅者账户缺少计算复制比率所需的汇率时,信号复制功能出现的延迟问题。

    在确定交易量时,系统会考虑订阅方账户与提供方账户之间的余额比例。如果存款货币不同,则需要相应的汇率。如果所需的汇率不可用,系统将默认余额相等,并记录一条警告:
    no conversion rate for the deposit currency of provider and subscriber
    此前,在出现此警告后,用户可能会遇到交易复制延迟的情况。该问题现已解决。

测试器

  1. 修复了 CopyTicksRange 的行为。此前,请求除主要测试交易品种以外的其他交易品种时,会返回错误代码 4401。
  2. 修复了自定义交易设置的导入功能。这些设置现在可以在导入后编辑。

网页端

  1. 修复了“添加指标”对话框的定位问题。此前,对于部分用户而言,其可能会显示于屏幕边缘。
  2. 修复了交易品种规格中交易时段开始时间的显示问题。
  3. 修复了对象和垂直刻度轴上的双击操作行为问题。现在它会打开属性窗口,并将缩放比例重置为默认值。