1. 首页
  2. MT5 API 与订单执行
  3. MT5 Manager API
MT5 Manager API · 2026 年 10 月更新

MT5 Manager API、Web API 与 Server API:您的经纪业务需要哪一个?

MetaTrader 5 有三个接口都能操作账户、余额和交易,在报价单和招聘要求里经常被混为一谈。本指南说明每个接口的用途、代码运行在哪里,以及可能出什么问题。

更新于 2026年10月12日12 分钟阅读FXUP 编辑团队
交易者WebTrader 及 iOS、Android 应用
MetaTrader 5 服务器客户组、交易品种、风控设置
网关或桥接A-book、B-book 或混合路由
流动性提供商报价与成交
Manager API
管理工具和管理终端
Web API
CRM、客户中心、网页前端
Server API
交易服务器内部的插件
三者都需要
服务器所有者授予的访问权限
要点速览

MT5 Manager API 是 MetaQuotes 提供的程序库,用于开发管理和运营工具——甚至一个完整的管理终端——以 Manager 权限操作 MetaTrader 5 服务器。Web API 通过网络为网站和 CRM 完成类似的账户和交易工作,而 Server API 则以插件形式运行在交易服务器内部。

什么是 MT5 Manager API?

MT5 Manager API 是 MetaQuotes 提供的接口,用于为 MetaTrader 5 服务器编写自己的管理和运营软件。后台员工在 MT5 Manager 终端里做的任何事——开立账户、在客户组之间移动账户、记入入金、监控持仓、处理交易员请求——原则上都可以由基于它开发的程序来完成。

它作为 MetaQuotes 开发者套件的一部分提供给牌照持有方,而不是公开下载,文档位于 MetaQuotes 支持网站上,需要登录才能查看。在我们接触过的套件中,它是一个 Windows 原生库,附带 C++ 头文件和 .NET 封装;请以与您服务器版本对应的最新套件为准,因为细节会变化。

“Manager API 让您可以开发定制的管理和运营工具,甚至您自己的管理终端。”
— MetaQuotes — MetaTrader 5 trading platform for brokers and banks

Manager API、Web API 和 Server API 如何比较?

区分它们最快的方法,是问代码在哪里运行、出故障时会怎样。Manager API 和 Web API 程序在服务器外部运行并连接到服务器;Server API 插件则在服务器内部运行,每个相关事件发生时都会被调用。

MT5 Manager API、Web API 与 Server API 对比
Manager APIWeb APIServer API
MetaQuotes 的描述定制的管理和运营工具,或您自己的管理终端平台与网络资源及公司其他服务的集成为交易服务器和历史服务器增加更多功能
您的代码在哪里运行您的应用程序,以 Manager 身份连接您的网络服务,以 Manager 身份通过网络连接在 MT5 服务器内部,作为插件加载
典型形式用于桌面或服务程序的原生库HTTPS 请求和 JSON 响应,另有二进制协议安装在服务器上的编译插件
最适合交易部(Dealing Desk)、风险监控、批量管理工具CRM、客户中心、支付、定制 WebTrader必须在每笔交易发生前或发生时执行的规则
能否看到事件能,作为已连接的 Manager通过轮询直接看到,与处理同步
如果崩溃您的工具停止;服务器继续运行您的服务停止;服务器继续运行可能影响服务器本身——务必仔细测试
由谁安装您,在您自己的机器上您,在您自己的服务器上服务器管理员
描述转述自 https://www.metatrader5.com/en/brokers(2026 年 10 月 12 日访问);其他各行基于 FXUP 的项目经验。

Gateway API 和 Report API 处于什么位置?

它们补全了这套接口,但解决的是不同的问题。Gateway API 把 MT5 连接到其他交易系统和数据源,流动性提供商和交易所就是这样接入的;我们在 MT5 Gateway API 指南中有专门介绍。Report API 用于扩展交易服务器生成的报表,这对监管报告和管理报告很重要。

两者都不能替代 Manager API 或 Web API。需要开立账户的 CRM 永远不会用 Gateway API,流动性连接也永远不会基于 Web API 来搭建。

经纪商用 Manager API 自动化哪些工作?

