返回顶部
c

cross-funding-arb跨所费率套利

跨交易所资金费率套利策略。在费率低的交易所做多永续、费率高的交易所做空永续,Delta-neutral 赚取 funding spread。支持 Hyperliquid + Binance,自动扫描机会、稳定性验证、原子开仓、健康检查、自动切仓。适用于资金费率套利、Delta 中性、跨所套利场景。

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

cross-funding-arb

跨交易所资金费率套利 v2

Cron 驱动的跨交易所资金费率套利机器人。核心思路:在费率低的交易所做多永续合约,在费率高的交易所做空永续合约,两腿等量 delta-neutral,赚取 funding spread。

数据源:VarFunding API(预计算的跨所套利机会)。执行层:Hyperliquid SDK(EIP-712 私钥签名)+ Binance Futures API(HMAC 签名)。

每个 tick:扫描机会 → 稳定性验证 → 深度验证 → 开仓/维护 → 报告。

架构

VarFunding API ──→ Scanner ──→ 稳定性验证 ──→ 深度验证

┌─────────────────────────┘

CrossFundingEngine
/ \
HLClient BinanceClient
(EIP-712) (HMAC-SHA256)
| |
Hyperliquid Binance Futures
(永续合约) (USDT-M 永续)

流水线:执行步骤

步骤 0:前置条件

  • - Python 3.10+
  • hyperliquid-python-sdk >= 0.21.0
  • eth-account >= 0.13.7
  • python-dotenv >= 1.0.0
  • requests >= 2.31.0
  • Hyperliquid 账户 + 私钥(主账户或 Agent Wallet)
  • Binance Futures 账户 + API Key/Secret(需 USDT-M 交易权限)

步骤 1:价格与费率扫描

目标:从 VarFunding API 获取跨所套利机会

操作

  1. 1. 调用 VarFundingScanner.fetchopportunities() 获取 HL × Binance 的套利机会
  2. 过滤:估计 APR ≥ minaprpct,置信度 ≥ minconfidence
  3. 按 APR 降序排列,取 Top 5

门控

  • - [ ] 至少有一个机会满足 APR 和置信度门槛
  • [ ] 无机会 → 输出 action: idle,等待下一 tick

步骤 2:稳定性验证

目标:防止瞬时费率波动导致错误开仓

操作

  1. 1. 将 Top 5 机会记录为费率快照(state 中保留最近 20 条)
  2. 按币种分组,检查同一币种的快照数 ≥ stabilitysnapshots(默认 3)
  3. 计算 spread 的标准差占比 std/avg,须 < stabilitymaxstdratio(默认 0.3)

门控

  • - [ ] 存在至少一个币种通过稳定性检查
  • [ ] 未通过 → 输出 action: accumulating,继续积累快照

步骤 3:深度验证

目标:独立验证两所实际费率 + 价格差 + 往返成本

操作

  1. 1. 分别从 HL 和 Binance 获取实时费率和中间价
  2. 计算实际 spread = shortrate − longrate
  3. 计算价格差异 pricebasispct = |hlprice − bnprice| / avgprice
  4. 计算净 APR = grossannual − roundtripcost_pct

门控(全部必须通过):

  • - [ ] 实际 spread > 0
  • [ ] 价格差异 < maxpricebasispct(默认 0.5%)
  • [ ] 净 APR ≥ minapr_pct(默认 10%)
  • [ ] 任一失败 → 输出 action: rejected + 原因

步骤 4:原子执行

目标:原子开仓,先 HL 后 Binance,失败自动回滚

操作

  1. 1. 计算 size:min(hlbudget, bnbudget) × 0.5 × 0.95 × leverage / price
  2. 两所分别 round_size,取较小值
  3. 两所设杠杆
  4. 先下 HL 单(分级保证金限制更严,失败代价低)

- 使用 LIMIT IOC 模拟市价,滑点 0.1%
- Insufficient margin → 自动减半 size 重试(最多 3 次)
  1. 5. 再下 Binance 单

