源文件:research/quant_digests/2026-04-02_1007_pressure-ratio-capitulation-fade-alpha.md
sell-off bar × order-book buy-pressure dominance 之后的短周期反身性回补 / 均值回归不是“盘口失衡可以解释价格”这种机制描述。这里真正值得 intake 的 base alpha 是:当价格刚经历一段向下冲击,但盘口买压已经显著占优时,后面几根 bar 更容易出现反身性回补;反过来,拉升后卖压占优时也更容易出现短周期回落。
这是一条可以独立成策略的 microstructure mean reversion / capitulation fade,不是只给别的主策略做 filter。
---
最近 digest 池里 continuation、pairs、options、basis 都已经很密;但 “单资产、可直接落成 1m/3m/5m/15m 的盘口型均值回归” 反而还不算拥挤。这个题材的价值在于:
---
Strategy-Backtest-Orderbook-Imbalance-Pattern-based-Cryptocurrencies-Screening-Trading-Strategy006_Orderbook Imbalance Pattern based Cryptocurrencies Screening Trading Strategy.py20170801-天风证券-利用高频数据拓展盘口数据:买卖压力失衡.pdf> 这轮真正值得拿走的,不是原报告里的 A 股 10 天持有结论本身,而是它那条 “价格冲击 + 压力失衡” 的结构,可以很自然压缩到 crypto 的 1m / 3m / 5m / 15m。
---
原报告先把日内 tick 价格当“探针”,把不同时间点出现过的挂单价格和挂单量汇总成更长的“扩展盘口”。
然后对离当前价格更近的挂单给更高权重:
W_i = [Close / (P_i - Close)] / Σ[Close / (P_i - Close)]P_buy = Σ Vol_i * W_i(买盘压力)P_sell = Σ Vol_i * W_i(卖盘压力)P = log(P_buy) - log(P_sell)翻成人话:不是简单比较 bid size 和 ask size,而是比较“离当前成交价更近、对当前价格更有影响的挂单压力”。
20 个交易日的 mean ± 1.96 * std 定义压力失衡边界;P 向上突破上界 = 买压占优;向下突破下界 = 卖压占优;从 PDF 可直接提取出的结果:
这些数字当然不是 crypto 业绩承诺;但它们告诉我们:“冲击后、压力反向占优” 确实是一条可成策略的原始 alpha 结构。
---
如果把原报告直接照搬到 crypto,问题很大:
所以最合理的 desk 化拆法是:
> 先出现一段向下价格冲击,再出现显著买压占优 → 做短周期反弹; > 先出现一段向上价格冲击,再出现显著卖压占优 → 做短周期回落。
这就是一条完整的 single-asset microstructure mean reversion,而且天然适合 1m / 3m,其次 5m / 15m。
---
BTC / ETH / SOL / BNB / DOGE 永续1m 为底层;再聚合出 3m / 5m / 15mtop20 depth snapshotaggTrades如果做不到“原报告那种扩展盘口轨迹”,最小可行版先直接用 bar close 的 top-N order book:
w_bid_i = 1 / max(mid - bid_i, tick)w_ask_i = 1 / max(ask_i - mid, tick)P_buy_t = Σ bid_size_i * w_bid_iP_sell_t = Σ ask_size_i * w_ask_ipressure_t = log(P_buy_t) - log(P_sell_t)pressure_z_t = (pressure_t - mean_t) / std_t> 如果后面拿到可重建的全轨迹 L2,再升级成“扩展盘口版”;但最小实验没必要等那一步。
不要只看 pressure。本题的核心是 shock + pressure reversal。
定义两条可选冲击腿:
ret_1bar <= -k1 * ATR_bar(做多)/ >= +k1 * ATR_bar(做空)ret_3bar <= q10(做多)/ >= q90(做空)我更建议先用第二种,因为它对 1m / 3m 噪音更稳。
#### Long 同时满足:
pressure_z >= +1.5ret_3bar <= rolling_q10 或 ret_1bar <= -1.0 * ATRtrade_delta 不再创新低做软确认,可选)#### Short 对称:
pressure_z <= -1.5ret_3bar >= rolling_q90 或 ret_1bar >= +1.0 * ATR这条 alpha 不该恋战,直接做短:
pressure_z 回到 |z| < 0.53 / 5 / 8 bars,做参数扫1.2 ~ 1.5 * ATR hard stop25 ~ 50 bps of equityposition_notional = risk_budget / stop_distance20% notional2~3 个仓位,避免同 beta 集中爆仓1m/3m 先按 taker round-trip 10 / 15 / 20 bps 三档压测5m/15m 额外做 maker-improved 假设,但默认先按 taker 看生存线这意味着:它不是“看见压力失衡就无脑抄底”,而是一个有完整 entry / exit / sizing / risk / cost 的可执行骨架。
---
因为这里的入场条件本身就足够闭环:
它不是在替 breakout 决定“能不能追”;它自己就是一条独立下注逻辑。最多后续还能再被别的 overlay 管理,而不是反过来依附别的策略。
---
1m / 3m / 5m / 15m 的关系1m / 3m最自然。因为:
5m我认为是第一优先的 desk transfer 档:
15m仍然能做,但更像“冲击后的回补 pocket”,不是全天候 alpha。要特别防止把多个 1m 反转噪音硬聚成一根假信号。
---
depth / aggTrades / klinesdepth / aggTrades:近实时klines:1m 可直接获取,其他周期可聚合不要一上来卷长历史。最快的实验是:
7~14 天:depth20aggTrades1m klinesBTC / ETH / SOL / BNB / DOGE1m bar 的:pressurepressure_zret_1barret_3barATR1m 直接做3m 聚合做5m 聚合做1m signal -> 5m hold 混合版+1 / +3 / +5 bar markout---
5m 可能比 1m 更能活1m 可能信号更漂亮,但 flip 太快,容易被 10~20 bps 成本吞光。5m 反而可能是最佳生存点。
BTC 常常在高流动状态下“压力看起来很大,但其实只是流动性回补”;高 beta 币更可能出现真正的 overshoot + snapback。
纯 pressure_z 容易被 spoofing 污染;加上“前面先有一段冲击”这条腿,能过滤大量无效挂单失衡。
因为这条逻辑是 mean reversion,不是 trend-following。直接 flip 很可能只是把一条回补策略错误改成高频双向打脸机。
---
---
这轮最值得 intake 的,不是“订单簿失衡”这四个字,而是这条可以直接 desk 化的 shock-then-pressure-reversal 结构:
> 先被砸,再看到买压显著占优,就做短周期回补;先被拉,再看到卖压显著占优,就做短周期回落。
它是一条可独立复现、可直接写成完整策略的 microstructure mean reversion raw alpha,优先级应高于把它降级成 shared filter。
---
depth20 + aggTrades + 1m klinesBTC / ETH / SOL / BNB / DOGE1m / 3m / 5m / 15m 四档,统一 exits:pressure_z 回到 |z| < 0.53 / 5 / 8 bars timeout1.2 / 1.5 ATR hard stop10 / 15 / 20 bps round-trip---
research/quant_digests/2026-04-02_1007_pressure-ratio-capitulation-fade-alpha.md/reading/quant_digests/2026-04-02_1007_pressure-ratio-capitulation-fade-alpha.html