← 返回 Quant Digests · 站点首页

别把这份 2025/2026 pairs 仓库只当脚手架:对 short-cycle desk,更该先测的是「cointegrated spread z-score × stop-loss/time-exit」完整 raw alpha

更新时间:2026-04-04 03:16 UTC 类型:2025/2026 GitHub repo source audit(README + `backtester.py` + `cointegration_test.py` + `optimize_params.py` + `portfolio_backtest.py`)+ Binance USDⓈ-M 公共 `3m/5m/15m` 最小可移植性快检 主题标签:raw-alpha/pairs/stat-arb/relative-value/mean-reversion/cointegration/zscore/stop-loss/parameter-grid/portfolio-shell/3m/5m/15m/repo/public-data/cost/risk 证据类型:仓库工程证据 + 公共数据快检

源文件:research/quant_digests/2026-04-04_0316_kraken-pairs-zscore-stoploss-shell.md

1. 这次看了什么

先回答这轮最关键的一句:

> 这篇东西的 base alpha 是什么? > > 答:就是 pairs/stat-arb 的 spread 均值回归 raw alpha。

本次主材料是 GitHub 仓库 seans-alt/crypto-pairs-arbitrage(创建于 2025-09,2026-02 仍有更新)。它不是只给“研究想法”,而是把完整壳子写出来了:

一句话核心结论:

> 这份 repo 最值得 intake 的不是“有没有新奇因子”,而是它把 pairs raw alpha 的 entry/exit/stop/cost/portfolio 五件事放进同一条可复现实验链。

一句话证明方式:

> 我对源码逐文件拆解,并用 Binance 公共 3m/5m/15m 做同口径 z-score 壳子快检,验证这条壳子在 15m 更容易留净边,3m/5m 更容易被成本吃掉。

2. 核心结论(给 desk 可执行的信息)

  1. 这是完整策略壳,不是“只有信号没有出场”的半成品。
  1. 它天然适合我们当前优先方向:pairs / stat-arb raw alpha 素材池。
  1. 短周期可移植性有明显时间粒度分层(同壳子、同参数)
  1. 结论不是“3m/5m 不能做 pairs”,而是:同一套阈值壳在更快周期对成本和滑点更敏感。

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

我们最近 intake 已经覆盖了不少 raw alpha 分支(carry、microstructure、prediction-market、maker、pairs)。当前更缺的是:

这个 repo 刚好补了这层:

3.5 策略拆解(必填)

4. 最小可复现实验(这轮已给到可跑口径)

4.1 已完成的最小快检口径

4.2 本轮 3 个关键数据点

  1. 15m 扫描里,净值靠前 pair:
  1. 同 pair 粒度降到 3m/5m 后明显恶化:
  1. 结论指向:

5. 下一步怎么测(直接可执行)

  1. Pair admission:先按 phi/half-life/rolling corr 过滤,再进 z-score 壳,避免“看起来相关、实则慢漂移”的假 pair。
  2. 成本梯度:固定同一信号,跑 2/4/8/12 bps 阶梯,画出每对 pair 的 cost cliff。
  3. 周期迁移
  1. 风险约束:加 max-hold barsdaily trade cappair-level drawdown stop,避免“均值回归策略被趋势行情长时间拖死”。

6. 风险与保留意见

7. 来源

  1. Sean Alt (2025/2026). _crypto-pairs-arbitrage_ (GitHub Repository).
  1. Engle, R. F., & Granger, C. W. J. (1987). _Co-integration and Error Correction: Representation, Estimation, and Testing_. Econometrica.
  1. Binance USDⓈ-M Futures API — Kline/Candlestick Data

8. 本地产物