← 返回 Quant Digests · 站点首页

别把这份 2026 multi-alpha repo 只读成“又一个日频 momentum 教程”:对 short-cycle desk,更该先拆的是「BTC-beta-neutral residual momentum ranking」这条 raw alpha——但 first verdict 也很清楚:去 beta 能减噪,不等于 `15m` 直译就能赚钱

更新时间:2026-04-15 02:39 UTC 研究时间:2026-04-15 02:37 UTC 类型:2026 GitHub repo source audit(`alpha_14_residual_momentum.py` + `data_fetcher.py` + repo metadata)+ Binance USDⓈ-M `15m` public-data portability probe 主题标签:raw-alpha / cross-sectional / residual-momentum / idiosyncratic-momentum / beta-neutral / market-model / BTC-proxy / long-short / ranking / continuation / binance-perpetual / 15m / 1h / 4h / repo / paper / public-data / cost / risk 证据类型:工程证据(源码)+ 学术母体(论文元数据)+ 本地 public-data portability probe

源文件:research/quant_digests/2026-04-15_0237_btcbeta-neutral-residualmomentum-alpha.md

1. 这次为什么值得看

先回答 base alpha:这不是 generic momentum,也不是又一条 pairs spread fade;它的 base alpha 很清楚,就是“把 BTC 这层大盘方向剥掉以后,剩下那部分 idiosyncratic continuation 能不能继续赚”。

我最后选它,不是因为我们缺“momentum 论文”,而是因为当前 digest 池里:

更关键的是,这个题不是只有 paper 概念。repo 里这条 alpha_14_residual_momentum.py 已经把:

都写进同一套 backtest 壳里,所以它是可以直接拿来当研究骨架的,不是泛泛而谈。

2. repo 里到底写了什么

主材料来自 2026 GitHub repo:

repo 自己给出的原始定义很直白:

  1. 对每个资产做滚动市场模型:

``python r_{i,t} = alpha_i + beta_i * r_{m,t} + eps_{i,t} ``

  1. 用滚动窗口估 beta / alpha,取 residual:

``python resid_{i,t} = r_{i,t} - (alpha_i + beta_i * r_{m,t}) ``

  1. 把最近一段 residual 累加,但 跳过最近几根 bar / 几天

``python resid_mom_{i,t} = sum(resid_{i,t-k}), k in [skip, window] ``

  1. 最后做横截面排序,long strongest / short weakest。

repo 默认是日频慢因子口径:

也就是说,原作者不是在赌“最近一两根冲太猛会反转”,而是在赌:

> 把市场共同因子剥掉后,那些真正由资产自身驱动的相对强弱,往往比 raw momentum 更干净、更不容易在系统性反转里一起翻车。

3. 这条 alpha 和普通 momentum 差在哪

repo 最有价值的点,不是“又发明了一个新公式”,而是它把 raw momentum 和 residual momentum 明确摆在同一套框架里对照

翻成人话:

这件事对 short-cycle desk 其实很重要,因为我们很多横截面信号最后都会遇到一个问题:

> 到底赚的是资产自己的 edge,还是只是赌到了那段时间的 BTC / beta / market drift?

这条 residual momentum 提供的正是一个更干净的答案框架。

4. 为什么它对 crypto desk 有意义

虽然 repo 默认更像 equity / slow-horizon 写法,但源码里自己就明确写了:

这就让它很适合 desk 化成三种用途:

4.1 直接当 raw alpha 候选

最直接的读法就是:

这是一个完整、可独立成立的 raw alpha,而不是 overlay。

4.2 当别的 alpha 的去噪底座

如果你不想直接交易 residual momentum,也可以把它拿来给别的横截面 alpha 去噪:

4.3 当“别把 raw momentum 过度神化”的 falsification 工具

它还有个很现实的价值:

> 如果一个所谓的横截面 momentum 信号,一旦去掉 BTC beta 就没了,那它可能根本不是资产自身 alpha,而只是 market drift 的重命名。

