源文件:research/quant_digests/2026-04-18_0146_queue-depletion-refill-asymmetry-alpha.md
README.md + src/mm_live/signals/imbalance.py + src/mm_live/signals/microprice.py)+ 2026 Preprints 论文 branch read(Within-Venue Monitoring of BTC/USDT Liquidity and Resiliency on Binance: A Queueing-Theoretic Framework)+ Binance Spot 公共深度 1s live probe(BTCUSDT / ETHUSDT,top20,约 210s)> base alpha 不是“OBI 大就追”这种静态厚薄判断,而是更动态的一句:one-sided queue depletion that does not refill quickly -> same-direction short-horizon drift。
翻成人话:
这条东西仍然属于 raw alpha,不是单纯 filter。因为你可以直接拿它定义方向、进场、持有窗口和退出条件。只是它天然更适合和 maker/taker 执行壳绑在一起。
主仓延续昨天那条高信号 2026 repo:
repo 里最核心的是两层:
microprice.py:把买一/卖一队列厚薄翻译成一个更接近“真实短时公允价”的价格;imbalance.py:把 top-N 深度不平衡做成更平滑的 pressure signal。昨天那条 digest 已经把它读成: microprice deviation × imbalance consensus -> short drift
但 repo 继续往前推一步,其实会自然得到一个更交易化的问题:
> 如果 queue pressure 不是静态偏移,而是先发生“某一侧被打薄”的瞬时冲击,那么后面最该看的不是 OBI 当下有多大,而是“补单快不快”。
也就是说,repo 给了 pressure 的观测层;而我这轮更想保留的是它的 动态分叉版:
第二份材料是:
10.20944/preprints202604.0256.v1https://www.preprints.org/manuscript/202604.0256/v1这篇 paper 上一轮我更偏向把它归到 regime / router:它讲的是 venue fragility、impact 强度、resiliency 速度,不直接给你方向。
但如果把它和上面的 repo 接起来,desk 化后会出现一个更具体的分叉:
> 静态 fragility 更像“今天市场脆不脆”;而单次 queue depletion 后的 refill speed,更像“这一脚冲击还会不会延续”。
换句话说:
→ 看空 / 少接飞刀
→ 看多 / 少在上方继续挂空
可直接用一个很土但很实用的定义:
t0lost_deptht0+1s ~ t0+3s 内最多补回多少refill_ratio = recovered_depth / lost_depth再分三档:
slow_refill <= 0.3mid_refill 0.3~0.7fast_refill >= 0.7我的 desk 读法:
以 1s 事件为底层,聚合到 1m / 3m 执行也可以:
Entry
top5 depth<= -15%,且另一侧跌幅 > -5%refill_ratio_3s <= 0.3microprice deviation 与 depletion 方向一致t0+3s 附近入场,做 3s / 5s / 8s 超短 continuation,或将事件强度聚合成 1m bar 内的 directional pressure 分数Exit
5~10s;refill_ratio 后续跃升到 > 0.7 立刻走。Sizing
lost_depth / local_depth、事件前 30s 波动、spread 宽度做分层;Risk / Cost
api/v3/depth1s 轮询BTCUSDT、ETHUSDTtop20 抓取,计算 top5 bid/ask qty210stop5 depth 单秒跌幅 <= -15%> -5%3s 计算 refill_ratio3s / 5s / 8s 的 signed mid return/root/clawd/jerry/momentum/reports/artifacts/quant_digests/2026-04-18_queue_refill_probe_summary.json/root/clawd/jerry/momentum/reports/artifacts/quant_digests/2026-04-18_queue_refill_probe_events.json总共抓到 139 个单侧 depletion 事件。把收益统一按“depletion 指向的 continuation 方向”签名后:
3s: +0.25 bps5s: +0.33 bps8s: +0.42 bps翻成人话: > 只看“某侧突然变薄”本身,就已经不是完全随机;至少在这轮 live probe 里,它后面几秒更偏向继续往被打薄那边漂。
#### bid-side depletion(买盘被打薄 → 看下)
slow_refill(30 例)5s: +0.68 bps8s: +0.82 bpsfast_refill(32 例)5s: +0.33 bps8s: +0.37 bps这组最干净: > 买盘被打薄后,如果几秒内补不回来,向下 continuation 大约是快补情形的 2 倍。
#### ask-side depletion(卖盘被打薄 → 看上)
slow_refill(36 例)5s: +0.20 bps8s: +0.52 bpsfast_refill(29 例)5s: +0.12 bps8s: -0.07 bps这组更 noisy,但方向上仍能读成: > 卖盘被打薄后,若补单很快,向上 edge 会明显衰减;到 8s 口径甚至被反向吃掉。
这轮快检不能证明“直接上线就能赚钱”,但已经够回答一个更关键的问题:
> 这条东西至少不是空想。队列被打薄以后,‘补不补得回来’这件事,确实在几秒尺度上携带了方向信息。
而且它比静态 OBI 更像一个能直接交易的事件型信号:
对超短执行来说,后者通常更接近真正的 entry trigger。
最近很多材料容易滑向:
这些都重要,但如果本轮目标是补 raw alpha 素材池,那么这条更合格,因为它能直接回答:
已有 digest 更偏:
microprice deviationtop-book imbalancefair value shift而这条强调的是:
前者像“静态偏置”,后者像“动态冲击延续”。两者可以一起用,但不是同一条主题的换皮。
虽然底层是秒级事件,但并不意味着只能做 HFT:
1s depletion 事件聚合成 1m pressure score,可服务 1m/3m directional entry;5m bar 内的 microstructure confirm,也能服务更慢一点的 continuation / breakout sleeve;210s live probe,更多是 sanity check,不是稳定性证明。1s HTTP poll。0.2~0.8 bps 级别的超短 edge,若用 taker 追,很容易被手续费和排队失败吃掉。30~60 分钟连续样本;BTCUSDT / ETHUSDT / SOLUSDT;1s / 3s / 5s3s/5s/8s重点比较:
最该先问的不是“它有没有方向性”,而是:
> 在 maker/taker 不同执行假设下,这条事件信号能不能留下正的 fee-after edge?
如果答案是:
10.20944/preprints202604.0256.v1https://www.preprints.org/manuscript/202604.0256/v1