首页 关于我们 服务 IT基础设施 平台支持 风险运营 CRM与插件开发 许可与企业服务 基础设施 联系我们
English Türkçe Español Français Deutsch Português 中文 العربية Русский 日本語
插件开发

面向 MT4 和 MT5 经纪商的 MetaTrader 插件开发

一份面向经纪商的 MT4 和 MT5 服务器插件及 API 集成指南:各 MetaQuotes 接口分别承担什么功能,经纪商通常运行哪些插件,插件如何编写规格、开发并在演示服务器上测试,以及上线前需要控制的风险。

经纪商 MetaTrader 插件:Server API、Manager API 与 Web API 对比,常见 MT4/MT5 服务器插件,开发生命周期,演示服务器测试及风险。

简要回答:MetaTrader 插件是使用 MetaQuotes Server API 构建的服务器端模块,用于改变 MT4 或 MT5 交易服务器的行为,例如动态杠杆、风控规则或定制执行。它们不同于用于连接 CRM 等外部系统的 Manager API 和 Web API 集成,也不同于客户端的 Expert Advisor(EA)。

什么是 MetaTrader 插件?

就经纪商而言,MetaTrader 插件是在 MT4 或 MT5 交易服务器内部运行的代码,用于添加标准平台所不具备的规则或功能。MetaQuotes 对 MT4 Server API 的描述如下:

"Server API makes it possible for you to develop various server plugins with unlimited possibilities, including management of server parameters, order and customer base, processing trade requests and more."
(译文:“Server API 使您能够开发具有无限可能的各类服务器插件,包括管理服务器参数、订单和客户库,处理交易请求等。”)— MetaQuotes, MetaTrader 4 API(2026 年 10 月访问)

对于 MetaTrader 5,MetaQuotes 表示“Server API 可以帮助您为 MetaTrader 5 Trade Server 和 MetaTrader 5 History Server 添加更多功能。”由于服务器插件位于服务器自身的处理路径中,它会作用于其所配置的每一个账户和组。交易者无法将其关闭,而插件中的故障可能影响整台服务器。

“插件”一词在网上的用法较为宽泛,因此需要区分三类代码:

  • 服务器插件(Server API):在交易服务器上运行,在我们的项目中使用 C++ 编写。例如动态杠杆、负余额处理、定制强平(stop-out)逻辑和虚拟交易员(virtual dealer)规则。
  • 外部集成(Manager API、Web API、MT4 WebServices API):登录平台以读取和修改数据的独立应用程序。例如 CRM、客户门户、风险看板或支付模块。
  • 客户端程序(MQL4/MQL5 Expert Advisor、指标、脚本):在交易者的终端或 VPS 上运行,仅作用于该账户。搜索“MT4 插件”时,许多结果指的是这类零售附加组件。

Server API、Manager API 与 Web API:各接口分别承担什么功能?

当规则必须在交易服务器内部运行时,使用 Server API。当后台应用需要管理账户、组和交易时,使用 Manager API。当网站和公司服务需要与 MT5 通信时,使用 Web API。MetaQuotes 对 MT5 接口的列举如下:

"Gateway API is used for MetaTrader 5 integration with other trading systems and creation of custom data feeds. Manager API allows you to develop custom administration and management utilities, or even your own manager terminal. Web API is used for platform integration with web resources and other services of the company."
(译文:“Gateway API 用于将 MetaTrader 5 与其他交易系统集成,以及创建自定义数据源。Manager API 允许您开发定制的管理和运营工具,甚至您自己的管理终端。Web API 用于将平台与网络资源及公司的其他服务集成。”)— MetaQuotes, MetaTrader 5 for brokers(2026 年 10 月访问)
面向经纪商的 MetaQuotes API(措辞来自 metatrader4.com 和 metatrader5.com)
接口平台代码运行位置经纪商的典型用途
Server APIMT4、MT5交易服务器内部(MT5 还包括 History Server)杠杆、保证金和强平规则,交易请求处理,执行逻辑,隔夜利息(swap),赠金/信用额逻辑
Manager APIMT4(C++)、MT5(C++、ASP.Net、PHP)具有管理员权限的外部应用程序CRM 同步、账户和组创建、出入金、敞口报告、自有管理工具
Web APIMT5外部 Web 服务客户门户、注册、为网站和公司服务提供账户数据
WebServices APIMT4外部 Web 服务“管理用户账户并在网站上显示报价”(MetaQuotes)
Gateway APIMT5MT5 与其他系统之间的网关连接其他交易系统、流动性场所和自定义数据源
DataFeed APIMT4数据源模块“新闻和报价数据源”(MetaQuotes)
Report APIMT4、MT5报告模块关于资金操作和交易账户的定制报告,包括监管报告