经纪商主要用 Manager API 来处理原本要由员工在 Manager 终端里手动完成的工作,以便批量处理或全天候运行。以下是我们在项目中见过的常见例子:

  • 账户管理——批量创建账户、在客户组之间移动客户、在适当性评估后调整杠杆。
  • 余额操作——从已审批的支付队列记入入金、出金、赠金和更正。
  • 交易和风险工具——按品种显示净敞口、大额持仓提醒和客户盈利情况的定制界面。
  • 介绍经纪人报表——每天收盘后提取成交数据计算佣金。
  • 合规检查——标记交易模式异常或周末持仓的账户。
  • 日常维护——归档不活跃账户、清理测试客户组、按主清单核对交易品种设置。

实例:从 KYC 审批到第一笔交易

假设某经纪商在周二上午 10:00 于 CRM 中批准了一位新客户。下面是典型集成中各接口的分工;在网页版 CRM 中(我们的也是),Manager 级别的调用通常经由 Web API 完成。

  1. KYC 通过合规人员在 CRM 中批准文件。CRM 检查客户所在国家,并分配相应的 MT5 客户组。
  2. 创建账户CRM 以 Manager 身份调用服务器,用姓名、客户组、杠杆和生成的密码创建账户,然后在客户中心显示登录信息。
  3. 入金到账支付服务商确认一笔银行卡入金。经过 CRM 自身的检查后,向账户记入一笔余额操作,并在备注中写明支付参考号。
  4. 客户交易客户登录 WebTrader 或应用并开仓。如果经纪商有 Server API 插件,可以在这一步执行定制规则。
  5. 报表夜间,报表任务读取当天的成交数据,用于 IB 佣金和风险团队的看板。

什么时候 Web API 比 Manager API 更合适?

当调用方是运行在 Linux 上、云端或使用 C++ 和 .NET 以外语言的网络服务时,Web API 通常是更好的选择。它使用 HTTPS 和 JSON,用 PHP、Node.js、Go 或 Python 编写的 CRM 无需原生库就能使用。这就是为什么大多数 CRM 和客户中心(包括我们的)都基于它构建。

当您要为交易员开发桌面工具、需要在原生应用中使用全部 Manager 功能,或希望不靠轮询就能响应服务器事件时,Manager API 才显出价值。需要实时显示敞口变化的风险监控就是典型场景。我们的 MetaTrader 5 Web API 指南更详细地解释了 Web API 的局限。

什么是 MT5 Server API 插件,什么时候需要?

Server API 插件是运行在 MetaTrader 5 交易服务器或历史服务器内部的代码,会在事件发生时被调用——一次交易请求、一笔成交、一次账户变更。当某条规则必须在每次操作上、在结果最终确定之前强制执行,而且不能等外部程序察觉时,就需要插件。

例子包括定制的保证金或敞口检查、取决于交易量的赠金规则、必须即时响应的跟单逻辑,或为报表在成交记录中写入额外数据。它的威力也正是它的风险:一个缓慢或有缺陷的插件会拖慢甚至停掉所有人的服务器。我们建议客户让插件尽量小,在负载贴近实际的独立服务器上测试,凡是能在服务器外运行的,都放在外面。

MetaQuotes 现已在 MT5 内置了自动化和风控功能。在委托开发插件之前,先确认平台本身是否已经能完成这项工作。

经纪商的每项工作该用哪个 MT5 API?

按工作选接口,而不是按开发人员熟悉哪个来选。下表反映了我们今天会如何实现每一项。

经纪商的各项工作及我们会采用的 MT5 接口
工作接口原因
在网页版 CRM 中于 KYC 后开立账户Web API任何语言都可通过 HTTPS 调用;无需原生库
自动记入入金Web API带审计备注的余额操作
定制 WebTrader 或移动应用的后端Web API通过网络获取报价、图表、交易和历史
可实时查看敞口的交易员工作台Manager API具备全部 Manager 功能的原生应用
每笔交易执行前都要检查的规则Server API在服务器内部针对每个事件运行
连接流动性提供商或交易所Gateway API(或桥接 / Ultency)只有网关才能接入外部交易场所
扩展交易服务器生成的报表Report API专为服务器端报表设计

谁能获得 MT5 Manager API 访问权限?

