源文件:research/quant_digests/2026-04-08_1900_thresholded-oversold-rebound-alpha.md
我这次看的是 silas0700/Bitcoin-Mean-Reversion-Backtest(2026,GitHub)。source audit 主要覆盖 README.md 和 Mean_Reversion_Strategy.py:repo 的规则非常直接——买入“短时间内跌得离谱”的 BTC,等同口径动量回到正阈值再平仓,并且显式把 taker fee 设成 0.05%/side。
k-bar 累计跌幅 < -阈值 的极端 oversold 事件 -> 做 bounce -> k-bar 累计涨幅 > +阈值 离场。7 days / 37.5% crash,对应 Train Sharpe 1.50、Train CAGR 53.12%、Train MDD -17.54%;但 2025 out-of-sample 直接变成 0 trades,而 buy-and-hold 是 -27.17%。这不是坏消息,反而说明它提醒了一个更重要的 desk 事实:真正有用的 oversold bounce 往往非常稀疏,不能把阈值放松成“天天都想抄底”。120d 公共 5m/15m 数据按同类逻辑做了 portability probe(long-only、进出都按 taker 5 bps/side):5m:ETH 在 12 bars / 3% 下有 18 笔、平均约 +136.2 bps/笔、累计约 +23.0%;SOL 同参有 16 笔、平均约 +119.8 bps/笔、累计约 +14.9%。12 bars / 1%,会变成 188 笔、平均约 -5.2 bps/笔、累计约 -14.5%。结论很硬:这条线吃的是“极端事件后的反弹”,不是普通回踩。15m:BTC 在 4 bars / 2% 下还有 14 笔、平均约 +68.0 bps/笔、累计约 +7.8%;但 ETH / SOL 同参都转负,说明它当前更像 major-only / BTC-first 的事件壳,而不是全币种通用模板。这条线和当前 desk 的关系很直接:
1m/3m/5m/15m:只要有公开 K 线,就能先做最小实验。Strategy shell(当前最小可复现版)
BTC / ETH / SOL 这类 top-liquid majors;当前证据不支持一上来就广撒 alt basket。k 根累计收益 < -θ,下一根开盘/收盘做多。k 根累计收益 > +θ 平仓;若要更实盘,可额外测试 max-hold 兜底。10 bps round-trip;如果这都活不下去,就不用再讲更复杂执行。当前最值得先记住的 desk 版本
5m: lookback=12 bars、threshold=3%,优先看 ETH / SOL15m: lookback=4 bars、threshold=2%,优先先看 BTC3% / 2% 换成 ret_z 或 ATR-normalized move,看不同币之间能否更稳定迁移。BTC/ETH/SOL/BNB 上跑,不要直接扩到长尾;目标是确认这是不是“高流动性大币的极端事件 bounce”。+θ 对称退出time stop 4/8/12 bars+θ 或 VWAP/EMA 回归 二选一看哪种更适合 5m/15m。
liquidation / OI / funding / toxic flow 过滤器;不要反过来把 filter 当 alpha 本体。15m 证据明显偏向 BTC,说明不能默认 ETH/SOL 会复制同样表现。5m 12 bars / 1% 已经给出反例,说明普通回踩并不够支撑成本后均值回归。silas0700 / 2026README.mdMean_Reversion_Strategy.py5m / 15m120dtop-liquid majors 上测试 k-bar crash -> symmetric rebound exit,先看 post-cost expectancy / trade 与 trade count 是否同时成立这条线值得进研究池,但正确姿势不是“跌了就抄底”,而是:只做 major、只做极端 oversold 事件、先用高阈值版本拿 first verdict。