语言一栏来自 MetaQuotes 的 MT5 与 MT4 对比页面,其中列出 MT5 的 Manager API 为“C++、ASP.Net、PHP”,MT4 为“C++”。MetaQuotes 自己的 MT4 集成页面给出了这一层用途的两个例子:一个“自动为您的监管机构生成报告”的 Report API 插件,以及一个“连接任何在线支付系统并自动向交易者账户入金”的模块。

MetaQuotes 的详细 API 参考文档位于其 Support Center 中,需要登录才能访问(2026 年 10 月核实),因此请向您的许可证持有方或白标提供商询问能否获取 SDK。

大多数项目会混合使用多种接口:动态杠杆规则作为服务器插件运行,而其设置和报告则位于 Manager API 工具或 CRM 中。仅涉及集成的工作,请参阅 MetaTrader API 集成。

经纪商通常运行哪些插件?

大多数经纪商插件可归为以下几类:风险与保证金控制、交易与执行规则、品种与隔夜利息管理、资金管理与跟单交易、佣金与 IB 返佣,以及数据源或报告。商业插件目录规模很大。例如,Brokeree 表示其自身产品线中“有 50 多款适用于 MT4 和 MT5 的插件”。

常见 MT4/MT5 服务器插件类别及其功能
类别典型功能常用接口
风险与保证金按敞口、时间或新闻调整的动态杠杆;负余额处理;定制追加保证金和强平规则;净头寸限额Server API
交易与执行点差和加点规则、虚拟交易员逻辑、定制执行和路由规则、交易请求过滤Server API、Gateway API(MT5)
品种与交易时段隔夜利息更新、品种时间表、期货展期、节假日和夏令时时段变更Server API 或 Manager API
资金管理MAM、PAMM、跟单工具、社交交易Server API 加 Manager/Web API
费用与合作伙伴佣金换算、最低佣金、IB 和代理返佣Server API 或 Manager API
赠金与信用额赠金发放、信用额跟踪、滥用检测Server API 加 CRM
数据源与报告定制报价/新闻数据源、监管报告和日终报告、向交易室发送告警DataFeed/Gateway API、Report API、Manager API

在定制代码之前,请先确认是否已有受支持的现成插件能够完成该任务。当规则是您业务所特有的,或您需要源代码时,定制开发才物有所值。资金管理方面,请参阅我们的 MAM/PAMM 部署服务。

自行开发、购买还是使用 MT5 Automations?

对于 MT5 经纪商,现在有三种选择。您可以购买现成插件、委托定制开发,或配置 MetaQuotes 内置的 Automations,MetaQuotes 将其作为部分插件的替代方案进行推广。Automations 页面写道:

"Fewer plugins, fewer compatibility issues. Automation helps reduce costs associated with purchasing expensive plugins. At the same time, you no longer need to worry about plugin compatibility after MetaTrader 5 updates."
(译文:“更少的插件,更少的兼容性问题。Automation 有助于降低购买昂贵插件的成本。同时,您不必再担心 MetaTrader 5 更新后的插件兼容性问题。”)— MetaQuotes, MetaTrader 5 Automations(2026 年 10 月访问)

根据同一页面,Automations 提供“100 多个即用型工作流”,由“70 多个触发器”“160 多个条件”和“50 多个动作”构建而成。其示例包括追加保证金监控、服务器健康检查、发放赠金以及在组之间转移 VIP 客户。MT4 没有对应功能。

在 Automations、现成插件与定制开发之间进行选择
标准MT5 Automations现成插件定制插件
最适合常规的事件驱动任务:告警、组转移、通知常见需求:动态杠杆、隔夜利息、跟单交易您的模式所特有的规则,或位于交易路径中的逻辑
平台仅限 MT5取决于供应商MT4 或 MT5
编码无需(“无需编码或技术专长”)由供应商配置C++(服务器端)或 API 开发
源代码内置于 MT5通常归供应商所有可转交给您
版本更新由 MetaQuotes 处理由供应商发布更新由您的开发人员重新测试和重新构建
主要风险工作流限制供应商锁定、插件之间的冲突质量取决于规格说明和测试

经验法则:如果某项任务可以表述为“当 X 发生时,通知或转移 Y”,请先尝试 Automations。如果它会改变交易的接受、定价、保证金计算或执行方式,则需要服务器代码。

不确定您需要插件、API 集成还是 Automations?

请描述您希望执行的规则以及当前的 MT4/MT5 环境。在编写任何代码之前,我们会告诉您哪种方案合适、涉及哪些工作以及费用多少。

