← 返回 Quant Digests · 站点首页

别把这份 perp-calendar repo 只读成“carry 公式作业”:对 short-cycle crypto desk,更该先回答的是「annualized basis spread 偏离 × perp-vs-quarterly 回归」这条 raw alpha 壳到底够不够厚

更新时间:2026-04-21 12:41 UTC 研究时间:2026-04-21 12:45 UTC 类型:GitHub / repo source audit + Binance USDⓈ-M public-data portability probe 主题标签:relative-value / stat-arb / carry / basis / perp-vs-calendar / annualized-basis / mean-reversion / Binance USDⓈ-M / 5m / 15m / repo / public-data 证据类型:工程经验 + repo rule shell + public-data first probe

源文件:research/quant_digests/2026-04-21_1245_perp-calendar-basis-spreadfade-alpha.md

1. 这次看了什么

这次看的是 2024 GitHub repo joseamador0898 / hex_assesment。repo 前半部分是 order-book streaming 小作业,真正和 desk 更相关的是 README 后半段:它把一条 perpetual funding vs calendar implied rate 的 relative-value 交易思路直接写出来了。

它的 base alpha 不复杂:

对我们更有价值的读法,不是把它当“利率公式练习”,而是当成一条 可直接写成 entry / exit / sizing / cost 的 raw alpha 壳: > short-cycle 上真正能不能做,不取决于你懂不懂 carry,而取决于 basis spread 的短窗偏离有没有厚到足以盖过两腿摩擦。

2. 一句话核心结论

这条 perp-vs-calendar basis 回归思路 方向上是合理的 relative-value raw alpha,但在 Binance USDⓈ-M 的 BTC/ETH 5m/15m 最小实验里,当前看到的 单笔 gross 只有 1~2 bps 量级,明显太薄,如果按双腿 round-trip 粗扣 8 bps,整体就是负的。

3. 它是怎么证明这点的

不是靠空讲 carry,而是直接用 Binance 公开合约 K 线,把 perp2026-06-26 季度合约的 annualized basis 做 rolling z-score,按 |z|>=2 入场、zero-cross or timeout 出场,统计实际每笔 spread-trade 的 gross / net bps。

4. 核心结论展开

5. 为什么它仍然值得进研究池

尽管当前结果偏弱,这个题目还是值得保留,因为它补的是我们素材池里一个还不够系统化的 raw alpha 家族:

6. 策略拆解

7. 可复刻的最小实验

数据源

最小实验口径

  1. 拉最近 45d 的 perp 与 quarterly 合约 K 线;
  2. 计算 annualized basis
  3. 做 rolling z-score;
  4. |z|>=2 入场,zero-cross or timeout 出场;
  5. 统计 spread-trade 的 gross/net bps
  6. z=2/2.5/3/4timeout 网格敏感性。

8. 这轮我保留的判断

这条线 可以算 raw alpha 候选,但当前不该被高估。它最像的是:

> 概念上正确、工程上清晰、但在 5m/15m 上太薄,不够当 standalone 主信号;更适合往 carry / basis 组合层或 execution-timing 层迁移。

换句话说,repo 值得学的是它的 相对价值框架,不是当前这版信号强度。

9. 下一步怎么测

10. 来源