mcpField
F
find-xemm-opps

find-xemm-opps

github.com/hummingbot其他32333 次安装21 周前更新
代码仓库

关于 find-xemm-opps

用于分析不同交易所订单簿深度和流动性的技能,可筛选并排列跨交易所做市机会。它面向配置了 Hummingbot API 和交易所连接器的交易者。

主要功能

  1. 01比较交易所价差与中间价
  2. 02分析订单簿深度和流动性
  3. 03按连接器筛选市场
  4. 04按价差门槛过滤
  5. 05支持 JSON 输出

适用场景

  1. 01寻找适合挂单并在另一交易所对冲的交易对
  2. 02比较交易所的买卖盘深度
  3. 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