关于 find-xemm-opps
用于分析不同交易所订单簿深度和流动性的技能,可筛选并排列跨交易所做市机会。它面向配置了 Hummingbot API 和交易所连接器的交易者。
主要功能
- 01比较交易所价差与中间价
- 02分析订单簿深度和流动性
- 03按连接器筛选市场
- 04按价差门槛过滤
- 05支持 JSON 输出
适用场景
- 01寻找适合挂单并在另一交易所对冲的交易对
- 02比较交易所的买卖盘深度
- 03扫描指定代币组合的 XEMM 机会
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ hummingbot/ skills --skill find-xemm-opps安装后在 Claude Code 中输入/find-xemm-opps确认已加载。
附带文件scripts/find_xemm_opps.py
详细介绍
find-xemm-opps
通过分析已连接交易所的订单簿深度和流动性,寻找跨交易所做市(XEMM)机会。
XEMM 指在一个交易所报价(maker 端),同时在另一个交易所对成交进行对冲(taker/hedge 端)。最佳机会通常出现在以下情况:
- 一个交易所的价差较大且订单簿较浅(maker 端——有利于盈利报价)
- 另一个交易所的价差较小且订单簿较深(taker 端——对冲成本较低)
- 两者之间存在中间价差异
前提条件
Hummingbot API 必须正在运行,且已配置交易所连接器:
bash <(curl -s https://raw.githubusercontent.com/hummingbot/skills/main/skills/lp-agent/scripts/check_prerequisites.sh)
工作流
步骤 1:定义代币交易对
# Scan for SOL/USDT XEMM opportunities
python scripts/find_xemm_opps.py --base SOL --quote USDT
# Include fungible equivalents
python scripts/find_xemm_opps.py --base ETH,WETH --quote USDT,USDC
# Filter to specific connectors
python scripts/find_xemm_opps.py --base BTC --quote USDT --connectors binance,kraken,coinbase,okx
# Minimum mid-price spread between exchanges (default: 0.0%)
python scripts/find_xemm_opps.py --base SOL --quote USDC --min-spread 0.05
步骤 2:解读结果
脚本会输出一张市场概览表和排名后的 XEMM 机会交易所对:
====================================================================
XEMM Opportunities — SOL / USDC
Order book depth: 20 levels | Sources: 18
====================================================================
Exchange Pair Mid Spread Bid Depth Ask Depth B/A
---------------------- -------------- ---------- -------- ------------ ------------ ------
bitstamp SOL-USDC $87.45 0.120% $23.4K $18.9K 1.24
binance SOL-USDT $87.51 0.015% $412.0K $389.0K 1.06
okx SOL-USDT $87.56 0.023% $287.0K $301.0K 0.95
...
Top XEMM Opportunities (MAKER → hedge on TAKER):
----------------------------------------------------------------
#1 Score: 8.42
MAKER bitstamp $87.45 spread 0.120% depth $42.3K
TAKER binance $87.51 spread 0.015% depth $801.0K
Mid-price gap: 0.0686% | Spread ratio: 8.0x | Depth ratio: 18.9x
列说明:
| 列 | 描述 |
|---|---|
| 中间价 | 最佳买价与最佳卖价之间的中间价 |
| 价差 | 买卖价差占中间价的百分比 |
| 买/卖盘深度 | 订单簿前 N 档的报价总值 |
| B/A | 买盘与卖盘深度之比(>1 = 买入压力更大) |
| 价差比 | maker 价差 ÷ taker 价差——数值越高,maker 优势越大 |
| 深度比 | taker 深度 ÷ maker 深度——数值越高,对冲流动性越好 |
脚本选项
| 选项 | 描述 |
|---|---|
--base | 基础代币,多个代币以逗号分隔(例如 ETH,WETH) |
--quote | 报价代币,多个代币以逗号分隔(例如 USDT,USDC) |
--connectors | 筛选指定连接器(可选) |
--depth | 每个交易所的订单簿深度(默认值:20) |
--min-spread | 交易所之间的最低中间价差百分比(默认值:0.0) |
--include-btc-markets | 包含 btc_markets(仅限澳大利亚居民) |
--include-ndax | 包含 ndax(仅限加拿大居民) |
--json | 以 JSON 格式输出 |
环境变量
export HUMMINGBOT_API_URL=http://localhost:8000
export API_USER=admin
export API_PASS=admin
脚本会按以下顺序检查 .env:./hummingbot-api/.env → ~/.hummingbot/.env → .env
要求
- Hummingbot API 正在运行
- 至少配置了 2 个带有 API 密钥的交易所连接器
评论
支持 Markdown