开发者 API 中心

MT5 REST API。 在线试用。

用 Python、JavaScript、C#、Go、Java、C++、Rust 或 Ruby 连接 MetaTrader。在下方运行一个真实的 MT5 模拟账户演示。终端由 MetaRPC 托管,因此您的应用可以运行在 Linux、macOS 或 Windows 上。同时提供 MT4 API。

访客无需注册即可试用演示,受 TRIAL 限制;登录后运行将使用您的余额。

运行完整的 MT5 演示

选择一种编程语言并运行完整示例:创建新的模拟账户、连接、读取账户数据、开立 0.01 手 EURUSD 模拟仓位、查看仓位、平仓、确认平仓并断开连接。仅使用模拟资金交易。使用自己的 API 密钥会消耗服务余额。

已登录时自动使用您的 API 密钥;访客使用 TRIAL,受试用限制。使用您自己的密钥时,在断开连接前按正常终端费率计费。

语言

可在此处运行 Python 或 JavaScript,也可下载示例在本地运行。Python 首次运行时需加载浏览器运行时。所有示例均使用 REST,并在清理时调用 Disconnect。

下载示例(Python)

本地运行 · Python 3.10+
本地运行Python 3.10+ · 无需 API SDK 或额外依赖包
python mt5_demo.py

本地下载的示例默认使用 TRIAL。设置 MRPC_API_KEY 即可使用您自己的密钥。作为兜底清理措施,终端会设置 5 分钟后自动过期。

Python · REST
正在加载示例…

每个终端每月 $4,用量大时低至 $1。

查看示例流程

MT5 REST API 快速入门

选择一种编程语言并运行完整示例:创建新的模拟账户、连接、读取账户数据、开立 0.01 手 EURUSD 模拟仓位、查看仓位、平仓、确认平仓并断开连接。仅使用模拟资金交易。使用自己的 API 密钥会消耗服务余额。

完整的演示流程

  1. /DemoAccount/Open

    创建 MetaQuotes 模拟账户。请妥善保管返回的登录信息。这一步不会向真实交易账户入金。

  2. /ConnectEx

    连接模拟账户并保存终端 ID。API 密钥用于识别您的 MRPC 账户,终端 ID 用于识别本次连接。

  3. /AccountSummary

    读取已连接账户的数据。成功响应说明接口能够获取数据;此请求不会下单。

  4. /OrderSend

    买入 0.01 手 EURUSD。请检查经纪商返回码;仅收到 HTTP 200 并不能确认交易已执行。

  5. /OpenedOrders

    positionInfos 包含当前持仓,openedOrders 包含挂单。平仓时请使用此响应中的持仓 ticket。

  6. /OrderClose → /OpenedOrders

    根据持仓 ticket 和交易量平仓,然后再次调用 OpenedOrders,确认该持仓已消失。

  7. /Disconnect

    即使前面的请求失败,也应断开连接。可下载的示例包含清理逻辑,并请求将终端有效期设为五分钟,作为备用保护。

身份验证并读取账户

在 APIKey 请求头中发送您的 API 密钥。ConnectEx 返回 terminalInstanceGuid:在调用 AccountSummary 和 Disconnect 时,将该值放入 id 请求头。这是两个不同的标识符。下方请求读取一个已连接的账户。

curl --request GET "https://mt5.mrpc.pro/AccountSummary" \
  --header "APIKey: YOUR_API_KEY" \
  --header "id: YOUR_TERMINAL_ID"

请求结束后断开连接

请在 finally 块中调用 Disconnect,读取失败时也不例外。演示会为终端设置 5 分钟后自动过期,作为兜底清理措施。请下载上方对应编程语言的完整示例。

排查连接失败

检查 API 密钥、经纪商服务器名称、登录号和密码。如果 ConnectEx 失败且未返回终端 ID,请不要继续调用 AccountSummary。检查您的服务余额和试用限制;不要在日志中暴露凭据。

运行在线演示 →
MT5 API · 0:46

MT5 API。 从浏览器演示到您的代码。

真实演示。四个 API 步骤。一份可下载的示例代码。

运行在线演示 在 YouTube 上观看 观看视频并阅读文字稿
阅读文字稿

MT5 API。 从浏览器演示到您的代码。 真实演示。四个 API 步骤。一份可下载的示例代码。

从浏览器演示开始 选择 Python 或 JavaScript。访客演示无需注册。

开户、连接、读取、断开。 控制台显示四个步骤均已通过线上 MT5 API 成功完成。

查看 API 返回结果 这里显示的是模拟账户数据,并非真实充值或真实资金余额。

将示例用于您的应用 下载代码。在自己的应用中使用您自己的 API 密钥。

体验 MT5 REST API mrpc.pro/api?lang=zh 浏览器演示 • Python • JavaScript

全部教程 →

API 身份验证

免费获取 API 密钥

使用您的个人 API 密钥连接 mt5.mrpc.pro、mt4.mrpc.pro、ct.mrpc.pro 和 tl.mrpc.pro。在 https://mrpc.pro/signup 注册并完成邮箱验证后即可获得密钥。按小时费率、按分钟计费;如有新用户赠送额度,会显示在控制台中。

按用量计费的 API 访问 无需信用卡 即时生成令牌

