← 返回 Quant Digests · 站点首页

别把这个实时 pairs dashboard 只读成“看板”:对 short-cycle crypto desk,更该先拆的是「Kalman 动态 hedge ratio × rolling z-score spread fade」这条 raw alpha

更新时间:2026-04-20 12:14 UTC 研究时间:2026-04-20 12:16 UTC 类型:GitHub / repo source audit + Binance USDⓈ-M `15m` portability probe 主题标签:raw-alpha/pairs/stat-arb/relative-value/mean-reversion/kalman/dynamic-hedge-ratio/zscore/spread-fade/binance-perpetual/15m/5m/repo/public-data/cost/risk 证据类型:GitHub 工程证据 + Binance public-data portability probe

源文件:research/quant_digests/2026-04-20_1216_kalman-dynhedge-pair-spreadfade-alpha.md

1. 这次看了什么

这次主材料是 2025-12 新仓 KulkarniPushakar/Real-Time-Crypto-Pair-Trading-Analytics-。README 和 app.py 的核心不是 Streamlit UI,而是一条很标准、可直接拆成交易规则的 pairs/stat-arb sleeve:Binance WebSocket 对齐双币价格,计算 OLS / Huber / Theil-Sen / Kalman dynamic hedge ratio,再用 spread、rolling z-score、rolling correlation、ADF p-value 和 z_entry / z_exit 阈值生成 LONG / SHORT / EXIT alerts。

一句话核心结论:这条线最值得拿走的是“不要用一根固定 beta 去做 pairs,先让 hedge ratio 随市场慢慢漂,再只 fade 真正偏离 beta 的 spread”。

一句话证明方式:repo 把实时数据、动态 hedge、z-score 阈值和 rule-based alert 串成了可执行骨架;我再用 Binance USDⓈ-M 15m 公共数据做了一个最小 portability probe,看它是否还有成本后 pocket。

2. 核心结论

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

这篇对当前素材池有用,因为它补的是 pairs / stat-arb / relative value 族里的一个清楚 raw alpha 壳,和最近的 trend / funding digest 不同:

3.5 策略拆解(必填)

4. 可复刻的最小实验

  1. net_bps/trade under 4/8/12 bps friction
  2. mean-cross exit ratio 与 median holding bars
  3. pair-by-pair stability,而不是 pooled average

4.5 下一步怎么测

  1. 先做 desk 版 pair admissioncorr>0.7 + ADF p<0.1 + half-life 2~16 bars + quote_volume top bucket,看 XRP/DOGE+3.04 bps net/trade 是否还保得住。
  2. 15m signal 接 5m child execution:入场不直接 next-open taker,改成 5m 第一根 spread 回落 / maker mid-placement,目标是把 8 bps 成本打到 4 bps 以下。
  3. 做 rolling OOS pair selection:每周只从过去 30d 里选 top 3 pairs,下一周交易,避免事后挑 XRP/DOGE
  4. 补 static OLS vs Kalman A/B:同一批 pair 比较固定 beta、rolling OLS beta、Kalman beta,确认动态 hedge 是否真的减少坏信号。
  5. 加 funding / borrow / shortability 检查:pairs alpha 不是无成本相对价值,perp 两腿资金费和保证金占用必须进 PnL。

5. 风险与保留意见

6. 来源