申请免费技术评估 WhatsApp Telegram

MetaTrader 插件开发如何进行?

插件项目应遵循固定的顺序:规格说明、设计、开发、演示测试、分阶段上线和维护。在业务规则清晰到可以测试之前,不编写任何代码。以下是 FXSUPPORT 采用的生命周期:

  1. 需求研讨会。我们与您的交易和风控人员商定业务规则:范围(组、交易品种、账户)、触发条件、预期结果和例外情况。
  2. 技术规格说明。书面规格说明、架构图和项目时间表。其中注明所使用的接口(Server、Manager、Web 或 Gateway API)、配置参数、日志记录以及出错时的行为。
  3. 每周构建的开发。您的团队可以尽早检查行为,而不是等到最后。
  4. 演示服务器测试。在与您生产配置一致的非生产服务器上进行功能、边界情况和负载测试(见下一节)。
  5. 分阶段部署。先在选定的组或账户上进行受控试点,然后全面上线。回滚方案事先商定。
  6. 上线后监控。上线后审查日志和结果。在保修期内发现的缺陷将予以修复。
  7. 维护。可选的维护服务涵盖与新 MetaTrader 版本的兼容性、性能调优和新功能。

根据我们过往项目的参考,简单的指标和 Expert Advisor 大约需要一到两周。复杂的 Manager API 集成和服务器插件通常需要三到六周。时间线取决于范围,并在规格说明中确认。

 客户终端(MT4/MT5)                 CRM / 客户门户 / 风控工具
          |                                   |
          v                                   v
   接入服务器                       Manager API / Web API
          |                                   |
          v                                   v
 +-------------------------------------------------+
 |  交易服务器  <-- 服务器插件(Server API)        |
 +-------------------------------------------------+
          |                                   |
          v                                   v
 网关 / 连接 LP 的桥接              Report API / 数据源
服务器插件和外部 API 集成在 MetaTrader 架构中的位置(简化示意)。

应如何在演示服务器上测试插件?

请在单独的演示或预发布服务器上测试每一个插件,该服务器应复制您生产环境的组、交易品种、交易时段和其他插件。在插件接触真实账户之前,先在那里以真实负载进行测试。服务器插件在交易服务器内部运行,因此在真实账户上测试会危及客户的交易。

MetaTrader 服务器插件的上线前测试计划
测试验证内容通过标准(示例)
功能规则按规格说明执行规格说明中的每个场景都得到预期的杠杆、保证金、价格或账户变化
边界情况在极限值和异常输入下的行为零余额或负余额、部分成交、已收盘时段、缺失报价和已禁用品种均能无错误地处理
共存与已安装插件无冲突启用新插件后,桥接、跟单和风控插件的行为保持不变
负载与压力在峰值交易量下无可测量的性能下降在模拟新闻高峰期间,请求处理保持在约定限值内
故障出现故障时行为安全错误配置、CRM 连接中断或插件重启时,交易处于明确且安全的状态,且事件被记录
交易时段与夏令时正确处理时间表变更展期、隔夜利息和节假日时段在正确的服务器时间生效
版本升级与下一个 MetaTrader 版本兼容在生产服务器升级之前,插件已在新版本上重新测试
回滚变更可以撤回插件可被禁用,并在不丢失数据的情况下恢复先前配置

Expert Advisor 先使用历史数据进行回测,再在演示账户上进行前向测试。服务器插件无法以这种方式回测,因此由演示服务器上的脚本化场景承担这一角色。

请保持演示服务器与生产环境同步:许多上线时的意外都源于某个组设置或插件只存在于生产环境而不在测试环境中。我们在 MetaTrader 管理服务中检查这种偏差。

MetaTrader 插件有哪些风险?

主要风险在于稳定性、兼容性、安全性和依赖性:服务器代码可能拖慢或停止服务器,更新可能使无人维护的插件失效,集成持有权限很高的凭据,而没有源代码则意味着您依赖于单一供应商。

插件风险登记表:风险、典型原因与控制措施
风险典型原因控制措施
服务器不稳定交易路径中出现未处理的错误或繁重处理错误处理和日志记录、负载测试、分阶段上线、上线后监控
版本不兼容新的 MetaTrader 服务器版本,无人维护每次升级前在演示环境重新测试;维护协议
插件冲突两个插件修改同一个请求或账户共存测试;记录已安装插件及其顺序的清单
配置错误参数在生产环境中未经审核即被修改变更日志、四眼复核、将配置导出至版本控制
凭据泄露权限过宽的 Manager/Web API 登录账户最小权限的管理员账户、IP 限制、密钥不写入代码、定期轮换
供应商锁定没有源代码或文档移交源代码和文档;在合同中约定知识产权条款
责任不明“开发人员会处理”经纪商内部指定负责人;书面操作手册和升级路径