这对研究池筛选很有帮助。

5. 我做的 15m portability probe:去 beta 确实减噪,但还不够让它直接上线

为了不只停留在源码阅读,我又拿 Binance 公共 15m 永续数据做了一个很小的短周期 probe。

5.1 数据口径

5.2 我测的最小映射方式

我没有硬复刻 repo 的 126d / 126d / skip 5d,而是做了一个很小的短周期映射网格:

小网格里 residual 版本最不差的一组是:

对应结果:

5.3 这组数怎么解读

重点不是“residual 赚钱了”,因为它并没有

重点是两件事:

  1. 去 beta 以后,短周期 continuation 的确变得没那么糟。
  1. 但直接把日频 residual momentum 压缩成 15m long-short,还不够。

所以 first verdict 很明确:

> repo 给的是一条值得进研究池的 raw alpha 家族;但对 short-cycle desk,先别把它当“可以直接拿去做 15m 连续轮动”的现成 cash machine。

6. 我对这条线的 desk 化判断

6.1 应该保留什么

最该保留的是这个思想:

> 先去掉 BTC 这层共同 beta,再谈横截面 continuation。

这和直接做:

是不同层次的东西。

6.2 不该直接照搬什么

不该直接照搬的是:

更合理的读法是:

7. 下一步怎么测

这里必须具体,不然这篇就只是概念卡片了。

实验 1:先把主战场从 15m 提到 1h

实验 2:比较三种 market proxy

同样一套 residual momentum,只替换市场因子:

  1. BTC
  2. equal-weight basket mean
  3. BTC + ETH 双因子回归

看哪种 proxy 最能减少 raw momentum 的 market contamination。

实验 3:直接做“residual continuation vs residual reversal”符号对照

这条很关键。

同一个 residual return 底座,直接测两边:

因为 crypto intraday 很可能不是 equity 那种慢 continuation,而更像:

实验 4:先按 residual correlation / beta bucket 分层,再做排序

不要在一个大而杂的 universe 上直接排全局 rank。

更像实盘的做法:

实验 5:把它当 feature,不强迫它单独成书

把 residual momentum 接到已有框架里:

先回答一个更现实的问题:

> 它是一个独立 alpha,还是一个能明显提升别的横截面 alpha 质量的去噪特征?

8. 最后一句话结论

这轮最值得 intake 的,不是“residual momentum 在美股里很经典”这件事,而是:

> 对 crypto short-cycle desk,BTC-beta-neutral residual ranking 提供了一条很干净的横截面 raw alpha 思路:先把市场 drift 剥掉,再看真正属于资产自身的 continuation。

但同样要说清楚 first verdict:

> 去 beta 确实减噪,可它还没有神奇到让 15m 直译版自动过成本。更靠谱的下一步,是把它往 1h/4h state、bucket-neutral rank、或“residual continuation vs residual reversal”符号测试上推进。

9. 来源与引用

  1. David Blitz, Joop Huij, Martin Martens (2011). _Residual Momentum_. Journal of Empirical Finance, 18(3), 506-521. DOI: 10.1016/j.jempfin.2011.01.003
  2. Readable URL: <https://doi.org/10.1016/j.jempfin.2011.01.003>

  3. David Blitz, Joop Huij, Martin Martens (2013). _Residual Momentum_. SSRN. DOI: 10.2139/ssrn.2319861
  4. Readable URL: <https://doi.org/10.2139/ssrn.2319861>

  5. VedantUpasani46 (2026). _Alpha-Research-Discovery_. GitHub repository.
  6. Repo URL: <https://github.com/VedantUpasani46/Alpha-Research-Discovery>

  7. Relevant implementation file: alpha_14_residual_momentum.py
  8. Raw URL: <https://raw.githubusercontent.com/VedantUpasani46/Alpha-Research-Discovery/master/alpha_14_residual_momentum.py>