客户端 API 调试台

需要登录。所有请求均使用您已验证的 APIKey 执行。通过 /ConnectEx 直接连接(自动生成会话令牌),然后即可实时接收数据流。

MT5
REST + WebSocket

MT5 客户端 API 调试台

MetaTrader 5 在线调试台(需登录)。通过 /ConnectEx 直接连接(自动生成会话 ID),查看余额、持仓和挂单,并订阅实时 Tick 报价。

需要登录 • APIKey 认证 打开调试台
MT4
REST + WebSocket

MT4 客户端 API 调试台

MetaTrader 4 在线调试台(需登录)。通过 /ConnectEx 直接连接(自动生成会话 ID),查询账户保证金和持仓,并订阅实时报价。

需要登录 • APIKey 认证 打开调试台
CT
REST + WebSocket

cTrader 客户端 API 调试台

cTrader 在线调试台(需登录)。通过 /Authenticate 使用您的 cTrader 令牌登录,选择账户并连接,读取余额和持仓、交易,并订阅实时报价。

按 MetaTrader 价格的 50% 计费。

需要登录 • APIKey 认证 打开调试台
TL
REST + WebSocket

TradeLocker 客户端 API 调试台

TradeLocker 在线调试台(需登录)。通过 /Authenticate 使用您的电子邮箱、密码和服务器登录,选择账户并连接,读取余额和持仓、交易,并订阅实时报价。

按 MetaTrader 价格的 50% 计费。

需要登录 • APIKey 认证 打开调试台
跟单
gRPC + REST

跟单 API 调试台

跨经纪商跟单在线调试台(需登录)。通过 /Start 创建和管理跟单器实例,设置风控模式(LotMultiplier、FixedLot、Equity),并实时接收交易日志。

需要登录 • APIKey 认证 打开调试台

OpenAPI 3.0(Postman / Insomnia)

JSON 规范

一键将完整的 REST 接口定义导入 Postman、Insomnia 或自定义 API 网关。

MetaTrader 4 客户端 SDK

官方开源的 MetaTrader 4 客户端 SDK,覆盖 8 种编程语言。

8 种语言 • MT4 SDK
C# MT4

CSharpMT4

dotnet add package MetaRPC.MT4
Python MT4

PyMT4

pip install MetaRpcMT4
Go MT4

GoMT4

go get github.com/MetaRPC/GoMT4/package
Java MT4

JavaMT4

git clone https://github.com/MetaRPC/JavaMT4.git && cd JavaMT4 && ./gradlew publishToMavenLocal
C++ MT4

CppMT4

git clone https://github.com/MetaRPC/CppMT4.git
预览版:返回模拟结果,不会实际交易
Rust MT4

RustMT4

git clone https://github.com/MetaRPC/RustMT4.git
预览版:返回模拟结果,不会实际交易
Ruby MT4

RubyMT4

git clone https://github.com/MetaRPC/RubyMT4.git
预览版:返回模拟结果,不会实际交易
Node.js MT4

NodeMT4

npm install github:MetaRPC/NodeMT4 @grpc/grpc-js

MetaTrader 5 客户端 SDK

官方开源的 MetaTrader 5 客户端 SDK,覆盖 8 种编程语言。

8 种语言 • MT5 SDK
C# MT5

CSharpMT5

dotnet add package MetaRPC.MT5
Python MT5

PyMT5

pip install MetaRpcMT5
Go MT5

GoMT5

go get github.com/MetaRPC/GoMT5/package
Java MT5

JavaMT5

git clone https://github.com/MetaRPC/JavaMT5.git && cd JavaMT5 && mvn install -DskipTests
C++ MT5

CppMT5

git clone https://github.com/MetaRPC/CppMT5.git
预览版:返回模拟结果,不会实际交易
Rust MT5

RustMT5

git clone https://github.com/MetaRPC/RustMT5.git
预览版:返回模拟结果,不会实际交易
Ruby MT5

RubyMT5

git clone https://github.com/MetaRPC/RubyMT5.git
预览版:返回模拟结果,不会实际交易
Node.js MT5

NodeMT5

npm install github:MetaRPC/NodeMT5 @grpc/grpc-js

跟单系统客户端 SDK

官方开源的跟单系统客户端 SDK,覆盖 8 种编程语言。

8 种语言 • 跟单 SDK
C# 跟单

CSharpCopier

git clone https://github.com/MetaRPC/CSharpCopier.git && dotnet add reference CSharpCopier/MetaRPC.CSharpCopier.csproj
Python 跟单

PyCopier

pip install git+https://github.com/MetaRPC/PyCopier.git
Go 跟单

GoCopier

go get github.com/MetaRPC/GoCopier/copier
Java 跟单

JavaCopier

git clone https://github.com/MetaRPC/JavaCopier.git && cd JavaCopier && mvn install -DskipTests
C++ 跟单

CppCopier

git clone https://github.com/MetaRPC/CppCopier.git
Rust 跟单

RustCopier

git clone https://github.com/MetaRPC/RustCopier.git
Ruby 跟单

RubyCopier

git clone https://github.com/MetaRPC/RubyCopier.git
Node.js 跟单

NodeCopier

npm install github:MetaRPC/NodeCopier @grpc/grpc-js