项目报告

Sentinel — 小资金资金费率套利监控系统

面向小资金的高年化套利工具。四层漏斗扫描 5 个交易所的资金费率与期现价差, Telegram 实时推送。手动跟单 3 笔,年化收益率 66% ~ 232%。下一步:自动化交易。

运行周期:2025.04 — 至今 交易所:Binance / OKX / Bybit / Gate / Bitget 源码:私有

1. 系统概述

设计动机

资金费率套利是一个古老但有效的策略。问题是,市场上的监控工具要么太贵(机构级),要么太糙(只支持单交易所)。 写 Sentinel 的初衷很简单:我需要一个能同时扫 5 个交易所、按我的逻辑筛选、精准推送到手机的工具。

Sentinel 不替你做交易决策。它是一台"金属探测器"——平时安静,机会来的时候响一声。 筛选逻辑可自定义,信号通过 Telegram 实时推送。

四层漏斗架构

全市场有数千个永续合约,每秒都在产生资金费率数据。如果每个都推送到手机,那就是噪音轰炸。 Sentinel 用四层漏斗逐级过滤:

# 四层漏斗筛选逻辑 第一层:全市场费率快照 → 扫 5 个交易所所有永续合约 → 筛出费率绝对值 > 0.1% 的币种 → 过滤日交易量 < 5 万 U 的小币种 → 检测 8 小时内费率突变 > 0.2% 第二层:期现价差 + 跨所溢价检测 → 同所:合约价 vs 现货价的溢价 → 跨所:A 所合约价 vs B 所现货价的溢价 → 溢价 > 0.5% 且 < 20%(过滤数据噪声) 第三层:合约卖盘深度甜点区检测 → 取卖一价 ±2% 范围内的挂单深度 → 甜点区:0 ~ 5,000 U(适合小资金) → 分三档标注:small / medium / large 第四层:告警分级 + 冷却 + 推送 → L1:三信号共振(费率+价差+深度)→ 无冷却,每次必推 → L2:双信号 → 30 分钟冷却 → L3:单信号 → 30 分钟冷却 → 推送包含:各所费率、合约/现货价格、跨所最优溢价、深度档位

附加能力:持仓风险监控

portfolio.yaml 中手动录入已开仓的币种后,Sentinel 会自动监控持仓风险:

# 持仓风险检测逻辑 正向套利(买现货+做空合约): → 费率转负时 → L1 告警 → 溢价转负时 → L2 告警 反向套利(借币卖出+做多合约): → 费率转正时 → L1 告警

技术栈

组件选型
数据采集CCXT(统一 API 层)
OKX 费率REST API 直调(绕过 CCXT 的 load_markets 超时问题)
存储SQLite(WAL 模式)
推送Telegram Bot API
配置管理YAML + .env

2. 实盘交易记录

系统上线后,手动跟单 3 笔,全部盈利。本金量级均为几十到几百 U 的小资金测试单, 重点观察的是策略逻辑是否成立、系统信号是否可靠,而非绝对收益金额。

收益率汇总

币种类型运行天数状态年化收益率
FIO跨所(Bybit 合约 + Gate 现货) 8 天已平仓 ~109%
PTB同所(Gate 合约 + Gate 现货) 10 天运行中 ~232%
ASP跨所(Bybit 合约 + Gate 现货) 10 天运行中 ~66%
组合~10 天 ~180%

* 年化收益率 = 净盈利 / 本金 × (365 / 持仓天数)。小资金在特定高费率窗口期的收益, 不代表可持续的长期年化。随着本金规模增长,可容纳的套利机会减少,收益率会自然下降。

FIO:4月22日 → 4月30日(已平仓)

