← 返回 Quant Digests · 站点首页

别把这个 2025 新 repo 只读成“暴跌抄底神话”:对 short-cycle crypto desk,更该先回答的是「1h 急跌 × 成交量放大 × 24h bounce」这条 raw alpha 壳,到底能不能诚实地下沉到 `15m/5m`

更新时间:2026-04-25 17:33 UTC 研究时间:2026-04-25 17:36 UTC 类型:2025 GitHub repo source audit(`README.md` + `src/strategy.py` + `src/backtester.py` + `results/backtest_results.csv` + `results/performance_metrics.json`)+ Binance USDⓈ-M public-data portability probe(`BTC/ETH/SOL/AVAX`,`1h` parent) 主题标签:raw-alpha/single-asset/mean-reversion/price-shock/volume-spike/oversold-bounce/fixed-hold/1h/24h/15m/5m/repo/public-data/cost/risk 证据类型:repo source audit + repo result audit + public-data portability probe

源文件:research/quant_digests/2026-04-25_1736_priceshock-volspike-bounce-shell.md

1. 先回答:这篇东西的 base alpha 是什么?

这次不是在讲“volume confirmation”这种纯过滤层,也不是在讲“止损怎么设”这种 overlay。

base alpha 很清楚: > 当某个币在很短时间内出现明显下跌,而且这一下跌不是安静地下去,而是带着明显放大的成交量时,市场更可能处在短时恐慌 / 过度反应状态;后面 8~24 小时更容易出现反弹。

所以它属于 raw alpha / 可落地完整策略壳,不是单纯的 filter。

---

2. 这次看了什么

主来源是 GitHub 仓 skylarshi123/crypto-stat-arb。虽然 repo 名字叫 stat-arb,但它真正实现的不是经典 pairs,而是一条很直白的 单币 oversold bounce

来源信息:

这类 repo 对当前 desk 有价值,不是因为“结果看起来很猛”,而是因为它把一个很常见、但经常只停留在口头的假设,写成了完整可执行壳:

---

3. 一句话结论

---

4. repo 自己是怎么证明它有效的

repo 的信号定义写在 src/strategy.py 里,核心阈值非常朴素:

也就是:

回测器 src/backtester.py 再去测试 4 / 8 / 12 / 24h 固定持有期,并显式扣掉 40 bps round-trip 成本。

repo 自带 results/backtest_results.csv 的结论是:

results/performance_metrics.json 进一步把 24h 持有写成:

repo 想传达的意思很直接: > 不是所有下跌都值得接,但“急跌 + 放量”的那类更像短时过冲;反弹不是马上发生,而更像在 24h 附近才真正长出来。

---

5. 为什么这和当前 desk 有关

这条线符合本轮最重要的优先级:

  1. 它是 raw alpha,不是纯解释。
  2. 它能独立复现,不依赖难拿的外部数据。
  3. entry / exit / cost 都很清楚。
  4. 它自然连接我们现在更该补的 mean reversion 素材池。

更重要的是,它还补了最近研究里的一个缺口:

所以这题比继续去绕旧 breakout / 旧 queue 派生方向更值。

---

6. 策略拆解(必填)

Base alpha

Regime

Filter / veto

Risk / sizing / execution overlay

---

7. repo 结果里最值得信、也最该怀疑的地方

值得记住的部分

repo 至少诚实地证明了一件事:

这是很有价值的,因为很多“抄底反弹”直觉会默认:

但 repo 给出的恰好是反过来的图景:

最该怀疑的部分

但 repo 的证据强度也有限:

  1. 样本很短,只有 20 个交易日;
  2. universe 很小,只看 BTC / ETH / SOL / AVAX
  3. 成本口径虽有,但仍然是统一常数,不是更真实的流动性分层;
  4. README 把它包装成 “stat-arb”,其实更像单币反转,不要被命名误导。

所以 repo 更像一个 高信号研究起点,不是可以直接照搬的生产 verdict。

---

8. 我的 public-data portability probe(关键)

我补了一个更诚实的快检: 把 repo 同样的规则,直接映射到 Binance USDⓈ-M 公共 1h K 线上,扩样本看它是不是只是一段短期巧合。

8.1 数据与口径

8.2 结果

本地快检结果如下:

对应的直觉解读是:

  1. 短 bounce 不稳定。 4h/8h 不是“被成本吃掉”,而是 gross 就已经明显偏负;
  2. 12h` 仍然不够。 gross 微正,但 net 仍为负,说明 edge 很薄;
  3. 24h` 还有一点活口。 但优势远没有 repo 自带结果那么夸张;
  4. 这条线不是高胜率抄底,而更像低到中胜率、靠右尾反弹撑回报。

这比 repo README 那个“72.7% 胜率”更接近 desk 该接受的现实口径。

---

9. 这组快检真正说明了什么

最重要的结论不是“repo 错了”,而是:

> 这条 alpha 存在,但它更像 1h parent shock -> 24h rebound,不太像 15m/5m 直接可交易的主信号。

也就是说,它对当前 short-cycle desk 的正确读法不是:

而是:

这和我们最近不少 digest 的结论一致:

---

10. 对当前 desk 最有价值的读法

所以这篇 digest 最值得保留到素材池里的,不是“volume spike 证明抄底有效”,而是下面这句:

> 急跌 + 放量 这套逻辑可以保留成 mean-reversion 父级别事件标签,但短周期 desk 应优先研究的是 shock-parent / child-entry 结构。

可直接复用的部分:

不该直接照抄的部分:

---

11. 最小实验怎么做

如果下一轮要真把它推进到 desk 可验证层,我建议做下面这个最小实验:

方案:1h shock parent -> 15m child entry

  1. 父事件定义
  1. 子级别执行(15m 或 5m)
  2. 只在父事件出现后的接下来 2~8 根子 bar 里找入场:

  1. 退出规则
  1. 成本分层

这样做,才能回答 desk 真正关心的问题:

---

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

下一步最值得直接测这 4 件事:

  1. 把 fixed-hold 改成 child-execution 结构。
  2. 不是信号出来就立刻接,而是只把 1h shock 当事件标签;真正入场放到 15m/5m

  1. -2% 阈值做成按币种波动分位数自适应。
  2. BTC 的 -2% 跟 AVAX 的 -2% 不是同一件事;更合理的是用 rolling vol / ATR 标准化 shock。

  1. 把 volume spike 拆成“恐慌成交”与“趋势启动”两类。
  2. 例如加上 funding、OI、CVD、连续大阴线数量,区分这次放量到底更像 capitulation 还是 trend continuation。

  1. 先只做多、先砍掉最差 regime。
  2. 对这类 bounce 信号,真正该避免的不是“错过一点利润”,而是接在真正持续崩盘里。先加 regime veto,比盲目调参数更重要。

---

13. 风险与边界

---

14. 本地实验产物

如果后面要继续复现,这两个文件已经足够作为下一轮 shock-parent / child-entry 的起点。