源文件:research/quant_digests/2026-04-21_1842_marex-microsignal-maker-skew-alpha.md
这轮主来源是一个 2026 新仓:FlorentinBrn (2026), crypto-market-making-marex。它表面上是“Coinbase BTC 做市研究沙盒”,但真正值得 short-cycle desk intake 的,不是 UI、回放或 stress test,而是它把一个可交易的微观结构 alpha 写得很明白:
也就是说,这不是“有个做市系统,顺手带点指标”;而是反过来:先有 microstructure alpha,再把它包成做市壳。
microprice edge + depth imbalance + OFI/trade-flow 能预测未来几秒到几十秒的 mid drift,然后用 maker quote skew 去兑现,而不是用 taker 硬追。microprice_edge_bps、imbalance_l3、ofi_ewma、trade_flow_signed、vpin、fast_vol_bpsmicro_signal_bps = 1.0*microprice_edge_bps + 2.0*imbalance_l3 + 0.05*ofi_ewma + 1.5*trade_flowfair_price = mid * (1 + signal_shift_bps/10000),再叠 inventory_shift_bps 形成 reservation_priceinside spread / volatility / VPIN / imbalance 动态拉宽半边 spread,并在风险吃紧时进入 reduce-onlyBTC/ETH/SOL, 90 秒, top20 depth, 约 1Hz):micro_signal_bps ≈ microprice_edge_bps + 2*imbalance_l3 做 first checkBTC 在 |signal| >= 1bp 时,signed next 5s / 15s / 30s 平均约 +0.22 / +0.21 / +1.29 bps,其中 30s 命中率约 83.3%ETH 在 signal <= -1bp 这侧更显著,signed next 15s / 30s 约 +0.89 / +2.73 bps,命中率约 76.0% / 77.8%signal vs next 15s 相关系数约:BTC 0.263、ETH 0.175、SOL 0.16215m 父级方向信号;但它很适合做 5m/15m 父信号下的 maker-first 执行增益层。这轮的价值很直接:我们最近 intake 了不少 15m raw alpha,但真正容易被成本吃掉的地方,往往不在“有没有方向感”,而在最后怎么进、怎么挂、怎么不被毒流量咬死。
这份仓给的是一个很实用的拆法:
所以它不是脱离 desk 的 HFT 学术玩具,而是正好补我们当前素材池里相对缺的一层:microstructure raw alpha → maker-first execution shell。
microprice edge + depth imbalance + OFI/trade-flow 预示未来几秒到几十秒的同向 mid driftvpin 过高、波动过高、风险状态触发 can_continue=false 时不继续挂;当库存吃紧时切 reduce-onlyinventory skew、dynamic half-spread、touch join、aggressive join、queue-share fill sim、max exposure / max loss / health score先按要求明确回答一句:
> 这篇东西的 base alpha 是什么? > > 答:是盘口失衡导致的短时 mid-price drift。 > > 更具体地说,是 microprice edge + imbalance + OFI + aggressor flow 这些微观结构变量先动,几秒到几十秒后的 mid 往往顺着它们偏移的方向走。
所以它不是纯 overlay,不是纯风控,也不是“有信号再决定怎么挂单”的次级模块;它本身就是 raw alpha,只是表达形式更接近 maker quote skew。
很多仓把 alpha 和 execution 分两本书写:一个说“方向会涨”,一个说“怎么下单”。这份仓更实在:信号直接进入 fair price,因此策略不是“先判断方向、再随便挂”,而是“方向预测直接影响报价中心”。
你完全可以不照搬整套双边做市,只抽其中一层:
micro_signal_bps 与父级 5m/15m 信号同向时,更积极 join 对应一侧micro_signal_bps 反向时,降低挂单侵略性,甚至 veto taker 追单micro_signal_bps 很强但父级没信号时,可作为独立 1m/3m scalping sleeve这轮 live probe 只有 90 秒,当然远远不够下 production verdict;但至少回答了一个关键问题:把 repo 里的 micro_signal 简化搬到 Binance perp top-book 上,不是完全失灵。 这就够让它进入研究池,而不是停在“看起来像国外做市课设”。
BTCUSDT / ETHUSDT / SOLUSDTfapi/v1/depth,top20 深度,约 1Hz 连续 90 秒micro_signal_bps = clip(microprice_edge_bps + 2 * imbalance_l3, ±6)5s / 15s / 30s signed mid returnreports/artifacts/quant_digests/2026-04-21_marex_micro_signal_probe.pyreports/artifacts/quant_digests/marex_micro_signal_live_rows_2026-04-21.csvreports/artifacts/quant_digests/marex_micro_signal_live_summary_2026-04-21.csv这条线的天然频率是秒级到分钟级。你要是硬把它伪装成 15m 方向因子,反而会把它读错。
1m/3m 执行层提供 admission / skew当前更合理的读法是:
15m 决定“该不该做这个币、做多还是做空”1m/3m 的 micro_signal_bps 决定“现在是 join、pass、还是小 size 试探”这轮 probe 里 ETH signal <= -1bp 后续 15s/30s 的 signed drift 明显更厚,说明 卖压驱动的短时失衡 可能比买压更能迁移成有效 pocket。这个很值得后续专门拆 long/short 非对称。
别再用 1Hz REST 当正式证据。下一轮至少抓 Binance websocket depth + aggTrade 连续 2~6h,这样才能把 repo 里的 ofi_ewma + trade_flow + vpin 全量迁过来。
parent signal × child micro-signal 二层实验。选一个已入池的 5m/15m raw alpha(例如 trend / breakout / MR 任意一个),比较:
先看成本后 improvement,不先看 gross。
这条壳最怕研究时默认“都能吃满 spread”。下一轮至少测:
当前小样本已经提示 ETH/SOL 在负向失衡上更像样;下一轮应分资产、分方向、分 inside-spread bucket 看 pocket。
microprice_edge + imbalance_l3;真正完整版还应补 OFI / trade-flow / VPIN / fast vol。crypto_mm/data/analytics.pycrypto_mm/core/strategy.py2026-04-20,最近更新 2026-04-21这份仓最值得抄的不是“做市框架”,而是:把盘口短漂移 alpha 直接翻成 fair-price shift,再用 maker skew 去兑现,而不是继续用 taker 把 edge 全交给手续费和 adverse selection。