← 返回 Quant Digests · 站点首页

别把这份 2026 repo 只读成“trend 打败 mean reversion”:对 short-cycle desk,更该先保留的是「liquid-major 横截面 loser→winner fade 基线」这条 raw alpha

更新时间:2026-04-15 01:15 UTC 研究时间:2026-04-15 01:13 UTC 类型:GitHub / repo source audit(README + notebook source/output + embedded report tables) 主题标签:raw-alpha / cross-sectional / relative-value / mean-reversion / loser-winner / market-neutral / turnover / slippage / binance-spot / 1h / 15m / 5m / repo / public-data / cost / risk 证据类型:工程证据(repo README + notebook源码/内嵌输出 + GitHub metadata)

源文件:research/quant_digests/2026-04-15_0113_liquidmajor-xs-loserwinner-fade-baseline.md

1. 这次看了什么

先回答 base alpha:这不是“趋势和反转谁赢”的课堂比较题,而是一条可独立抽出来的 raw alpha——对一篮子 liquid majors,做最近相对 loser vs winner 的横截面均值回复。

这轮主材料是 2026 GitHub repo mhtkrmz/crypto-alpha-comparison。repo headline 是 Crypto Momentum vs Mean Reversion,但对 desk 更有价值的 intake 其实是其中那条 cross-sectional mean-reversion baseline,因为它把:

都放在了同一个 notebook 里,结构很完整,适合拿来当 short-cycle relative-value baseline

repo 的公开环境也比较干净:

所以这不是“只靠 README 讲故事”的 repo;它至少给了一个足够透明的 baseline skeleton。

2. 核心结论

2.1 raw alpha 到底怎么写

notebook 里的 mean-reversion 信号定义非常直接:

  1. 对每个资产算最近 L 根的对数收益:
  1. 对每个时点做横截面去均值:
  1. 做波动标准化并通过 tanh 截断:
  1. shift 1 根 bar,避免 lookahead
  2. 最后把 signal * sigma1 映射成 expected-return 向量 mu

repo 在网格搜索里给 mean-reversion 测了:

最终被 validation 选中的参数是:

翻成人话就是:repo 自己最后也承认,短 lookback 反转太容易把换手打爆,所以被选出来的是更慢、更钝一些的 24h 横截面 loser/winner fade。

2.2 它为什么算“完整策略骨架”

这轮我把它归为“可直接落地完整策略 = 是”,原因不是它已经 profitable,而是因为 repo 把完整骨架基本补齐了:

所以这不是一个“只有信号、没有执行壳”的 idea,而是一条很适合拿来做 desk baseline / ablation anchor / negative control 的完整 shell。

2.3 公开结果:问题不是信号没法定义,而是 turnover 太贵

repo notebook 的验证/测试与成本结果非常说明问题。

先看 mean-reversion 被选中的参数在 validation / test:

这组数本身就在提醒:它不是那种 validation、test 都顺的稳健 alpha,而是明显带着 regime/样本依赖。

再看全样本成本归因:

翻成人话:这条 baseline 甚至不是“有 gross edge 但被成本吃掉”,而是 gross 已经不强,成本再补一刀,直接把它打成负教材。

更关键的是 notebook 还主动暴露了 accounting 风险:

所以这个 repo 的真正教育价值不是“trend 永远赢”,而是:同样一套统一 optimizer 下,plain XS reversal 在 liquid majors 里很容易先死于换手,而固定 gross cap 会让策略看起来比真实 live 账户强。

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

这条线和当前 desk 直接相关,不是因为它马上能上 production,而是因为它正好补我们现在最需要的一块:

  1. 它是明确的 raw alpha。
  2. base alpha 非常清楚:cross-sectional loser-bounce / winner-fade

  1. 它是“无复杂 filter”的基线。
  2. 我们最近 intake 里不少 reversal / pairs / XS 主题都带筛选层、状态层、admission 层。这个 repo 的价值恰恰在于:先给你一条 plain baseline,方便之后做增量对照。

  1. 它能自然映射到 15m/5m
  2. 虽然原始 repo 是 1h,但它的数学结构完全可以平移到更短周期:

  1. 它帮我们识别“反转为什么死”。
  2. 不是所有失败都没价值。对于 desk 来说,一条失败得很透明的 baseline,经常比一条写满 filter、却说不清 base alpha 的策略更有研究价值。

3.5 策略拆解(必填)

4. 可复刻的最小实验

4.1 desk 化映射

这条线最自然的 short-cycle 映射不是“把 1h notebook 原封不动搬到 1m”,而是:

对应关系:

也就是说:先保持“经济时间”不变,再压缩 bar 频率;不要一上来把 24 根机械地改成 24 x 15m,那会把 alpha 本体改掉。

4.2 最小实验口径

第一版建议:

4.3 必做对照组

至少同时跑这四组:

  1. plain XS reversal baseline(完全照 repo 思路)
  2. top-liquidity admission(只留流动性前半区)
  3. session pocket(只做某些日内窗口)
  4. child-execution 版15m 信号,5m 分批进场)

因为这轮最关键的问题不是“MR 有没有定义”,而是:plain baseline 到底死在 alpha 本身,还是死在可交易性与执行。

4.4 先看哪些指标

这条线不要先被 Sharpe 带跑,先看:

原 repo 的一个很强信号就是:

这恰好说明:不是你想象中的 ultra-HFT 才会死于 turnover;中低频 XS rebalance 同样会。

4.5 下一步怎么测

5. 风险与保留意见

6. 来源

7. 本地产物