平台按照 MetaQuotes 的节奏演进。自 2025 年 7 月 1 日起,MetaQuotes 将 MT4 build 1440 和 MT5 build 4755 设为终端的最低版本。该通知针对的是终端而非插件,但它说明了为何与平台绑定的代码需要有人负责跟进版本发布。

外包开发并不意味着外包责任。对于英国公司,FCA Handbook 规定,将关键或重要运营职能外包的公司“仍需对履行其在监管体系下的所有义务承担全部责任”(SYSC 8.1.6R)。请保留合规团队可以出示的规格说明、测试证据和变更记录。本文为一般性信息,不构成法律建议。

MT4 与 MT5:插件开发有哪些变化?

由于 MetaQuotes 已不再出售 MT4 许可证,新的插件开发工作现在主要基于 MT5。现有的 MT4 服务器仍需要维护其插件。MetaQuotes 在其 MT4 经纪商页面上表示:

"The MetaTrader 4 trading platform licenses are no longer available for purchase. We focus our efforts on the development of MetaTrader 5, and further conceptual updates will only be released for this multi-asset platform."
(译文:“MetaTrader 4 交易平台许可证已不再出售。我们将精力集中于 MetaTrader 5 的开发,今后的概念性更新将仅针对这一多资产平台发布。”)— MetaQuotes, MetaTrader 4 API(2026 年 10 月访问)

MT5 还改变了插件所处理对象的规模和形态。MetaQuotes 的对比页面列出:MT5 采用分布式服务器架构,而 MT4 为单服务器;账户组数量不限,而 MT4 为 512 个;交易品种数量不限,而 MT4 为 1,024 个;同时支持净额(netting)和对冲(hedging)两种持仓核算方式,而 MT4 仅支持对冲。因此,为 MT4 对冲账户设计的插件在用于 MT5 净额组之前,需要重新审查其逻辑,而不仅仅是重新编译。

根据我们的经验,MT4 服务器插件需要基于 MT5 Server API 重写,而不是直接照搬,因为 MetaQuotes 分别发布两个平台的 API。MQL4 Expert Advisor 迁移到 MQL5 也是如此。如果您正在计划迁移,插件清单梳理和重写应从第一天起纳入您的 MT4 到 MT5 迁移计划,并在测试期间让两台服务器并行运行。

白标和灰标经纪商使用的是他们无法控制的服务器,因此是否可以安装服务器插件由提供商决定。限定于您自己组的 Manager API 或 Web API 集成通常是切实可行的替代方案。各模式之间的区别请参阅 MetaTrader 白标。

FXSUPPORT 提供哪些交付成果,您应如何向我们提出需求?

FXSUPPORT 为经纪商和自营交易公司开发 MT4/MT5 服务器插件、Manager API 和 Web API 集成、Expert Advisor 和定制指标,并在提供 MetaTrader 支持的同时,安装、测试和支持您已在运行的插件。

规格说明先行

在开发开始之前,与您的交易和风控团队商定书面规格说明、架构图和时间表。

您的代码,您的知识产权

定制插件归您所有。我们移交完整的源代码和文档,并可签署 NDA 或采用您自己的知识产权条款。

上线前充分测试

每周构建、演示服务器测试,然后进行分阶段试点并在上线后监控。保修期内的缺陷将予以修复。

长期维护

可选的维护服务涵盖新 MetaTrader 版本、性能调优和新功能,并配合以 99.9% 正常运行时间为目标的平台监控。

为获得准确评估,请向我们提供:

  • MetaTrader 版本和部署方式(MT4 或 MT5、自有许可证、白标或灰标),以及由谁控制服务器。
  • 用通俗语言描述的业务规则,并附上两到三个预期结果的实例。
  • 纳入范围的组、交易品种和账户类型,以及任何例外情况。
  • 已安装的插件和桥接(例如 PrimeXM XCore 或 oneZero Hub),以及您是否拥有演示服务器。

我们不公布固定价格,因为费用取决于所使用的接口、逻辑的复杂程度、涉及的系统数量、测试工作量以及您是否需要持续维护。评估完成后,我们会发送书面方案和报价。FXSUPPORT 与 MetaQuotes Ltd. 无关联。此处提及的供应商是我们所使用的技术或市场中的示例,并非合作伙伴。

常见问题

