源文件:research/quant_digests/2026-04-12_1830_refprice-anchored-maker-shell.md
用更液体 venue 的 reference price 当 fair value,在本地 venue 围绕它维持多层 bid/ask 去吃 spread + 回摆;当 reference price 漂移、挂单缺失或成交后立即重构挂单簿,尽量少把逆向选择白送给搬砖者这次主看的是 Drakkar-Software/OctoBot-Market-Making,但真正有研究价值的不是它的营销 README,而是它在 Drakkar-Software/OctoBot 主仓里那套可读源码:packages/tentacles/Trading/Mode/market_making_trading_mode/*。这题之所以值得进池,不是因为它“又是一个做市框架”,而是因为它把 base alpha 讲清楚了:
> 不是 预测 5m/15m 方向,而是 用更液体外部市场给本地盘口一个 fair-value 锚,然后靠多层被动挂单去吃 local oscillation / spread capture;reference price 一旦漂移到让现有 bid/ask 失真,就撤改单重建,减少被跨所搬砖者摘走的逆向选择。
换句话说,这不是 mm-live 那种 OFI -> next-few-second drift 的预测型 maker alpha;它更像 reference-exchange anchored liquidity provision:把“公允价锚定 + 分层深度分布 + 成交后自动补回 + 过期单撤换”做成一套完整壳。
3 档 bid + 3 档 ask,min_spread=2、max_spread=10、reference_exchange="local";2%,且只覆盖 order-book 前 3% 深度内所需库存。on_new_reference_price() 会检查:是否缺少任一侧挂单;或者 最高买单已经高于 reference price;或者 最低卖单已经低于 reference price。只要出现这些失配,就触发 _ensure_market_making_orders() 重建挂单。_mark_price_callback() 订阅参考交易所价格更新;order_filled_callback() 在订单成交后也会立刻触发一次补单/重建。% 级宽价差,而是 把它的结构迁到更短、更窄、更 desk 化的 bp 级 maker 壳:8~80 bps 区间,而不是 README/默认配置里的 % 级粗尺度。这题不是当前阶段最优先的 pairs / stat-arb / carry 新论文,但它仍然值得本轮作为新 digest,原因很简单:
OctoBot / reference exchange / 这套 market_making_trading_mode;OBI/OFI 一类 预测型 maker alpha;所以它更像给 maker 方向补一条和 OBI × skew、OFI × fair value shift 并列的第二主线:external fair-value anchoring。
local venue quotes revert around liquid-venue fair value -> passive ladder around reference price captures spread and local mean reversionbids_count / asks_countmin_spread / max_spreadmin(组合预算, 覆盖日成交量 2% 且只看前 3% 深度所需库存)reference update / filled order / missing orders / stale book研究假设:在更薄的本地市场上,只要参考更液体 venue 的 fair value 重建多层报价带,哪怕不显式预测未来几秒方向,也能比“只用本地 mid 静态挂网格”拿到更好的 fill-adjusted net edge。
最小定义:
250ms~1s 更新一次 external reference mid(或 mark price)。3x3 或 5x5 ladder:8~20 bps(液体 perp)或 20~40 bps(薄 alt);30~80 bps 或更宽;2%、且库存只覆盖前 3% 深度。最该先看:
fill-adjusted net bps1s / 5s / 30s markoutinventory half-lifecancel/replace per minuteempty-book seconds和当前短周期框架怎么接:
1m / 3m:这是主评估周期,最能看出 maker alpha 是否真实存在;5m / 15m:不要把它硬翻成 15m 裸方向信号,而应把这两个周期主要用于 regime gating(波动、价差、流动性、inventory unwind 节奏)。min_spread=2、max_spread=10 看起来更像 % 级展示配置;对我们 desk 的主战场,这个默认值太粗,必须缩到更现实的 bps 尺度。OFI -> drift 不一样:这里的 alpha 更像 reference-price anchored passive edge。如果用户只接受“显式预测未来方向”的 raw alpha,会更愿意把它叫作 complete maker shell。reference=Binance, local=Gate/Bitmart/MEXC 的双 venue 回放器;BTC / ETH / SOL + 2~3 个薄一点的 alt perp,别一开始铺太宽;https://github.com/Drakkar-Software/OctoBotupdated_at = 2026-04-12T18:17:26Zpackages/tentacles/Trading/Mode/market_making_trading_mode/config/MarketMakingTradingMode.jsonpackages/tentacles/Trading/Mode/market_making_trading_mode/reference_price.pypackages/tentacles/Trading/Mode/market_making_trading_mode/order_book_distribution.pypackages/tentacles/Trading/Mode/market_making_trading_mode/market_making_trading.pypackages/tentacles/Trading/Mode/market_making_trading_mode/resources/MarketMakingTradingMode.mdhttps://github.com/Drakkar-Software/OctoBot-Market-Makingupdated_at = 2026-04-09T10:28:58Zasks_count=3、bids_count=3、min_spread=2、max_spread=10、reference_exchange="local"2% 且只覆盖前 3% 深度buy max > reference_price 或 sell min < reference_price 或订单缺失时,触发重建;订单成交后也会立刻补单