← 返回 Quant Digests · 站点首页

别把这份 2025 stat-arb repo 只读成“组合课设”:对 short-cycle desk,更该先拆的是「BTC-beta-neutral residual loser-bounce basket」这条 raw alpha

更新时间:2026-04-17 23:00 UTC 研究时间:2026-04-17 22:57 UTC 类型:2025 GitHub repo source audit(`README.md` + `Stat Arb in Crypto.pdf` + `Reversal - Time Horizon.ipynb`)+ Binance USDⓈ-M public-data portability probe(`15m` / `5m`) 主题标签:raw-alpha / cross-sectional / relative-value / mean-reversion / beta-neutral / residual-return / loser-bounce / market-neutral / 5m / 15m / repo / public-data / cost / risk 证据类型:repo 源码 + bundled PDF + public-data probe

源文件:research/quant_digests/2026-04-17_2257_btcbetaneutral-residual-reversal-basket-alpha.md

1) 这次看了什么

先把 base alpha 说清楚:

> 不是“跌得多就抄底”这么粗糙,而是“先把 BTC 大盘 beta 解释掉,再去抓各币自己的 idiosyncratic overreaction”。

repo 的 Time Horizon Reversal notebook,本质是在做一条 BTC-beta-neutral、横截面、市场中性、短窗 mean reversion raw alpha,不是单纯 filter,也不是 portfolio decoration。

2) repo 里真正值得继承的部分

2.1 用人话翻译源码

Reversal - Time Horizon.ipynb 的核心步骤是:

  1. 先算每个币相对 BTC 的 rolling beta;
  2. 得到 residual return:resid_i = ret_i - beta_i * ret_BTC
  3. 交易信号取负号:signal_i = -resid_i,也就是 buy residual losers / sell residual winners
  4. 横截面 rank 后做 demean,变成 dollar-neutral book;
  5. 再做 EMA smoothing 和归一化,落成 fully-invested market-neutral 组合。

一句话核心结论:

> 这份 repo 最值钱的不是“4H backtest 很漂亮”,而是它把“BTC 中性化后的横截面反转”写成了一条很干净的 raw alpha 母板。

一句话证明方式:

> 它不是靠主观故事,而是直接用残差收益、横截面 rank、market-neutral 权重和 out-of-sample 回测把这条线跑出来。

2.2 repo 自带结果为什么值得看,但不能照单全收

repo 自带的 4H out-of-sample(2024~2025)结果相当亮眼:

但要诚实:

3) 为什么和当前 desk 有关

这题值得 intake,不是因为它给了又一个慢频组合,而是因为它补的是一条我们一直需要的 raw alpha 母板:

  1. 它属于 cross-sectional / relative-value / mean-reversion,能平衡最近过密的 funding / basis / pairs 叙事;
  2. base alpha 清楚:不是泛泛“市场中性”,而是 BTC-beta-neutral residual reversal
  3. 公开数据就能做最小实验:Binance 公共 klines 足够先给 first verdict;
  4. 就算短周期不直接赚钱,也能反推出 desk 该不该继续做 residualization / beta-neutral ranking 这条线。

3.5) 策略拆解(必填)

4) 最小可复现实验(本轮已跑)

数据源

本轮口径

关键数据点

#### 15m:有 gross edge,但成本线很薄 best-net 配置(beta_window=48, residual>|q95|, ema=24)结果:

#### 5m:更接近成本线,但仍未过线 best-net 配置(beta_window=96, residual>|q98|, ema=36)结果:

人话:

> 短周期 transfer 后,这条线还没死成纯噪音——gross 仍是正的——但它已经被摩擦压成“只有超低费率/更好执行”才可能活的 pocket。

5) 风险与保留意见

6) 下一步怎么测(最重要)

  1. 不要继续裸跑全市场,先缩到 ETH/SOL/BNB/XRP/DOGE 这类活跃腿,BTC 只做 hedge leg。
  2. 先测“更极端 residual 才开仓”q98~q99 residual shock,而不是中等偏离也做。
  3. 15m signal5m execution 分层:高一级定义 residual shock,低一级找更省摩擦的腿间成交。
  4. 加 execution realism:maker share、分腿滑点、news veto、同币 cluster gross cap。
  5. 先输出 friction ladder1 / 2 / 3 / 4 / 6 / 8 bps,因为这题当前最关键的问题已经不是方向,而是成本门槛。

7) 本轮产物

8) 来源

  1. gm-clara. (2025). *Statistical Arbitrage in Cryptocurrencies*. GitHub repo.
  2. Readable URL: <https://github.com/gm-clara/Stat-Arb-in-Crypto>

  3. Reversal - Time Horizon.ipynb(repo notebook): <https://github.com/gm-clara/Stat-Arb-in-Crypto/blob/main/Reversal/Reversal%20-%20Time%20Horizon.ipynb>
  4. Stat Arb in Crypto.pdf(repo bundled report): <https://github.com/gm-clara/Stat-Arb-in-Crypto/blob/main/Stat%20Arb%20in%20Crypto.pdf>
  5. Binance USDⓈ-M Futures Klines API(public): <https://fapi.binance.com/fapi/v1/klines>