访问权限来自 MT5 服务器的所有者,因为每个 Manager 账户都是在该服务器上创建的。如果您持有自有 MT5 牌照,就由您决定谁拿到哪个 Manager 账户、使用哪些开发者套件。在白标模式下,由牌照持有方决定,您拿到的 Manager 通常仅限于您的客户组。在 MT5 灰标模式下,您一般通过服务商的 CRM 和前端开展工作,而不是持有原始的 Manager 凭据。

这是签约前必须谈清楚的问题之一。如果您计划开发定制交易工具或自建 CRM,请以书面形式询问服务商您将获得何种级别的 API 访问权限、条件是什么。我们是独立公司,FXUP 与 MetaQuotes 无任何关联;关于 API 套件本身的授权问题,应联系 MetaQuotes 或您的服务器提供方。如果您正在申请自有 MT5 牌照,我们以咨询服务的形式为客户处理 MetaQuotes 的各项要求和申请,并收取费用。

不确定该要求什么?通过 WhatsApp 给我们发消息,说明您的架构,我们会建议具体措辞。

第三方“MT5 API”服务怎么样?

很多以“MT5 API”名义销售的产品,根本不是 MetaQuotes 面向经纪商的 API。有些通过在供应商云端运行终端来连接单个交易账户;有些则封装了 MetaQuotes 的 Python 包,而该包是与同一台机器上的桌面终端通信的。这些产品适合交易者、信号服务和数据分析,并且适用于任何经纪商的账户。

另一些是基于 Manager API 或 Web API 的托管封装,在 Manager 连接之上提供 REST 接口。它们可以节省开发时间,但您的 Manager 凭据就放在了第三方手里,而且每当 MetaQuotes 发布新版本,您都要依赖对方的可用性和更新节奏。请询问服务托管在哪里、谁能看到凭据,以及如果供应商停业,您的集成会怎样。

如何保障 Manager 级别集成的安全?

把软件使用的每个 Manager 账户都当作特权系统账户来对待,因为它本来就是。以下是我们在自己的集成中遵循的规则:

  • 每个集成使用一个 Manager 账户,只授予该集成所需的权限和客户组。
  • 余额操作只能来自已审批的队列,绝不直接来自面向客户的请求。
  • 凭据存放在密钥库中,员工或供应商变动时轮换。
  • 只允许来自已知服务器的连接。
  • 每次写操作都记录业务原因,并每日对账。
  • 资金变动或交易超时后不自动重试;先检查服务器状态。

MT5 Manager API 项目常见哪些错误?

常见错误都出在架构上,而且大多发生在第一周。它们避免起来很便宜,一旦客户依赖上系统,修复起来就很贵。

  • 一个 Manager 包打天下。CRM、报表任务和交易员工具共用一个拥有全部权限的登录账号,没人能分辨是哪个系统做了修改,也无法单独撤销其中任何一个。
  • 逐个账户轮询。一个依次查询每位客户持仓的客户中心,在 50 个账户时运行正常,到 5,000 个账户时就会拖慢服务器。请使用批量请求,并缓存不会变化的数据。
  • 把业务逻辑写进插件。跟单交易或赠金规则被写成 Server API 插件,只因为感觉“离服务器更近”,而它本可以在外部安全运行。
  • 忽视服务器时间。CRM 中的成交按服务器时间存储,却与按 UTC 记录的支付记录比对,导致每日对账差两三个小时。
  • 重试资金变动。一次入金调用超时,代码再试一次,客户就被记入了两次。任何重试之前都要先检查账户历史。
  • 没有应对 MT5 更新的计划。MetaQuotes 会定期发布新版本。请保留一台运行下一个版本的测试服务器,在真实服务器更新前先用它跑一遍您的集成。

自营交易公司或跟单交易项目会改变选择吗?

会,但改变不大。自营交易技术高度依赖快速、基于规则的账户操作——例如在突破回撤限制的那一刻关闭考核账户。有些公司从外部通过 Web API 或 Manager API 频繁检查来实现;另一些则偏好插件,让规则在服务器内部强制执行。取舍在于反应速度与在服务器上运行定制代码的风险之间。

跟单交易和 PAMM 的情况类似。复制本身可以在服务器外运行,但交易量和费用的分配必须精确,因此您选择的接口必须能提供可靠的成交数据和对账手段。流动性又是另一回事:如果项目还需要接入新的提供商,请参阅流动性提供商对接。

