面向小资金的高年化套利工具。四层漏斗扫描 5 个交易所的资金费率与期现价差, Telegram 实时推送。手动跟单 3 笔,年化收益率 66% ~ 232%。下一步:自动化交易。
资金费率套利是一个古老但有效的策略。问题是,市场上的监控工具要么太贵(机构级),要么太糙(只支持单交易所)。 写 Sentinel 的初衷很简单:我需要一个能同时扫 5 个交易所、按我的逻辑筛选、精准推送到手机的工具。
Sentinel 不替你做交易决策。它是一台"金属探测器"——平时安静,机会来的时候响一声。 筛选逻辑可自定义,信号通过 Telegram 实时推送。
全市场有数千个永续合约,每秒都在产生资金费率数据。如果每个都推送到手机,那就是噪音轰炸。 Sentinel 用四层漏斗逐级过滤:
在 portfolio.yaml 中手动录入已开仓的币种后,Sentinel 会自动监控持仓风险:
| 组件 | 选型 |
|---|---|
| 数据采集 | CCXT(统一 API 层) |
| OKX 费率 | REST API 直调(绕过 CCXT 的 load_markets 超时问题) |
| 存储 | SQLite(WAL 模式) |
| 推送 | Telegram Bot API |
| 配置管理 | YAML + .env |
系统上线后,手动跟单 3 笔,全部盈利。本金量级均为几十到几百 U 的小资金测试单, 重点观察的是策略逻辑是否成立、系统信号是否可靠,而非绝对收益金额。
| 币种 | 类型 | 运行天数 | 状态 | 年化收益率 |
|---|---|---|---|---|
| FIO | 跨所(Bybit 合约 + Gate 现货) | 8 天 | 已平仓 | ~109% |
| PTB | 同所(Gate 合约 + Gate 现货) | 10 天 | 运行中 | ~232% |
| ASP | 跨所(Bybit 合约 + Gate 现货) | 10 天 | 运行中 | ~66% |
| 组合 | ~10 天 | ~180% |
* 年化收益率 = 净盈利 / 本金 × (365 / 持仓天数)。小资金在特定高费率窗口期的收益, 不代表可持续的长期年化。随着本金规模增长,可容纳的套利机会减少,收益率会自然下降。
PTB(同所)的收益率远超 FIO 和 ASP(跨所)。原因很简单:
FIO 持仓期间,Gate 余币宝年化利率从 12% 飙升至 242%。当时分析认为: 大量裸空者在借币卖空,导致借贷需求激增。 这从侧面印证了我们做空的套利方向是正确的——市场上有很多人在和我们做同样的方向。
三笔单子的本金都在小几百 U 的量级。这个量级的资金有独特的优势:
目前所有单子都是 Sentinel 推送 → 我手动判断 → 手动开仓。 下一步的方向是自动化执行:
系统上线后经历了一次集中的大量迭代。4 月 28 日一天内完成 7 项改动,将系统从"噪音轰炸"进化到"精准推送":
| 日期 | 改动 | 效果 |
|---|---|---|
| 4.28 | 消息格式改为汇总视图 | 从碎片化信号 → 一条消息包含费率+价差+深度全貌 |
| 4.28 | 溢价方向过滤 | 正向套利只推溢价为正的信号,反向套利只推溢价为负 |
| 4.28 | 价差异常过滤(>20% 忽略) | 过滤掉因数据源问题导致的虚假信号 |
| 4.28 | 心跳监测 | 每日 12:00 发送系统状态,确认 VPS 仍在运行 |
| 4.28 | 持仓感知 | portfolio.yaml 中录入的持仓自动切换为风险监控模式 |
| 4.28 | OKX 专用费率拉取逻辑 | 解决 CCXT 的 load_markets 超时问题 |
| 4.28 | 忽略列表 | 过滤已下架/数据异常币种(如 XCN、TRU) |
CCXT 的 fetch_funding_rates() 在 OKX 上会内部触发 load_markets,
而 load_markets 会同时拉 SPOT 和 SWAP 的 instruments。在 OKX 上 SPOT instruments
数据量极大,经常超时。最终绕过 CCXT,直接用 OKX REST API 的
/api/v5/public/instruments?instType=SWAP + /api/v5/public/funding-rate,
逐个合约拉费率。
初期版本频繁推送假信号——某个小币种的溢价高达 50%、80%。排查后发现是某些交易所有该币种的合约但没有现货,
导致取到的现货价格来自其他渠道(可能是链上池子),产生虚假价差。
加上 abs(premium) > 20% 的硬过滤后,假信号基本消失。