← 返回 Quant Digests · 站点首页

别把 repo 里的高 Sharpe 直接搬到 perp:这份 2026 新仓库更该先测的是「多 lookback 自适应阈值 shock-reversal + 线性衰减持仓」raw alpha

更新时间:2026-03-25 21:16 UTC 研究时间:2026-03-25 21:14 UTC 类型:2026 GitHub 新仓库(研究 notebook)+ 代码级 source audit + Binance Futures 公共 `15m/1h/4h` 最小快检 主题标签:raw-alpha/mean-reversion/time-series/shock-reversal/adaptive-percentile/multi-lookback/linear-decay/btc-regime-gate/inverse-vol/binance/perpetual/15m/1h/4h/repo 证据类型:仓库代码证据 + notebook 输出审计 + 本地公共数据快检

源文件:research/quant_digests/2026-03-25_2114_adaptive-percentile-shock-reversal-linear-decay.md

> 先回答 base alpha:这不是 filter,不是“BTC 趋势门控”的包装。base alpha 本体是 thresholded time-series shock-reversal——先抓“这根/这几根涨跌已经超出自己常态”的币,再赌它短窗内部分回归。 值得写它,是因为最近 intake 里 pairs / residual / loser-basket / carry / trend 已经不少,但还缺一张更朴素、可快速 first-verdict 的 “自适应阈值极端波动回归” 卡。

1. 这次看了什么

这次主看一个今天刚创建的新仓库:

仓库 headline 写得很猛:

  1. 多个短 lookback(如 1/3/6/12)并行看过去收益;
  2. 滚动绝对收益分位数做自适应阈值,而不是写死 x%
  3. 信号不是一下子开/关,而是持有几根并线性衰减
  4. 最后才叠 BTC SMA gateinverse BTC vol scaling

换成人话:

这条线和最近几篇 24h loser baskethigh-RV loser bucket 不完全一样。那些更像横截面排序反转;这篇更像每个币先做 own-shock 检测,再把多个单币反转信号拼成组合

2. 一句话核心结论

3. 3 个最关键的数据点

  1. repo 自带结果很亮眼,但证据要降级。 notebook 存量输出里,MR (OOS) 竟然报到 Sharpe 5.981,组合 Combined (OOS) 也报 Sharpe 2.896;但 README 自己就明确写了 survivorship bias 可能很重,而 notebook 代码还把测试期硬写成 test_end = '2026-06-30'——这相对当前时间属于未来日期,所以这些 headline 结果现在不能当成 clean evidence。
  2. 把核心 MR 骨架直接翻到 Binance perp 15m,毛边就已经不对。 我用 BTC + 9 个大币候选、按 quote-volume 留下 7 个高流动 alt perps,在 1102915m bar(2025-12-01 ~ 2026-03-25) 上跑 repo 风格的 lookbacks=[1,3,6,12] + pctile=94 + hold=2
  1. gate 有帮助,但只是减伤;如果这条线有生命,更像在更慢时钟上。 同一骨架下:

4. 为什么它仍然值得进研究池

4.1 它服务的是哪类 raw alpha

4.2 它补的是哪块缺口

最近 digest 里已经有很多:

但还比较少一类更朴素、适合快速 first-verdict 的骨架:

这条线如果成立,后面能接很多我们已经在研究的二层组件:

5. desk 化后的完整策略骨架

5.1 角色拆解(必填)

5.2 最小可执行版本

  1. 20~40 个高流动 perp;
  2. 对每个币独立算 own-return shock threshold;
  3. 15m1h 更新一次信号;
  4. 对触发信号的币做反向仓位,并做 gross normalization;
  5. BTC gate、vol throttle、成本;
  6. 看它是不是能从“很多小反转”里留下 net edge。

6. 本地最小快检:把 repo 的 MR 主体翻成 perp desk proxy,结果长什么样?

6.1 数据与口径

6.2 结论先说

对 short-cycle perp desk,这条线当前最诚实的 verdict 不是“差一点就能上线”,而是“15m/1h direct transfer 先判负;若要继续,只值得往更慢 formation clock 与更干净 universe 审计去推”。

6.3 为什么会这样

我觉得至少有 4 个可能原因:

  1. repo 的 headline 很可能被 universe 偏差放大。 README 已经承认 dead-coin / delisting survivorship 是 major issue。
  2. 12h research clock 不能机械压缩到 15m。 一个在更慢时钟上看“是否过度反应”的信号,直接下钻到 15m,常会把噪音误当 edge。
  3. 当前 universe 太偏 majors。 自适应 shock-reversal 若更依赖“更会过冲的小币”,在大币 perp 上本来就可能不够厚。
  4. 线性衰减持仓本身会带来较高持续换手。 我这组快检里平均 turnover 约 0.324 gross / bar,对 15m 来说已经不便宜。

7. 这条线现在该怎么放进研究池

我的判断:值得保留,但必须降级 headline,升格 source audit。

也就是:

当前更诚实的标签应该是:

8. 下一步怎么测(必须)

  1. 先做 point-in-time universe / dead-coin 审计。 这是第一优先级,不解决它,repo headline 没有讨论价值。
  2. 把 formation clock 拉慢,再用快执行。 更像该测:4h or 12h shock detection → 15m execution / slicing,而不是每根 15m 都重新估计。
  3. 把 long-loser 与 short-winner 分开。 极端上涨后的继续逼空,常让 short 侧更脆;要先看是不是只有 long oversold rebound 那一腿还活着。
  4. BTC gate 明确降级成 damage-control layer。 下一轮应做 raw alpha only+BTC gate+inv-vol 三组 A/B,而不是再把 gate 写成 alpha 本体。
  5. 做 no-overlap portfolio path + friction ladder。 至少跑 2 / 4 / 6 / 10 bps,并记录 avg_turnover / participation / active_ratio
  6. 扩 universe,再做 liquidity split。 当前只是 7 个高流动 perp;若 shock-reversal 只在 mid-liquidity bucket 才有边,就不该继续拿大币样本下结论。
  7. 和现有 reversal intake 做正交性检查。 直接对比:

9. 风险与保留意见

10. 来源

  1. carlo855 (2026). _StatArb-Crypto-Markets_. GitHub repository.
  1. carlo855 (2026). _Statistical Arbitrage in Cryptocurrencies_ (Jupyter notebook in repo).
  1. Lehmann, B. N. (1990). _Fads, Martingales, and Market Efficiency_. Quarterly Journal of Economics, 105(1), 1–28.
  1. Binance Developers. _USDⓈ-M Futures API – Kline/Candlestick Data_.

11. 本地产物

12. 一句话 verdict

进研究池,但只按“adaptive-threshold shock-reversal 骨架”保留;repo headline 先降级,15m/1h perp 直接迁移当前先判负。