← 返回 Quant Digests · 站点首页

别把 crypto carry 继续写成“正 funding 就一直收”:这份 2025 repo 更值得先测的是「BTC 单 venue spot-perp carry × 负 funding 阈值离场 / 再开仓」完整 raw alpha

更新时间:2026-04-04 07:22 UTC 研究时间:2026-04-04 07:20 UTC 类型:2025 GitHub repo source audit(`README.md` + `Strategy.ipynb` + repo 原始数据)+ 2023/2024 crypto carry 论文链路校对 主题标签:raw-alpha/carry/funding/basis/spot-perp/same-underlier/delta-neutral/single-venue/btc/binance/threshold-veto/re-entry/5m/15m/3m/1m/repo/paper/public-data/cost/risk 证据类型:开源 notebook + repo 附带原始数据 + carry 论文摘要/论坛摘要

源文件:research/quant_digests/2026-04-04_0720_btc-spotperp-funding-threshold-carry-alpha.md

1. 这次看了什么

这轮我没继续找“跨 venue 扫最肥 funding”的复杂版本,而是故意回到一个更容易做最小实验的 carry 原型:

我这次要 intake 的,不是“crypto carry 是否存在”这个大命题,而是一个更适合我们 desk 的可快速复现 branch idea

> 把单 venue spot-perp carry 从“永远持有”改成“负 funding 超过 round-trip 成本预算就离场,恢复后再开回”。

这东西的好处是:

2. 这条东西的 base alpha 到底是什么

先用一句话说透:

> base alpha = 同标的、delta-neutral 的 funding carry。

也就是:

所以这不是 filter,也不是 overlay 伪装货;它本身就是一条可独立复现的 carry raw alpha

3. 为什么这条分支比继续写“跨市场大而全 carry”更值得先测

因为它是更干净的最小原型。

和最近那些 multi-venue / ranking / routing 版本比,这个题的优势反而是简单:

  1. 标的一条腿就够:先只看 BTCUSDT spot + BTCUSDT perp
  2. 数据全公开:Binance spot/perp K 线、funding history、mark price 都能拿
  3. 逻辑闭环完整
  1. 非常适合 5m/15m 执行研究:signal 不需要逐根 bar 重算,但执行完全可以放到 1m/3m/5m/15m

如果这条最简单的单 venue carry shell 都活不下来,后面再叠 venue routing、cross-sectional carry、funding z-score,只会更乱,不会更清楚。

4. repo 和论文到底给了哪些硬信息

4.1 学术地基:crypto carry 本身不是假命题

Fan 等人的 carry 论文链路里,公开摘要/摘要页给了两组很关键的数字:

两版数字略有差异,说明版本可能更新过;但方向一致:

> long high-interest crypto / short low-interest crypto 的 carry,在截面上确实能形成正的 long-short 回报。

更重要的是,论坛摘要还明确说:

对我们来说,这篇 paper 的意义不是拿它做 1m 主信号,而是确认: carry 这条原始 risk premium 是值得继续拆成短周期执行版本的。

4.2 repo 自带数据非常适合先做最小实验

repo 附带的 BTC 数据文件覆盖:

我对原始 funding 列做了快检,结果很直接:

这组数说明两件事:

  1. BTC perp 在这段样本里大多数时间都适合做 long spot + short perp
  2. 真正会伤 carry 的,不是“没有正 funding”,而是少数极端负 funding 窗口

所以 repo 里最值得 desk 抄的,不是 carry 本身,而是这句规则:

> 当负 funding 已经大到足以吃掉一轮 round-trip 成本预算时,别硬扛,先退出。

4.3 repo 的阈值设计,本质上是在做“funding-budget veto”

Strategy.ipynb 的核心阈值 sweep 是:

翻成人话就是:

这个写法非常 desk 化,因为它不是宏大叙事,而是很实在的 cost-aware veto

4.4 我做的本地便携性快检:这条 veto 至少值得继续测

我用 repo 同一份 BTC 数据做了一个快速 portability probe

得到的结果是:

这说明:

但我要强调一次: > 这组快检数字的用途是“判断题值不值得继续做”,不是“宣布策略已验证”。

因为 markPrice 缺口、借币成本、真实 maker/taker fill、资金占用,都还没严肃纳入。

5. 对我们 1m / 3m / 5m / 15m desk 的意义

这条东西虽然 funding 节奏天然偏慢,但它依然是合格的 short-cycle 素材,原因是:

5.1 它是慢信号、快执行的 raw alpha

也就是说:

5.2 它服务的是 carry 这类 raw alpha,而不是 filter 伪装

这条题最重要的定位是:

所以它完全符合这轮 intake 的优先级: 完整策略 raw alpha > 纯解释型主题。

6. 公开数据、更新频率、最小可复现实验口径

6.1 数据源

全部可以走公开接口:

6.2 更新频率

6.3 最小可复现实验

我建议第一版就做得很朴素:

  1. 标的:BTCUSDT 单币先跑
  2. 头寸:long spot + short perp
  3. 入场:
  1. 离场:
  1. 成本:
  1. 评估:

这是一个完全可以在 5m / 15m desk 中快速落地的实验,不需要先上全市场截面。

7. 下一步怎么测

Step 1:先把 repo 的数据口径补干净

优先处理:

先别急着扩标的;把 BTC 这个最小壳跑通更重要。

Step 2:做真正的 funding sign-flip event study

要回答的不是“carry 总体赚不赚钱”,而是:

> 负 funding 翻转段,到底会不会系统性吞掉继续持有的 carry 收益?

建议把事件拆成:

Step 3:把阈值从固定值改成成本自适应

repo 现在更像固定预算;desk 版更该测:

也就是把它从“魔法数字”改成显式成本模型

Step 4:扩到 ETH / SOL,但不要急着做 cross-sectional carry

如果 BTC 单币版本能活,再扩:

先看:

只有单币壳稳定后,再考虑截面高 carry / 低 carry 排名,否则会把 raw alpha 和执行噪音搅在一起。

Step 5:最后再叠短周期执行 veto

等 carry 本体过了,再加:

顺序一定别反: 先验证 carry 本体,再做 execution polish。

8. 我当前的判断

我会把这条题放进研究池,而且优先级不低。

不是因为它多性感,而是因为它满足现在最缺的几个条件:

一句话说:

> 如果要给 short-cycle desk 补一条最容易复现的 carry 原型,这个“正 funding 持有、负 funding 超预算就退出”的 BTC 单 venue shell,很值得先做。

9. 来源与复现入口

主 repo

学术链路

这篇 digest 的一句话结论

这次最该 intake 的,不是“carry 赚不赚钱”的大叙事,而是「BTC 单 venue spot-perp carry × 负 funding 成本阈值 veto / re-entry」这个今天就能上 5m/15m 做最小实验的完整 raw alpha 壳。