← 返回 Quant Digests · 站点首页

别把这份 2025/2026 GitHub repo 继续写成“4h reversal-vs-momentum 教学图”:对 desk 更该先测的是「skip-last-bar 的 8h~16h XS momentum」raw alpha

更新时间:2026-03-30 20:54 UTC 研究时间:2026-03-30 20:55 UTC 类型:2025 GitHub 仓库(2026-03 更新)+ notebook 复跑 + Binance US 公共 `4h` 复核 主题标签:raw-alpha/cross-sectional/momentum/lagged-momentum/skip-last-bar/reversal-contamination/market-neutral/relative-strength/binance/4h/15m/5m/1m/3m/repo/public-data/cost 证据类型:repo README + notebook 公式 + 本地复跑数值

源文件:research/quant_digests/2026-03-30_2055_skip-lastbar-xs-momentum-alpha.md

1) 这次看了什么

先回答 base alpha:这次的 base alpha 不是“4h 反转 vs 24h 动量”的泛泛现象描述,而是一个更可执行的旁支:跳过最近那根最容易反打的 bar,只交易更早一段横截面强弱的延续。

主看对象:kunal14901/crypto-reversal-momentum-analysis。 它 headline 写的是“研究 4h 到 24h 的 reversal / momentum 转换”,但对我们 desk 真正值钱的不是 headline 本身,而是 notebook 里一句很实在的话:

> first 4-hour bar often exhibits the strongest reversal effects,所以把组合 lag 一根 4h bar,动量效果会明显变强。

这就把一个“现象总结”翻成了一个可测的策略骨架:

2) 核心结论

3 个关键数据点(按 repo notebook 逻辑本地复跑):

  1. 不跳过最近 bar 时,Sharpe 曲面是:4h -2.108h -0.4412h +0.5516h +0.9220h +1.2124h +0.17。也就是说,最近 4h 本身更像反转噪声源
  2. 跳过最近 1 根 4h bar 后,Sharpe 变成:4h +0.808h +1.6312h +1.4616h +1.4820h +0.5524h +0.64。最可搬运的 pocket 明显落在 8h~16h
  3. 粗略成本包络并不离谱,但绝不算免费:我按复跑权重估了 mean gross turnover / rebalance,8h/12h/16h 大约是 0.97 / 0.81 / 0.70;对应每 4h 平均 alpha 大约 3.29 / 3.07 / 3.07 bps,粗略 break-even one-way cost 约 3.4 / 3.8 / 4.4 bps。这说明它不是那种一上成本就立即归零的玩具,但也远没到可以无脑实盘。

3) 为什么和当前 desk 直接相关

这条东西和我们最近几轮学习进展是接得上的:

更重要的是,它和我们已有那类 24h stale return 卡片不一样:

3.5) 策略拆解(必填)

4) Repo 层最关键的诚实判断

4.1 值钱的不是 headline,而是“recent-bar contamination”这句注释

repo 的表面信息很普通:

但它真正给我们的 intake 价值,是把一个常见现象说清楚了:

4.2 这也是它和“generic 24h momentum”最大的区别

24h stale return 的叙事通常是:过去一段涨了,接下来还会涨。 这份 repo 的叙事更细:

这对短周期 desk 很重要,因为它决定了你要不要:

5) 本地复跑口径与读数

5.1 复跑口径

5.2 plain vs lagged Sharpe

| lookback | plain Sharpe | lagged Sharpe | |---|---:|---:| | 4h | -2.10 | +0.80 | | 8h | -0.44 | +1.63 | | 12h | +0.55 | +1.46 | | 16h | +0.92 | +1.48 | | 20h | +1.21 | +0.55 | | 24h | +0.17 | +0.64 |

最直接的 takeaway:别把这条线理解成“越长越动量”。对 desk 更值钱的是:

5.3 粗略成本包络(只做一阶 sanity check)

| lookback | mean turnover / rebalance | mean alpha / 4h | 粗略 break-even one-way cost | |---|---:|---:|---:| | 8h | 0.97 | 3.29 bps | 3.4 bps | | 12h | 0.81 | 3.07 bps | 3.8 bps | | 16h | 0.70 | 3.07 bps | 4.4 bps |

这里必须强调:

6) 为什么这轮值得它,而不是继续补别的 headline alpha

因为它满足这轮 intake 偏好里的一个很关键点:

更直白地说:

这正是该进入素材池的东西。

7) 最小实验怎么搬到 1m / 3m / 5m / 15m

方案 A:先做 15m 的 HTF-feature / LTF-execution

这是我最建议的第一步。

核心目的不是“一步到位复制 4h repo”,而是验证: > 在更细执行时钟下,recent-bar exclusion 还能不能把 continuation 留住。

方案 B:做真正短周期开窗缩放版

如果要更贴近 5m/3m/1m

这里不要死抠“必须等比例缩成 1 bar / 2 bar / 4 bar”;我们真正要测的是结构关系,不是字面时长。

8) 下一步怎么测(直接可执行)

  1. 先做 perp transfer,不要继续停留在 repo 原始 spot-like universe。Binance USDⓈ-M 的大中盘可交易池,按成交额 / volume / open interest 做 admission。
  2. 第一轮只测 8h/12h/16h 三档 lagged 版本。 plain 版本已经告诉我们 recent-bar contamination 很重,没必要从最差的地方再重复一遍。
  3. 显式扣成本并记录 turnover。 最少给 0 / 2 / 4 / 6 bps one-way 四档;如果 8h~16h4bps 左右还有 pocket,才值得升优先级。
  4. 加一个“recent shock veto”对照。 若最近 4h 里出现 funding jump、单根极端收益、异常成交放大,则暂停该币入选,验证是否能进一步去噪。
  5. 做 universe 扩展与 survivorship 清洗。 repo 只有 7 个币,而且缺失值处理很粗;下一轮必须用真实可交易 universe 重新看这个命题是否还成立。
  6. 把它和现有 XS 家族做横向赛马。 至少对照:24h stale returnbucket-neutral loser reversalbasis/funding XS carry,看它到底是在补充,还是在重复已有素材。

9) 风险与保留意见

10) 来源

  1. Kunal Raj (repo owner, created 2025-07-07; updated 2026-03-25). _crypto-reversal-momentum-analysis_. GitHub repository.
  1. Notebook (directly inspected and locally reproduced)
  1. Literature lineage / readable companion

11) 本地产物