源文件:research/quant_digests/2026-04-15_0912_volumeconfirmed-1h-downshock-bounce-alpha.md
README.md + src/strategy.py + src/backtester.py + results/performance_metrics.json + GitHub API metadata)+ Binance USDⓈ-M 15m public-data portability probe1h 内出现“价格急跌(<= -2%)+ 成交量显著放大(>= 1.5x 过去 24h 平均 1h 成交量)”的联立冲击时,随后 1~24h 更容易出现反弹;但 recent Binance perp 迁移版显示,这条 edge 不能再被读成“所有 major 通吃”,而更像 BTC 主导、alts 需要更深 shock 才可能成立的 event-driven mean reversion。先回答 base alpha:不是“RSI oversold 会反弹”这种泛化说法,而是更窄、更可计算的一条 event alpha——“高量急跌后的短期 bounce”。
主材料是 2025 年末创建、2026 年初更新的 GitHub repo:
repo 自己把假设写得很直白:
1h return <= -2%1h volume / 24h avg 1h volume >= 1.5x4h / 8h / 12h / 24h 持有期40 bps 处理(代码里是 20 bps/side)BTC / ETH / SOL / AVAXrepo 报告给出的 headline 很猛:
24h 为最佳持有期34.33% total return72.7% win rate8.2% max drawdown22 笔交易20 个交易日、2,884 个小时样本但对我们 desk 真正重要的不是“这组回测数好不好看”,而是:
> 它给了一条很干净的 raw alpha 母式:先要求 downside shock 足够大,再要求成交量确认这不是普通噪声 bar,最后赌的是接下来几个小时到一天的反弹。
这条 alpha 本体是可以一句话说清的,所以它确实属于 raw alpha,而不是 filter / overlay。
如果只把它读成“又一个均值回归策略”,会错过它真正有用的部分。
它最值钱的不是 exit,而是 entry 的双条件联立:
翻成人话就是:
> 先找“被砸得够明显、同时市场真的在交换筹码”的时刻,再去做短期反弹。
这和很多只靠单一 RSI / Bollinger oversold 的壳不一样。它本质上是在用成交量把“普通回落”和“panic flush / forced unwind”分开。
repo 的实现更像一个 demo-quality baseline:
但还缺很多 production 级部件:
所以 desk 化的正确读法不是:
> “太好了,四个 major 都能拿来统一做高量急跌反弹。”
而是:
> “这是一条值得保留的 raw alpha 母线,但阈值、标的范围和持有期都必须重标定。”
15m portability probe:first verdict我用本地已有 public-data cache 做了一个最小迁移版:
reports/artifacts/rank32b_regime_5y_quarterly/cache_15m/BTCUSDT__365d__15m__perp.csvreports/artifacts/rank32b_regime_5y_quarterly/cache_15m/ETHUSDT__365d__15m__perp.csvreports/artifacts/rank32b_regime_5y_quarterly/cache_15m/SOLUSDT__365d__15m__perp.csv15m 数据重采样成 1h 信号时钟;1h bar 满足 ret_1h <= -2% 且 vol_ratio >= 1.5x 时,在下一根 15m 开盘价入场;1h / 2h / 4h / 8h / 24h;4 / 8 / 12 bps round-trip。> recent Binance perp 上,这条线不能再被当成“通用 majors bounce shell”;它现在更像 BTC 有效、ETH/SOL 失效,或者至少要用更深 shock 才能救回来的事件型 alpha。
1~2h 就有可观 bounceBTCUSDT 在最近 365d 里只触发了 33 次信号,但质量不差:
1h 持有:33 笔+21.4 bps63.6%8 bps 成本后平均仍有 +13.4 bps2h 持有:33 笔+33.6 bps+44.7 bps60.6%8 bps 成本后平均 +25.6 bps8h 持有:31 笔+46.1 bps58.1%24h 持有:29 笔+38.5 bps55.2%这说明对 BTC 来说:
1~2h 持有期已经有明显正向期望;8h 虽然平均更高,但它已经更接近 swing pocket,而不是我们最偏好的 short-cycle 执行壳。同样的规则在 ETHUSDT / SOLUSDT 上最近 365d 基本不成立:
ETHUSDT1h:平均 gross -9.3 bps2h:-7.6 bps4h:-57.5 bps8h:-29.1 bps24h:-34.3 bpsSOLUSDT1h:平均 gross -5.0 bps2h:-20.4 bps4h:-55.4 bps8h:-36.3 bps24h:-21.4 bps这很关键,因为它直接否定了一个懒惰读法:
> “既然 repo 在几个 major 上都能做,那我直接复制到 majors perp basket 就行。”
至少在 recent Binance perp 口径下,不行。
对 BTCUSDT 的 2h 持有结果按 vol_ratio 分桶后,出现了很有意思的非单调性:
3x~5x 量能桶:平均 +69.1 bps5x+ 极端量能桶:平均 -16.7 bps2x~3x:平均 -68.9 bps1.5x~2x:平均很高,但样本只有 2 个,不能当真这意味着:
> volume confirmation 不是“越大越稳”,而是存在一个更像“真 flush、但没进入事故区”的甜蜜点。
对于 BTC,这个甜蜜点目前更像 3x~5x,而不是 5x+ 的极端 panic。
如果把 ETH / SOL 的 2h forward return 按 shock 深度分桶,会看到另一个非常重要的细节:
ETHUSDT2~3% shock:平均 -14.9 bps3~4% shock:平均 -64.8 bps4~6% shock:平均 +33.0 bps(样本 7)6%+ shock:平均 +500.4 bps(样本 3)SOLUSDT2~3% shock:平均 -42.9 bps3~4% shock:平均 -17.0 bps4~6% shock:平均 +10.7 bps(样本 12)6%+ shock:平均 +181.4 bps(样本 3)所以更准确的结论不是“ETH / SOL 没有反弹”,而是:
> 对更高 beta 的 major alt,-2% 这种 repo 阈值太松了,很多时候只是普通波动,不足以构成可交易的过冲事件。
这正是 short-cycle desk 最需要知道的东西:事件阈值必须按资产个性重标定。
表面上看,这轮也属于 mean reversion / shock fade 家族,似乎和前面已经写过的跳跌反转、oversold confluence 有亲缘关系;但它仍然有新增量,原因在于它补的是下面三件事同时成立的那块空位:
不是多指标打分,而是一个明确的 event definition:downside shock × volume confirmation。
volume 在这里不是装饰性的 filter,而是 event 有效性的关键组成。
BTC、ETH、SOL 并不应该共用同一套 -2% + 1.5x 阈值。
换句话说,这篇真正扩充的不是“又一个 bounce idea”,而是:
> 如何把“看起来一样的急跌”拆成可交易事件和不可交易噪声。
我会把这条线先降维成两个子课题,而不是直接拿 repo 全量复制:
-2% 过于宽松先从最简单、最 desk-friendly 的版本开始:
15m1hret_1h <= threshold_asset1h_vol / avg_24h_1h_vol >= vol_threshold15m open 进场1h / 2h / 4h4 / 8 / 12 bps round-tripret_1h <= -2% / -2.5% / -3%vol_ratio 分别试 1.5x / 2x / 3x2h 持有是否仍最稳-2%-4% / -5% / -6%5x+ 量能是否应直接 veto15m open5m TWAP / 分批1 根 5m 再进BTCUSDT,固定 1h signal -> next 15m open -> hold 2h,把阈值网格和成本梯度扫完整。ETH / SOL 单独做 deeper-shock grid,不再共用 BTC 阈值。5x+ volume panic veto 与 trend-continuation veto,看能否把坏事件过滤掉。5x+ 极端量能在 BTC 上反而变差,说明最危险的不是“没信号”,而是把事故当 oversold 接刀。research/quant_digests/2026-04-15_0912_volumeconfirmed-1h-downshock-bounce-alpha.mdreports/artifacts/quant_digests/highvol-shock-bounce_probe_20260415_0910/summary.csvreports/artifacts/quant_digests/highvol-shock-bounce_probe_20260415_0910/event_forward_returns.csvreports/artifacts/quant_digests/highvol-shock-bounce_probe_20260415_0910/trade_list_no_overlap.csvreports/artifacts/quant_digests/highvol-shock-bounce_probe_20260415_0910/meta.json10.1016/j.irfa.2021.101908这条 raw alpha 该保留,但别再把它当“所有 major 都能统一做的高量急跌反弹”:recent short-cycle perp 版目前更像 BTC 专属母线,ETH/SOL 要先做 deeper-shock rescue,才有资格进入下一轮。