源文件:research/quant_digests/2026-04-22_0515_bbcompress-consensus-breakout-shell.md
这次看的是 2026 新仓库 OlieSmith/HyperLiquidBot。它表面上是 Hyperliquid perpetuals 多策略 bot:momentum、mean reversion、trend following、BB compression 四个模块,再由 risk manager 做加权投票、仓位和 trailing stop。对我们更有价值的不是“多策略拼盘”本身,而是里面 strategies/bb_compression.py 可以单独拆成一条 raw alpha:先找 Bollinger Band 宽度处在近 50 根底部 25% 的压缩状态,再等 close 突破上下轨;若同时 EMA/MACD 趋势模块同向,就用 ATR stop + 2R target 管退出。
15m 持有 4/8 bars、5m 持有 12/24 bars;全池结果不好,说明不能直接 broad-basket 上线。15m 4 bars 共 238 笔,gross -4.43 bps/trade,粗扣 8 bps 后 -12.43 bps/trade;5m 12 bars 共 259 笔,gross -4.39 bps/trade,net -12.39 bps/trade。SOL 15m 4 bars gross +15.37 bps/trade、net +7.37 bps/trade;SOL 15m 8 bars gross +18.83 bps/trade、net +10.83 bps/trade;AVAX 15m 8 bars gross +17.05 bps/trade、net +9.05 bps/trade。momentum 当前已经有 Donchian、EMA、ATR、volume confirmation 等积木,但仍需要更多可复现 raw alpha 壳。这个 repo 的价值是把「波动压缩 → 方向突破 → 趋势确认 → ATR 风控」打包成完整可测流程:它不是单纯 filter,也不是纯解释型材料。对 5m / 15m 来说,它可以补一个与 mean-reversion / pairs / funding 不同的 volatility breakout continuation 候选。
bb_width_percentile <= 0.254.5 × ATR 且 clamp 到 2%~8%;profit target 2R;max positions;cooldown;实盘优先 maker/limit 或 breakout 后 1–2 bar 回踩入场,避免 taker 追在最差点BB(20,2),bb_width=(upper-lower)/sma,width_percentile=rank(width, last 50);long 条件为 width_pct<=0.25 & close>upper & EMA9>EMA21 & MACD_hist>0 & hist rising,short 对称。SOL/AVAX/XRP/BNB/BTC/ETH,15m 近 180–365 天;先测 hold=4/8 bars,再加 ATR stop / 2R target。gross/net bps per trade、trade count、symbol positive ratio、成本从 4/8/12 bps 的 friction ladder。全池均值为负,说明 squeeze breakout 在 crypto majors 上很容易变成追高杀低;样本只用了最近约 1500 根 bar,且 quick probe 用 Binance 替代 Hyperliquid,未模拟限价成交、盘口滑点和资金费率。SOL/AVAX pocket 可能只是近期趋势段带来的选择偏差。下一步必须做更长样本、rolling split、maker-vs-taker 成本和 symbol admission;如果 pocket 不稳定,就只保留为 breakout router / volatility regime component。
HyperLiquidBot — HyperLiquid perpetuals trading bot: momentum, mean reversion, trend following, BB compression. Repo created 2026-03-19, pushed 2026-04-14.strategies/bb_compression.py, strategies/trend_following.py, risk.py, main.pyreports/artifacts/quant_digests/olie_bbcompress_consensus_trades_2026-04-22.csvreports/artifacts/quant_digests/olie_bbcompress_consensus_summary_2026-04-22.csv