4.22
Bybit 做空 + Gate 买入,建立跨所对冲头寸。开仓时费率约 0.2%。
4.22 - 4.28
资金费率持续为正(0.1% ~ 0.4%),每日稳定收取资费。
4.28
Sentinel 告警:Bybit 公告 FIO 将于 4.30 下架。这是小币种套利的典型风险——下架风险。
4.30 上午
手动市价平仓两腿。持仓 8 天,年化收益率约 109%
经验:FIO 是第一个完整经历生命周期的案例。从高费率入场 → 下架公告 → 手动平仓, 整个过程验证了"正向套利 + 条件止损单联动"的策略框架。下架风险是小币种套利必须考虑的因素。

PTB:4月28日 → 至今(运行中)

4.28
Gate 同所套利:现货买入 + 合约做空。同所套利无跨所爆仓风险。
4.28 - 5.7
资费持续为正,稳定结算。是目前运行最平稳的单子。
5.7(统计时点)
持仓 10 天,年化收益率约 232%,三笔中最高。同所套利的稳定性在此体现——没有跨所价差在极端行情中开口的风险。

ASP:4月28日 → 至今(运行中)

4.28
Bybit 做空 + Gate 买入,跨所套利。
4.28 - 5.7
运行平稳,资费稳定收入。
5.7(统计时点)
持仓 10 天,年化收益率约 66%。偏低,但跨所套利的稳定性本就不如同所。

3. 关键认知与经验

同所 vs 跨所套利

PTB(同所)的收益率远超 FIO 和 ASP(跨所)。原因很简单:

# 同所套利 vs 跨所套利 同所套利优势: · 资金效率更高(大多数情况支持组合保证金,跨所反而资金效率低) · 无跨所价差风险(极端行情中 A 所和 B 所的价差可能剧烈波动) · 清算逻辑在同一系统内,不会出现一边被强平另一边还在跑的情况 · 操作更简单,两条腿在同一交易界面管理 同所套利劣势: · 机会少,门槛低——很容易在短时间内失去机会 · 同一交易所内现货和合约同时有高费率的币种有限

借贷利率异动是"信号"

FIO 持仓期间,Gate 余币宝年化利率从 12% 飙升至 242%。当时分析认为: 大量裸空者在借币卖空,导致借贷需求激增。 这从侧面印证了我们做空的套利方向是正确的——市场上有很多人在和我们做同样的方向。

认知升级:借贷利率不仅是成本指标,更是市场情绪的领先指标。当借贷利率飙升时, 说明大量资金在借币做空,资金费率大概率还会维持高位甚至继续上涨。 这个信号比单纯看费率数字更有信息量。

小资金的优势

三笔单子的本金都在小几百 U 的量级。这个量级的资金有独特的优势:

从手动到自动的路线图

目前所有单子都是 Sentinel 推送 → 我手动判断 → 手动开仓。 下一步的方向是自动化执行:

# 自动化路线图 Phase 1(当前):手动跟单,积累经验 ✓ Phase 2(下一步):Sentinel 信号 → 自动开仓(预设仓位大小、止损条件) Phase 3(远期):全自动,信号触发 → 开仓 → 持仓监控 → 风险平仓

4. 工程迭代记录

系统上线后经历了一次集中的大量迭代。4 月 28 日一天内完成 7 项改动,将系统从"噪音轰炸"进化到"精准推送":

日期改动效果
4.28消息格式改为汇总视图从碎片化信号 → 一条消息包含费率+价差+深度全貌
4.28溢价方向过滤正向套利只推溢价为正的信号,反向套利只推溢价为负
4.28价差异常过滤(>20% 忽略)过滤掉因数据源问题导致的虚假信号
4.28心跳监测每日 12:00 发送系统状态,确认 VPS 仍在运行
4.28持仓感知portfolio.yaml 中录入的持仓自动切换为风险监控模式
4.28OKX 专用费率拉取逻辑解决 CCXT 的 load_markets 超时问题
4.28忽略列表过滤已下架/数据异常币种(如 XCN、TRU)

5. 技术细节

OKX 数据拉取的坑

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% 的硬过滤后,假信号基本消失。