← 返回 Quant Digests · 站点首页

别把这份 2025 cointegration repo 只读成“4h alt-pairs 组合回测”:对 short-cycle desk,更该先测的是「4h pair admission × 15m spread execution」这条 pairs raw alpha,但 15m 直译版明显不过线

更新时间:2026-04-12 13:03 UTC 研究时间:2026-04-12 13:01 UTC 类型:2025 GitHub repo + 配套 PDF report source audit(`README.md` + `Cointegration_backtest.py` + `Cointegration_test_scanner.py` + `Cointegration_top_sharpe_20.py` + PDF full text)+ Binance USDⓈ-M `15m` public-data portability probe 主题标签:raw-alpha/pairs/stat-arb/relative-value/mean-reversion/cointegration/engle-granger/halflife/pair-admission/spread-fade/risk-parity/binance-perpetual/4h/15m/5m/repo/public-data/cost/risk 证据类型:GitHub repo / PDF 报告 + Binance 公共数据 probe

源文件:research/quant_digests/2026-04-12_1301_4h-admission-15m-spreadfade-pairs-alpha.md

1. 这次看了什么

这次看的是 Tom Chatelon (2025), _Cointegration Trading Strategy Applied to the Crypto Market_,形式上是一个 GitHub repo + 自带 PDF 报告,不是正式期刊论文。

它最容易被误读成:

> “又一个 crypto pairs 回测,挑 20 对,跑个 Sharpe 很高的组合。”

但按当前 desk 的 intake 口径,更值钱的读法其实是:

> base alpha 不是“某几个 pair 天生会回归”,而是“先用 4h 慢频 admission 把当前最像 cointegrated 的 pair 选出来,再做 spread fade”。

这点很关键,因为我们最近已经积累过不少 pairs / stat-arb digest,但很多都还停在“固定 pair + 固定 z-score”。这份材料真正能补的,是 admission 和 execution 的拆分

2. 核心结论

3. 为什么和当前项目直接相关

这轮不是为了再写一篇“pairs 也能做”的泛综述,而是为了补一个当前素材池里还不够清楚的点:

换句话说,这份材料对 desk 的价值不是“提供一组神奇 alt pair 名单”,而是 把 pairs alpha 从“固定对象”改成“动态录取”

3.5 策略拆解(必填)

4. repo 里最值得拿走的,不是收益数字本身,而是这套可执行框架

4.1 pair scan 不是点缀,而是 alpha admission 核心

Cointegration_test_scanner.py 先在 Binance USDT perpetual 上批量拉历史数据,对大量 pair 跑 cointegration scan;PDF 里写的是:

这说明 repo 的重心不是固定做一对,而是 每天/每轮先筛谁有资格交易

4.2 交易壳很清楚,几乎就是可直接复现的完整 shell

Cointegration_backtest.pyCointegration_top_sharpe_20.py 看,作者把关键规则写得非常明确:

这意味着它不是一篇只有观点没有框架的“想法文”,而是一套已经把 entry / exit / risk / cost / portfolio construction 写进代码的完整 raw-alpha shell。

4.3 top-20 risk parity 组合值得学,但不该直接抄进 short-cycle

Cointegration_top_sharpe_20.py 做了三件事:

  1. 对单 pair 回测并按 Sharpe 排序;
  2. 取 top 20;
  3. 用 inverse-vol / risk parity 拼组合,再放大到 20% annual vol、杠杆上限 5x

这对我们很有参考价值,但也带来一个很容易踩的坑:

> 源策略的 edge 很可能是“慢频筛 pair + 分散化 + 组合平滑”共同产物,而不是某个 pair 在更短周期上天然稳健。

5. 这轮 15m portability probe:为什么说“15m 直译版明显不过线”

5.1 快检口径

我没有逐表复刻 repo 的完整动态 ADF / half-life 录取流程,而是先做一个更便宜的 short-cycle first verdict:

本地 artifact:

5.2 结果不是“稍弱”,而是直接坏掉

5 对里只有 1 对保住正收益:

其余 4 对都明显恶化:

从交易形态上看,坏得也很一致:

5.3 desk 该怎么读这个失败结果

这个失败结果不是说:

更像是在告诉我们:

> source 里的 edge 主要属于“4h selection + portfolio smoothing”,不是“把 top pair 名单直接压到 15m 还照样赚”。

所以对 short-cycle desk,更合理的继承方式不是“照抄 top 20”,而是:

6. 下一步怎么测

这篇东西值得继续,但下一步不能再是“把 15m 阈值多调几轮”。更合理的是:

  1. 先完整复刻 source 的 4h admission 引擎
  1. 把 admission 和 execution 明确拆层
  1. 先测“录取 pair 后再下钻”的收益保存率
  1. 补真实 short-cycle friction

如果这 4 步之后,15m 层仍然只是在消耗 edge,那这条材料就该被定位成: 4h/1h pair-admission engine,而不是独立的 short-cycle 直接信号。

7. 风险与保留意见

8. 来源

  1. Tom Chatelon (2025), _Cointegration Trading Strategy Applied to the Crypto Market_. GitHub repository + attached PDF report.
  1. Repo source files audited this round
  1. 本地 portability probe artifact

9. 一句话带走

别把这份 repo 的 top-20 alt pair 名单直接压进 15m;对 short-cycle desk,真正该继承的是“先慢频录取 pair,再快频执行 spread fade”这条分层思路。