新版 MetaTrader 5 平台 Build 5320:代码库中的服务和改进的 MQL5 输入变量操作

Build 5320 是支持 Windows 7、Windows 8、Windows 8.1 和 Windows Server 2008 的最后一个更新版本。从下一个版本开始,在这些操作系统上运行的桌面平台将不再收到更新。唯一的例外是在 Wine 下运行的平台。

25 九月 2025

Build 5320 是支持 Windows 7、Windows 8、Windows 8.1 和 Windows Server 2008 的最后一个更新版本。从下一个版本开始,在这些操作系统上运行的桌面平台将不再收到更新。唯一的例外是在 Wine 下运行的平台。

程序端

  1. 代码库中添加了对 MQL5 服务程序的支持。

    与 EA 交易、指标和脚本不同,服务不会附加到特定图表上。它们在后台运行,在终端启动时自动运行。通过服务,您可以为平台实现自定义价格数据馈送,以及执行各种辅助任务。

    这些程序现在有了专门的类别。开发人员可以在代码库中共享他们的代码:


    在库中共享您的代码


    用户可以直接从平台或 MetaEditor 轻松下载它们。下载后,程序将被放置在正确的文件夹中,自动编译并准备运行:


    直接从平台下载代码


  2. 修正了一个问题,即已关闭(删除)的图表中的文件被移到了错误的目录。因此,用户无法通过 "文件 \ 打开删除" 菜单恢复这些图表。

MQL5

  1. 已添加对输入参数新语法的支持。现在,您可以显式设置要在程序属性中显示的可见名称。以前,这只能通过注释来实现。

    无需使用过时的语法:
    input int InpVar;  /*visible name*/ // some comment
    使用新格式:
    input(name="visible name") int InpVar;  // some comment
    可见变量名在 "name" 参数中定义,该参数只接受字符串。

    使用新输入参数语法时,变量声明后面的所有注释都将被忽略。旧的语法仍受支持,并未废弃。您可以继续使用它,编译器不会产生警告。

  2. 修正了一个错误,在该错误中,编译器可能错误地生成 "函数必须有主体" 的信息。

MetaEditor

  • 修复了在将鼠标悬停在调试器中观察表达式的值上时显示的工具提示。

测试器

  • 修正了测试指标时的一个错误。如果指标名称与图表模板名称匹配,则该过程可能无法启动。

网页端

  1. 为用户界面添加了罗马尼亚语和希伯来语翻译;改进了帐户连接窗口中的翻译。
  2. 修正了移动版本中对象菜单的显示问题。
  3. 修正了合约规格中最小交易量和交易量步长的显示。