- Binance 失败 → 自动回滚 HL 腿(close_position)
  1. 6. 保存完整开仓状态 + 两所初始余额

门控

  • - [ ] 两腿均成功开仓
  • [ ] HL 失败 → 不开 Binance,直接终止
  • [ ] Binance 失败 → 回滚 HL 腿,发出 rollback 通知

步骤 5:健康监控与自动切换

目标:持仓期间持续监控,spread 不利或缺腿时自动处理

每 tick 检查

  1. 1. Delta 检查:两腿 size 偏差 < 20%
  2. Spread 检查:当前 spread > closespreadthreshold(默认 0.005%)
  3. 双腿检查:两所都有持仓

自动处理

  • - Spread 不利(< threshold)→ 平仓(先平 short,后平 long)
  • 缺腿 → 平仓 + riskalert 通知
  • 健康 → 缓存快照,每小时推送 hourlypulse

切仓逻辑

  • - 持仓中发现更好机会:当前 APR vs 新机会 APR 差距 > switchthresholdapr → 平仓 → 下个 tick 自动开新仓

可调参数

跨资金费率配置

参数默认值描述
hlbudgetusd0Hyperliquid 单边预算 (USDC),0 = 自动读取账户余额
bnbudgetusd
0 | Binance 单边预算 (USDT),0 = 自动读取账户余额 | | minaprpct | 10.0 | 最低年化收益率门槛 (%) | | min_confidence | medium | VarFunding 最低置信度 (low/medium/high) | | leverage | 1 | 杠杆倍数(默认无杠杆) | | stability_snapshots | 3 | 稳定性验证所需快照数 | | stabilitymaxstd_ratio | 0.3 | Spread 标准差/均值上限 | | closespreadthreshold | 0.0001 | 平仓 spread 下限(8h 费率差,≈10.95% APR) | | switchthresholdapr | 5.0 | 切仓 APR 差距门槛 (%) | | maxpricebasis_pct | 0.5 | 两所价格差异上限 (%) | | roundtripcost_pct | 0.12 | 往返成本 (%, 含手续费+滑点) |

共享配置

参数默认值描述
maxconsecutiveerrors5连续错误触发熔断
cooldownaftererrors
3600 | 熔断冷却时间 (秒) | | minorderusd | 10 | 最小下单金额 (USD) |

环境变量

变量必需描述
HLPRIVATEKEYHyperliquid 私钥(主账户或 Agent Wallet)
HLVAULTADDRESS
❌ | Agent Wallet 的 master 地址 | | HL_TESTNET | ❌ | true 使用测试网 | | BINANCEAPIKEY | ✅ | Binance Futures API Key | | BINANCESECRETKEY | ✅ | Binance Futures API Secret | | BINANCE_TESTNET | ❌ | true 使用测试网 | | DISCORDBOTTOKEN | ❌ | Discord 通知 bot token | | DISCORDCHANNELID | ❌ | Discord 目标频道 ID | | TELEGRAMBOTTOKEN | ❌ | Telegram 通知 bot token | | TELEGRAMCHATID | ❌ | Telegram 目标 chat ID |

操作接口

命令描述典型用途
tick主循环:扫描 → 验证 → 开仓/维护Cron 每 5 分钟
report
生成日报(含 PnL、余额、费率) | Cron 每天 00:00 UTC | | status | 当前状态(优先读缓存) | 手动查询 |

bash

单次 tick


cd ~/scripts/cross-funding && set -a && . ./.env && set +a && python3 cross_funding.py tick

日报

python3 cross

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cross-funding-arb-1776014619 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cross-funding-arb-1776014619 技能

通过命令行安装

skillhub install cross-funding-arb-1776014619

下载

⬇ 下载 cross-funding-arb v2.8.0(免费)

文件大小: 44.29 KB | 发布时间: 2026-4-13 09:55

v2.8.0 最新 2026-4-13 09:55
fix: prevent orphan positions from incomplete close; add tick-level reconciliation check

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

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

p2p_official_large
返回顶部