← 返回 Quant Digests · 站点首页

别把这份微观结构 repo 只读成回测 plumbing:对 short-cycle desk,更该先测的是 `fill-aware OFI × quote-join flow-control shell`

更新时间:2026-04-08 22:50 UTC 研究时间:2026-04-08 22:49 UTC 类型:GitHub / 工程实现 主题标签:microstructure / OFI / queue imbalance / maker-taker / fill model / execution / BTCUSDT / 1m / 3m 证据类型:工程经验 + 本地 public-data portability probe

源文件:research/quant_digests/2026-04-08_2249_fillaware-ofi-flowcontrol-shell.md

1. 这次看了什么

看的是 jingyaolai17/tardis-python-private 这套 BTCUSDT Binance 微观结构策略实现,重点审了 README.mdstrategy_core.pyob_core.pyIS_backtest_BTCUSDT.pyIS_OOS_Validation_summary.md。它不是“先有信号、再随手补个 execution”,而是把 alpha、挂单/吃单决策、fill 概率、库存约束、成本门槛、freeze/kill 写成一条完整链。

2. 核心结论

3. 为什么和当前项目有关

这篇东西和 desk 当前最相关的点,不是“又一个高频故事”,而是它属于 可直接落地的 raw alpha 完整策略壳

3.5 策略拆解(必填)

4. 可复刻的最小实验

研究假设: 如果短时 signed flow 真有信息,那么在 crypto major 的 1m/3m 上,flow_z 极端且与当根收益同向时,后续 1~3 根应该仍有一点同向漂移;但是否能活下来,取决于能不能把它放进 maker-first / fill-aware 壳里。

最小定义:

  1. 数据:Binance USDⓈ-M 公共 1m klines(后续升级到 aggTrades / 真 L2)
  2. 特征:signed_quote = 2 * taker_buy_quote_volume - quote_volume,再做 120 根 rolling z-score
  3. 事件:|flow_z| >= 2sign(flow_z) = sign(bar_return)
  4. 交易:下一根按信号方向持有 13 根;先做 taker-taker 粗测,再上 maker-entry / taker-exit A/B
  5. 最先看:post-cost expectancy / eventpositive-event ratio

更像 repo 原味的下一步,是把数据升级到 best bid/ask 级别,真正计算 OFI / queue imbalance / microprice,再补一个简单 fill model,测试 join-onlyjoin+take fallback 的差异。

5. 风险与保留意见

6. 来源