← 返回 Quant Digests · 站点首页

pair-breakdown veto × dynamic hedge-ratio pairs shell

更新时间:2026-04-10 13:01 UTC 研究时间:2026-04-10 12:46 UTC 类型:2026 GitHub repo source audit(`README.md` + `src/strategies/pairs_trading.py`) 主题标签:raw-alpha/pairs/stat-arb/relative-value/mean-reversion/cointegration/dynamic-hedge-ratio/pair-breakdown-veto/binance/5m/15m/repo/public-data/cost/risk 证据类型:工程证据

源文件:research/quant_digests/2026-04-10_1246_pairbreakdown-dynamichedgeratio-pairs-shell.md

1. 这次看了什么

看了 mefai-dev / mefai-autotrade 里的 src/strategies/pairs_trading.py。它不是只给一个“协整 + z-score”口号,而是把 pairs 真正写成了完整策略壳:先扫 pair,再做 admission,再动态更新 hedge ratio,再在关系失效时强制平仓

2. 核心结论

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

当前 momentum 已经积累了不少单资产趋势、均值回归、funding/basis、microstructure 线索,但 pairs / stat-arb 这条线最容易在 short-cycle 里犯的错,就是只盯 entry 阈值,不盯关系是否已经坏掉。这个 repo 的价值在于把 pairs 拆成 4 层:

  1. pair selection:不是随便抓两个高相关币;
  2. spread alpha:偏离够大才做;
  3. dynamic hedge:仓位比例要滚动更新;
  4. breakdown veto:关系失效就别继续“等回归”。
  5. 这很适合补进我们当前 raw alpha 素材池,而且完全能映射到 5m/15m 最小实验。

3.5 策略拆解(必填)

4. 可复刻的最小实验

  1. universe 先取 BTC / ETH / SOL / BNB / XRP / DOGE / ADA / LINK 等高流动 perp;
  2. 每天或每 4h 扫一次 pair:保留 corr > 0.7EG p < 0.05half-life ∈ [1, 50]
  3. 15m 主交易,spread_z = (spread - mean_60) / std_60
  4. |z| >= 2 入场,|z| <= 0.5 出场,|z| >= 3 止损;
  5. 20 根 bar 重验 pair;若协整失效直接平仓。
  1. post-cost bps / trade
  2. breakdown-exit share(多少亏损单其实来自 pair 已失效却还在等回归)
  3. 第二层再看 positive-window ratiopair survival days

5. 风险与保留意见

6. 来源