MT4 插件与 Expert Advisor 有何区别?
服务器插件在经纪商的交易服务器内部运行,基于 MetaQuotes Server API 构建,作用于其所配置的所有账户或组。Expert Advisor 是在单个交易者的终端或 VPS 上运行、为该账户进行交易的 MQL4 或 MQL5 程序。
MT5 Server API 与 Manager API 有何区别?
Server API 用于为 MT5 Trade Server 和 History Server 添加功能,因此代码在服务器本身上运行。Manager API 则供外部应用程序(如 CRM 或您自己的管理终端)用来管理账户、组和交易。
MetaTrader 服务器插件使用什么编程语言编写?
FXSUPPORT 使用 C++ 编写服务器插件。MetaQuotes 列出 MT5 Manager API 支持 C++、ASP.Net 和 PHP,MT4 支持 C++。Expert Advisor 使用 MQL4 或 MQL5。
插件会导致我的交易服务器崩溃或变慢吗?
会。服务器插件在服务器的处理路径中运行,因此未处理的错误或繁重的处理可能影响该服务器上的每一位客户。正因如此,插件应在演示服务器上进行负载测试,先向试点组上线并在上线后监控,同时具备经过测试的禁用方式。
MetaTrader 更新后插件还能继续工作吗?
不会自动保证。每个新的服务器版本都应在生产服务器升级之前,与您的插件一起在演示服务器上进行测试。我们的维护协议涵盖此类重新测试。
MT5 Automations 能否替代我的插件?
可以替代其中一部分。MetaQuotes 表示 Automations 提供 100 多个无需编码的即用型工作流,适合告警、赠金和在组之间转移客户等事件驱动任务。会改变交易请求的定价、保证金计算或执行方式的规则仍需要服务器插件。MT4 不提供 Automations。
能否将我的 MT4 插件迁移到 MT5?
根据我们的经验,MT4 服务器插件需要基于 MT5 Server API 重写,而不是直接复制。同时还需针对净额账户等 MT5 特性审查其逻辑,并在迁移期间对两个版本进行并行测试。
白标或灰标经纪商能否安装服务器插件?
只有在服务器所有者允许的情况下才可以,因为插件运行在其服务器上,并会影响其其他客户。否则,限定于您自己组的 Manager API 或 Web API 集成是通常的替代方案。
开发一个 MetaTrader 插件需要多长时间?
根据我们过往的项目,简单的指标和 Expert Advisor 通常需要一到两周。复杂的服务器插件和 Manager API 集成通常需要三到六周。确定的时间线在技术规格说明中设定。
定制插件的源代码归谁所有?
我们为您开发的定制插件归您所有。项目结束时我们会移交完整的源代码和文档,并可签署 NDA 或采用您自己的知识产权协议。现成的商业插件通常是授权使用而非出售,请查阅供应商的条款。
MetaTrader 插件开发的费用是多少?
费用取决于所使用的接口、业务逻辑的复杂程度、涉及的集成数量、测试工作量以及您是否需要持续维护。我们不公布固定价格。请将您的需求发送给我们,以获得免费技术评估和书面报价。
FXSUPPORT 是否与 MetaQuotes 有关联?
没有。FXSUPPORT 是一家独立的 MT4/MT5 支持与开发公司,与 MetaQuotes Ltd. 以及本页提及的插件和桥接供应商均无关联。

参考来源

  1. MetaTrader 4 API — MetaQuotes(2026 年 10 月 8 日访问)
  2. Integration, plugins and feeds — MetaQuotes (MetaTrader 4)(2026 年 10 月 8 日访问)
  3. MetaTrader 5 trading platform for brokers and banks — MetaQuotes(2026 年 10 月 8 日访问)
  4. Comparison of MetaTrader 5 and MetaTrader 4 for brokers — MetaQuotes(2026 年 10 月 8 日访问)
  5. MetaTrader 5 Automations — MetaQuotes(2026 年 10 月 8 日访问)
  6. Support for older versions of MetaTrader 4 and MetaTrader 5 to end on July 1 — MetaQuotes(2026 年 10 月 8 日访问)
  7. SYSC 8.1 General outsourcing requirements — FCA Handbook(2026 年 10 月 8 日访问)
  8. Best MetaTrader (MT4/MT5) Plugins for Forex Brokers in 2026 — Brokeree Solutions(2026 年 10 月 8 日访问)

FXSUPPORT 与 MetaQuotes Ltd. 或本页提及的供应商均无关联。本文为一般性信息,不构成法律或投资建议。

需要开发、修复或迁移插件?

请将您的 MetaTrader 版本、希望自动化的业务规则以及已在运行的插件发送给我们。我们将回复技术评估、建议方案和报价。