FXUP 如何使用 MT5 API?

我们的品牌化 WebTrader、移动应用和自有经纪商 CRM,通过一个使用 Web API 的 Go 后端连接 MT5。我们也与合作方 CRM 对接,会推荐最适合项目的方案;无论哪种,我们都会在上线前确认 CRM 需要哪个接口和哪些 Manager 权限。对于拥有自有服务器的客户,我们还会评估交易员工具、报表任务以及偶尔需要的插件的范围;如果 MT5 现有功能或更简单的接口就能完成工作,我们会直接告诉您。

如果您正在比较某个 API 项目的报价,请通过 WhatsApp 把需求文档发给我们;我们可以告诉您每一项需要哪个接口、隐藏的工作量在哪里。我们的定制集成页面列出了我们承接的项目类型。

常见问题

MT5 Manager API 是用来做什么的?
它用于为 MetaTrader 5 服务器开发管理和运营软件:账户和客户组管理、余额操作、交易和风险工具,甚至一个完整的管理终端。它以 Manager 账户的权限执行操作。
MT5 Manager API 和 Web API 有什么区别?
两者都以 Manager 身份操作服务器。Manager API 是原生库,适合桌面和服务程序;Web API 为与网络服务集成而设计,使用 HTTPS 和 JSON。大多数 CRM 和客户中心使用 Web API。
什么是 MT5 Server API?
它是用于编写在 MT5 交易服务器和历史服务器内部运行的插件的接口。插件在事件处理时就能看到事件,这让它非常强大,但也意味着一个有缺陷的插件可能影响整台服务器。
MT5 Manager API 与我的 CRM 兼容吗?
这取决于 CRM 的构建方式。基于 Windows 的 CRM 可以直接使用 Manager API;大多数网页版 CRM 则使用 Web API,因为任何语言都能通过 HTTPS 调用它。请询问 CRM 供应商使用哪个接口、需要哪些 Manager 权限。
MT5 Manager API 访问权限要多少钱?
MetaQuotes 没有公开的 API 套件价目表;访问权限随服务器牌照安排一并提供。第三方托管封装服务另收费用。我们不公布价格;请把您的服务器架构和所需完成的工作发给我们,我们会发送集成工作的最新数字。
白标经纪商能用 Manager API 吗?
有时可以。牌照持有方控制服务器,并决定是否发放一个仅限于您客户组的 Manager 账户。请把访问级别写进您的协议。
能用 Python 调用 MT5 Manager API 吗?
常见套件面向 C++ 和 .NET,无法直接使用。Python 开发者通常改为通过 HTTPS 调用 Web API。MetaQuotes 单独提供的 Python 包配合桌面终端使用,而不是以 Manager 身份连接服务器。
赠金或跟单功能需要 Server API 插件吗?
不一定。许多赠金和跟单功能可以通过 Web API 或 Manager API 在服务器外运行,MT5 也有内置的自动化功能。只有当规则必须在服务器内部针对每次操作强制执行时,才使用插件。
把 Manager 凭据交给第三方服务安全吗?
只有在托管位置、凭据访问权和 Manager 权限范围都有明确答复时才行。请为该服务创建一个专用的受限 Manager 账户,这样您可以随时撤销,而不影响其他任何东西。

没有找到您的问题? 通过 WhatsApp 提问, 在 Telegram 上联系 @FXUPCK ,或发送邮件至 [email protected].

资料来源

  1. MetaQuotes — MetaTrader 5 trading platform for brokers and banks (2026 年 10 月访问)
  2. MetaQuotes — MetaTrader 5 for brokers(metaquotes.net) (2026 年 10 月访问)
  3. MetaQuotes — MetaTrader 5 Gateways & Connectivity(新闻,2013 年 8 月 21 日) (2026 年 10 月访问)
  4. MQL5 Reference — Python integration for the MetaTrader 5 terminal (2026 年 10 月访问)

FXUP 是一家独立的咨询与技术公司,与 MetaQuotes Ltd. 无任何关联。MetaTrader 4 和 MetaTrader 5 是 MetaQuotes Ltd. 的商标。本页内容仅供一般参考,不构成法律、税务或投资建议;监管要求因司法管辖区而异,并会随时间变化。FXUP 不公开报价,如需了解您项目的最新费用,请与我们联系。