返回顶部
m

mt5-httpapiMT5交易接口

MetaTrader 5 trading via REST API — get market data, place/modify/close orders, manage positions, pull history. Use when you need to interact with forex/crypto/stock markets through MT5.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.0
安全检测
已通过
1,480
下载量
免费
免费
4
收藏
概述
安装方式
版本历史

mt5-httpapi

mt5-httpapi

基于运行在Windows虚拟机中的MetaTrader 5的REST API。通过纯HTTP/JSON与其通信——无需MT5库、无需Windows、无需繁琐操作。只需curl即可使用。

安装和设置请参见references/setup.md

设置

API应已在运行中。设置基础URL和令牌:

bash
export MT5APIURL=http://localhost:6542
export MT5APITOKEN=yourtokenhere

每个终端拥有独立的端口(在terminals.json中配置)。如果运行多个终端,请将MT5APIURL设置为您要通信的终端端口。

验证: curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/ping — 应返回{status: ok}。否则,API尚未启动(可能仍在初始化——它会在后台重试)。

认证是可选的——如果服务器未配置令牌,所有请求无需令牌即可通过。如果配置了令牌,所有端点都需要Authorization: Bearer ,否则返回401。

工作原理

GET用于读取,POST用于创建,PUT用于修改,DELETE用于关闭/取消。所有请求体均为JSON格式。

每个错误响应:

json
{error: 问题描述}

交易前检查(请勿跳过)

在下单前:

  1. 1. GET /account → tradeallowed必须为true
  2. GET /symbols/SYMBOL → trademode必须为4(完全交易)
  3. GET /symbols/SYMBOL → 检查tradecontractsize — 1手EURUSD = 100,000 EUR,而非1 EUR
  4. GET /terminal → connected必须为true

API参考

健康检查

bash
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/ping

{status: ok}

curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/error

{code: 1, message: Success}

终端

bash
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/terminal
curl -X POST -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/terminal/init
curl -X POST -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/terminal/shutdown
curl -X POST -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/terminal/restart

/terminal的关键字段:connected、trade_allowed、build、company。

账户

bash
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/account

json
{
login: 12345678,
balance: 10000.0,
equity: 10000.0,
margin: 0.0,
margin_free: 10000.0,
margin_level: 0.0,
leverage: 500,
currency: USD,
trade_allowed: true,
marginsocall: 70.0,
marginsoso: 20.0
}

交易品种

bash
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/symbols
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/symbols?group=USD
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/symbols/EURUSD
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/symbols/EURUSD/tick
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/symbols/EURUSD/rates?timeframe=H4&count=100
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/symbols/EURUSD/ticks?count=100

时间周期:M1 M2 M3 M4 M5 M6 M10 M12 M15 M20 M30 H1 H2 H3 H4 H6 H8 H12 D1 W1 MN1

关键品种字段:bid、ask、digits、point、tradecontractsize、tradetickvalue、tradeticksize、volumemin、volumemax、volumestep、spread、swaplong、swapshort、tradestopslevel、trademode。

挂单

bash

下市价单


curl -X POST -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/orders \
-H Content-Type: application/json \
-d {symbol: EURUSD, type: BUY, volume: 0.1, sl: 1.08, tp: 1.10}

查看挂单列表

curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/orders curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/orders?symbol=EURUSD curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/orders/42094812

修改挂单

curl -X PUT -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/orders/42094812 \ -H Content-Type: application/json \ -d {price: 1.09, sl: 1.07, tp: 1.11}

取消挂单

curl -X DELETE -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/orders/42094812

订单类型:BUY、SELL、BUYLIMIT、SELLLIMIT、BUYSTOP、SELLSTOP、BUYSTOPLIMIT、SELLSTOPLIMIT

成交策略:FOK、IOC(默认)、RETURN

过期时间:GTC(默认)、DAY、SPECIFIED、SPECIFIED_DAY

必填字段:symbol、type、volume。市价单的price会自动填充。

交易结果:

json
{
retcode: 10009,
deal: 40536203,
order: 42094820,
volume: 0.1,
price: 1.0950,
comment: Request executed
}

retcode 10009 = 成功。其他值 = 出现问题。

持仓

bash
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/positions
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/positions?symbol=EURUSD
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/positions/42094820

更新止损/止盈

curl -X PUT -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/positions/42094820 \ -H Content-Type: application/json \ -d {sl: 1.085, tp: 1.105}

平全仓

curl -X DELETE -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/positions/42094820

部分平仓

curl -X DELETE -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/positions/42094820 \ -H Content-Type: application/json \ -d {volume: 0.05}

关键持仓字段:ticket、type(0=买入,1=卖出)、volume、priceopen、pricecurrent、sl、tp、profit、swap。

历史记录

bash
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/history/orders?from=$(date -d 1 day ago +%s)&to=$(date +%s)
curl -H Authorization: Bearer $MT5APITOKEN $MT5APIURL/history/deals?from=$(date -d 1 day ago +%s

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mt5-httpapi-1776420088 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 mt5-httpapi-1776420088 技能

通过命令行安装

skillhub install mt5-httpapi-1776420088

下载

⬇ 下载 mt5-httpapi v1.2.0(免费)

文件大小: 5.12 KB | 发布时间: 2026-4-17 19:56

v1.2.0 最新 2026-4-17 19:56
- Added support for optional bearer token authentication via the MT5_API_TOKEN environment variable.
- Documentation updated to show how to use the Authorization header for all endpoints if server authentication is enabled.
- Described the behavior when no token is set or required; requests go through only if the server does not require a token.
- Added a mention of the new /terminal/restart endpoint.
- All example curl commands now include Authorization header usage where appropriate.
- Compatibility section updated to mention MT5_API_TOKEN as optional.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部