← 返回 Quant Digests · 站点首页

别把这份 2026 stat-arb repo 只读成“又一个配对模板”:对 short-cycle crypto desk,更该先保留的是「walk-forward cointegrated basket spread fade × regime veto × risk-parity sizing」这条完整 raw alpha 壳

更新时间:2026-04-23 02:43 UTC 研究时间:2026-04-23 02:48 UTC 类型:GitHub / 最小 portability probe 主题标签:pairs / stat-arb / relative-value / mean-reversion / walk-forward / regime / risk-parity / cost 证据类型:工程经验 + public-data portability probe

源文件:research/quant_digests/2026-04-23_0248_walkforward-cointegration-basket-alpha.md

1. 这次看了什么

看的是 2026 GitHub 仓库 sujith-kamme/statistical-arbitrage-crypto。它不是只做“找一对 cointegration 然后 z-score 开平仓”,而是把 Johansen basket 发现、OU alpha、两层 regime filter、bucket/hysteresis 仓位、inverse-vol risk parity、walk-forward 训练/测试切分 串成了一条完整研究流水线。

2. 核心结论

3. 为什么和当前项目有关

这正好补的是当前 desk 很需要的一块:可直接落地的 stat-arb 完整策略壳。相比之前很多“pair spread fade”只给 entry/exit,这个仓库多给了 4 个更能复用的组件:

3.5 策略拆解(必填)

4. 可复刻的最小实验

研究假设:在 crypto 15m/5m 上,稳定 cointegrated pair/basket 的 spread 偏离仍会回归,但只应在“关系没坏掉”的 regime 内做。

最小定义

  1. 先在 BTC/ETH/SOL/BNB/XRP/ADA/DOGE/LINK 上滚动筛 coint p < 0.1ADF p < 0.1 的 pair;
  2. 用 rolling OLS / Johansen weights 构 spread;
  3. z > 2 做空 spread,z < -2 做多 spread,|z| < 0.5 或过零平仓;
  4. 加一个 hard veto:short-vol / long-vol > 4 时禁止新开仓;
  5. 先粗扣 round-trip 8 bps

最小回测切口

5. 风险与保留意见

6. 来源

7. 下一步怎么测

下一步不要继续围绕单个 pair 手调阈值,应该直接做一个 desk 版最小 basket engine

  1. 把 pair 扩成 2~3 资产 basket;
  2. 30d / 45d 重估一次 cointegration 权重;
  3. ADF breakdown + vol spike 做成统一 veto;
  4. 15m 上先比较 固定 1 对 vs top-3 diversified baskets 的 net trade expectancy;
  5. 若 trade count 仍偏少,再下沉到 5m/3m,但必须同步加 maker-first / max-hold / turnover 约束。