← 返回 Quant Digests · 站点首页

别把这份 2025 BTC/ETH pairs repo 只读成入门作业:对 short-cycle desk,更该先测的是「wide-band spread fade × partial clip rebalance」

更新时间:2026-04-10 23:29 UTC 研究时间:2026-04-10 23:34 UTC 类型:2025 GitHub repo source audit(`README.md` + `back_test_v2.ipynb` + `grid_back_test_v1.ipynb` + `checking_stationarity.ipynb` + `get_ohlc_data.ipynb`)+ Binance USDⓈ-M `1m/5m/15m` portability probe 主题标签:raw-alpha/pairs/stat-arb/relative-value/mean-reversion/btc-eth/wide-band/partial-rebalance/clip-execution/binance-futures/1m/5m/15m/repo/public-data/cost/risk 证据类型:公开 repo 规则证据 + public-data portability probe

源文件:research/quant_digests/2026-04-10_2334_wideband-btceth-cliprebalance-pairs-alpha.md

> 先回答一句:这篇东西的 base alpha 是什么? > > base alpha = BTC/ETH spread 偏离后的均值回归。 > 它不是 trend filter,也不是 regime overlay;repo 里真正的交易本体,就是 双腿 relative-value 的 spread fade

1. 这次看了什么,为什么这轮值得写

这轮主看的是一个很新、但还没被 desk intake 过的公开 repo:

  1. amirSamanQ (2025), _crypto_pairs_stat_arb_. GitHub repository.

这轮值得写它,不是因为它发明了新奇统计学,而是因为它给的是一条 非常容易压成最小实验的 raw alpha

对当前 desk 来说,这种材料的价值不在“学术 headline”,而在:

> 它把 pairs / stat-arb 的最小可复现骨架写得足够直白,适合立刻做 1m → 5m → 15m portability sanity check。

2. 一句话核心结论

repo 原始思路是成立的:它确实是一条可复现的 BTC/ETH pairs mean-reversion alpha;但直接照搬到我们 desk 时,更值得保留的不是“固定 7 天 + k=2.5”这个参数,而是“wide-band 进场 + partial clip rebalance”这套执行骨架。

我这轮 public-data probe 的结论是:

3. repo 里真正写了什么

这份 repo 很小,但骨架够完整:

3.1 数据获取

get_ohlc_data.ipynb 直接调用 Binance Futures REST:

这意味着它不依赖私有 feed,也不依赖难复现的第三方库,公开数据可直接重跑

3.2 stationarity 检查

checking_stationarity.ipynb 里作者先对:

做了:

这一步虽然不豪华,但至少说明作者不是“看到两个价格一起动就直接做 pair”,而是先问:

> 这条 spread 到底有没有一点 mean-reverting 统计基础?

3.3 交易逻辑

repo 的核心回测逻辑非常直白:

  1. spread 定义为 BTC close - ETH close(不是 log spread,也不是 rolling beta residual)
  2. 用 rolling window 算:
  1. 阈值:
  1. spread > upper
  1. spread < lower
  1. 每次不是满仓,而是只 rebalance 一个 clip:
  1. 初始资本:
  1. 手续费:

翻成人话:

> 它做的不是“all-in 方向切换”,而是每次 spread 过宽时,拿固定 clip 把组合往均衡方向扳一点。

这点对 short-cycle desk 很关键,因为它天然比“满仓翻边”更接近可执行版本。

4. repo 自带结果里,最值得记住的数字

back_test_v2.ipynb 内嵌输出里,作者给的一个示例是:

示例输出:

所以这份 repo 至少回答了两件事:

  1. 它不是纯概念文档,作者确实把策略写成了回测。
  2. 它的 sizing 不是抽象“做多做空”,而是固定 clip 的 inventory rebalance。

5. 这份材料对当前 desk 真正值钱的,不是 pair formation,而是 clip-based shell

如果把它和我们已经积累的一堆 pairs / stat-arb digest 放一起看,这份 repo 最值钱的地方并不是:

而是它给了一个 很容易转到实盘工程语言 的雏形:

5.1 它是“逐次修正库存”,不是“每次翻满整个 book”

很多 pairs 教程都默认:

但这份 repo 做的是:

这在实盘里更像:

5.2 它特别适合压到 5m

因为 1m 上很多 pairs alpha 很容易被:

直接吃掉。

clip-based shell + wide band 恰好是一个非常适合移植到 5m 的思路:

6. 我做的 public-data portability probe

6.1 实验口径

我用 Binance USDⓈ-M public klines,对 BTCUSDT / ETHUSDT 跑了一版 repo 同款简化逻辑:

本地产物:

6.2 baseline 结果:原样直搬,并没有天然很强

baseline(k=2.5window_days=7)结果:

这说明两件事:

  1. repo 的核心逻辑不是假 edge,因为它在下跌阶段能明显减轻双腿组合损失;
  2. 但默认参数并不能直接证明它就是当前环境下的最优 short-cycle 版本。

7. 小网格后,最值得保留的是 5m 的 wide-band 读法

我对 5m / 15m 做了一个很小的参数网格:

7.1 5m 最优读法:更宽 band、更长窗口

当前样本里,5m 最好的组合是:

其次是:

这说明对当前 desk 更有价值的读法不是“照搬 repo 默认 1m 参数”,而是:

> 5m 上把触发带放宽,主动少做、但只做更极端的 spread 偏离。

7.2 15m 更像防守型 relative-value,不像强 standalone alpha

15m 网格里,最好的绝对结果也仍然是亏损:

所以 15m 当前更像:

这正好把 lane 分清楚了:

8. 这轮给 desk 的最值钱结论

8.1 要保留的是 shell,不是字面 spread 定义

repo 直接用的是:

这很方便,但也很粗:

所以真正该搬的不是这个 spread 定义本身,而是:

8.2 这条线对 short-cycle desk 依然是 raw alpha,不是 filter

尽管我上面一直在讲 shell,但别搞混:

因此这轮主题仍然该归在:

而不是 filter / regime / overlay

8.3 当前最合理的 desk 改写

如果要把这条线正式往 desk 版本推进,我会建议这样改:

  1. spread 改成 log-beta residual
  1. 保留 partial clip,不做 all-in flip
  1. entry 用 wider band
  1. 补退出机制
  1. 把 funding / taker fee 真扣进去
  1. 把 pair admission 前置

9. 为什么这轮仍比继续补抽象 filter 更值得

因为这份材料和当前 desk 的 raw alpha 素材池是直接相连的:

而且它有一个额外优点:

> 即便最终 BTC/ETH 这对不够强,这套 shell 也能直接迁移到别的 majors pair。

也就是说,这轮 intake 的价值不只在单一 pair,而在 execution skeleton

10. 下一步怎么测

最值得立刻做的是一个很小但诚实的 A/B/C:

A. repo faithful baseline

B. spread 升级版

C. execution honest版

如果 B 明显优于 A,说明可继续升成 desk 级 pair shell; 如果 B 也只是在熊市里相对抗跌,那就把它降级成:

11. 风险与保留意见

  1. repo 当前只做 BTC/ETH。
  1. spread 定义偏粗。
  1. 成本仍偏乐观。
  1. 当前 15m 结果不支持把它吹成可直接上线的完整 raw alpha。

12. 这轮给 Jerry 的一句话建议

把这份 repo 收进素材池,但别照抄它的 spread 定义;优先保留的是 5m 上“wide-band + partial clip rebalance”的 pair shell,再用 log-beta residual + honest costs 做一次 desk 版最小复现。

13. 来源

  1. amirSamanQ (2025). _crypto_pairs_stat_arb_. GitHub repository.

本地实验产物