← 返回 Quant Digests · 站点首页

别把这份 2026 新 repo 只读成又一份 pairs bot:对 short-cycle desk,更该先测的是「cointegration spread fade × cost veto × kill-switch shell」

更新时间:2026-04-04 16:01 UTC 研究时间:2026-04-04 16:02 UTC 类型:2026 GitHub 新 repo source audit(`README.md` + `backtest_results.json` + `backtest_log.txt`)+ Binance USDⓈ-M 公共 `15m/5m` 最小便携性快检 主题标签:raw-alpha / pairs / stat-arb / relative-value / mean-reversion / cointegration / zscore / drawdown-killswitch / binance-futures / 15m / 5m / repo / public-data / cost / risk 证据类型:repo(完整策略壳)+ repo 自带回测结果 + 本地 public-data proxy scan

源文件:research/quant_digests/2026-04-04_1602_cointegration-killswitch-cost-veto-alpha.md

先回答 base alpha:这篇东西的 base alpha 很清楚,就是 cointegrated spread mean reversion。答得清,所以它是 raw alpha,不只是 filter / overlay。

1. 这次看了什么

这轮主看的是一个很新的完整仓库,而不是单独一篇“pairs 原理介绍”:

  1. Sanin Sergiy(GitHub: ssanin82, 2026)
  2. Title: *strat-test-cointegration* Venue: GitHub repository DOI:Readable URL: <https://github.com/ssanin82/strat-test-cointegration> Repo URL: <https://github.com/ssanin82/strat-test-cointegration> 我这次重点读了:

  1. Engle, Robert F.; Granger, Clive W. J. (1987)
  2. Title: *Co-integration and Error Correction: Representation, Estimation, and Testing* Venue: *Econometrica* DOI: 10.2307/1913236 Readable URL: <https://www.jstor.org/stable/1913236> Repo URL: 无 这篇不是本轮主角,但它是 repo 里 Engle-Granger pair selection 的方法学地基。

  1. 本地最小快检(不是复现 repo 收益,只是验证它对 short-cycle crypto 的可迁移性)

为什么它值得写?因为我们这两天 raw alpha intake 已经有不少 pairs / carry / microstructure / options,但真正把 entry / exit / sizing / risk / live state 全串起来、又是 2026 新 repo 的“完整可复现壳”并不多。这份仓库恰好补的是“可直接抄到实验台”的那层。

2. 这份 repo 最值钱的,不是理论新,而是“完整策略母板”够直给

repo README 给出的结构非常完整:

翻成人话:

> 它不是“找到 pair 以后你自己再想怎么下单”的研究草稿,而是一份已经把完整交易壳写出来的 raw alpha skeleton。

这对当前 desk 的价值很直接:不是继续补“pairs 可能能做”的论证,而是补“pairs 怎么以最小工程量先跑起来”的可复现材料。

3. repo 里最值得 desk 关注的几个硬参数

README 公开写了这些关键默认值:

repo 自带回测结果文件 backtest_results.json 还给出了一组作者自己的样例:

这里最值得 desk 警惕的点,不是收益高低,而是参数口径看起来过松

  1. README 写的 SIGNAL_TRIGGER_THRESHOLD = 0.02 对 z-score 来说几乎等于没门槛。
  2. README 还写 p_value < 0.5 就算通过,这也明显比多数正式 stat-arb admission 要宽。
  3. DROWDOWN_LIMIT_PCT = 90% 更像示例保护,而不是 production 风控。

也就是说:

> 这份 repo 的正确读法,不是“参数已经对了”,而是“策略骨架已经有了,但 admission / threshold / cost 假设必须重写”。

4. desk 视角下,它真正可落地的 raw alpha 长什么样

4.1 alpha 本体

这就是很标准、很清楚的 relative-value / stat-arb / mean-reversion raw alpha

4.2 desk 该抄的不是 repo 的默认参数,而是下面这个“短周期版本”

如果把它翻成我们 15m / 5m 的最小实验,我会先这样定:

5. 本地 public-data 快检:repo 这套壳能跑,但当前 gross edge 明显不够覆盖成本

我用 Binance 公共 ETHUSDT / LINKUSDT 做了一个最小 proxy,不复现 repo 内部结果,只测“这套壳压到 short-cycle 后像不像真实可交易候选”。

5.1 15m probe

口径:

结果:

5.2 5m probe

口径:

结果:

这组结果非常关键:

> 它说明 repo 的 alpha 骨架是能工作的,但在 short-cycle 上如果不先把成本、入场强度和 pair admission 重写,gross edge 大概率会被手续费直接吃掉。

所以,这份材料更适合被 desk 当成:

6. 这条线与当前 short-cycle desk 的直接关系

这轮之所以值得进研究池,是因为它直接服务于 raw alpha 素材池,而不是泛泛的解释型综述:

7. 我对这份 repo 的结论

一句话版:

> 这不是一份“参数靠谱”的 repo,但它是一份“骨架很适合直接搬到 desk 实验台”的 repo。

最值得拿走的不是 0.02 这种阈值,而是:

最值得立即改掉的是:

8. 下一步怎么测

只给最小、可执行的下一步,不讲空话:

  1. 先做 15m 主信号版,不要一上来就 1m。
  1. 把 repo 的入场阈值重写成真正有成本余量的版本。
  1. 仓位改成 beta-neutral / residual-vol scaled。
  2. 不要再用 README 的 50/50 名义资金;短周期两腿波动不对称时,这会把 spread alpha 变成方向暴露。

  1. 显式打三档成本回测。
  1. 把 5m 降级成 execution 层,而不是主 alpha 层。
  2. 5m 做:

9. 相关文件与链接