3. 定价模型框架:做市商定价模型的三要素与分类概览

好,我们直接进入正题。做市商的定价模型,说白了就是回答一个问题:我该用什么价格报出去?

这个问题看似简单,背后却藏着三个核心变量。我个人习惯把它们叫做「定价三要素」——库存、信息、竞争。你想想看,任何一个做市商,无论他做的是股票、期权还是加密货币,最终报价都逃不开这三个维度的拉扯。

3.1 三要素之一:库存风险

库存是什么?就是你手上囤着的货。做市商不是投资者,我们赚的是买卖价差,不是方向性收益。所以库存管理是第一位的。

我记得刚入行时带我的老交易员说过一句话:「库存是你的命,也是你的病。」

库存风险的核心逻辑很简单:

  • 库存多了 → 你怕价格跌,得降价卖
  • 库存少了(甚至空了) → 你怕价格涨,得提价买
  • 库存中性 → 你才能安心赚价差

在实际模型中,库存的影响通常用一个「库存调整项」来表达。比如经典的 Avellaneda-Stoikov 模型里,报价偏移量就和当前库存量成正比。

核心公式直觉:

最优买价 = 理论中间价 - 库存调整项 - 半价差

最优卖价 = 理论中间价 - 库存调整项 + 半价差

库存调整项 ≈ γ × (当前库存 / 目标库存)

其中 γ 是风险厌恶系数,你越怕亏,这个值越大。

避坑指南:我曾经在回测时把库存调整系数设得太大,结果模型在震荡行情里疯狂调整报价,滑点损失比库存亏损还大。后来我学乖了——库存调整要平滑,别一惊一乍的。

3.2 三要素之二:信息优势

信息,说白了就是你比别人早知道的东西。做市商最怕什么?怕被「知情交易者」吃掉。

你想想看,如果有人知道某个股票马上要出利好公告,他会怎么做?他会疯狂买入。而你作为做市商,如果还按原来的价格卖,那就是在送钱。

信息要素在模型里通常体现为:

  • 订单流不平衡:买单多还是卖单多?持续压过来的单子往往意味着信息在驱动
  • 价格冲击:大单进来后价格跳了多少?跳得越猛,信息含量越高
  • 波动率变化:信息到来前,波动率通常会先放大

我个人习惯用一个简单的「信息信号」来量化:

# 伪代码:信息信号计算
info_signal = (buy_volume - sell_volume) / total_volume
if abs(info_signal) > threshold:
    # 有信息驱动,收紧价差并偏移报价
    spread = base_spread * 0.8
    price_shift = info_signal * shift_factor
else:
    # 正常情况,用标准参数
    spread = base_spread
    price_shift = 0

注意:信息信号不能只看短期。我曾经踩过一个坑——只看1秒内的订单流不平衡,结果被高频对倒策略骗得团团转。后来我加了多时间尺度的验证,才把误报率降下来。

3.3 三要素之三:竞争格局

竞争,就是你旁边有多少个同行在跟你抢单子。

做市商不是垄断生意。你报1.00买,别人报1.01买,那你就永远吃不到单子。竞争越激烈,价差越薄,利润越少。

竞争要素在模型里怎么体现?

  • 价差压缩:对手把价差收窄了,你不得不跟着收
  • 报价深度:对手在某个价位挂了很大的量,你挂小量根本排不上队
  • 速度竞争:谁先抢到单子,谁就赢

我记得在某个流动性极好的期货品种上,价差只有0.5个tick。我们团队花了三个月优化延迟,才把成交率从30%提到45%。竞争就是这么残酷。

3.4 三要素的交互关系

这三个要素不是孤立的。它们会互相影响:

场景 库存 信息 竞争 模型行为
库存高 + 无信息 + 低竞争 降价去库存,但价差可以维持
库存中性 + 强信息 + 高竞争 收窄价差抢单,同时偏移报价防信息
库存低 + 无信息 + 高竞争 提价补库存,但价差被竞争压得很薄

嗯,这里要注意:三要素的权重不是固定的。不同市场、不同品种、不同时间尺度下,哪个要素更重要,完全不一样。

3.5 模型分类概览

基于上面三个要素,做市商定价模型大致可以分为以下几类。我画了一张图帮你理清思路:

做市商定价模型分类概览 库存风险 信息优势 竞争格局 库存驱动模型 Avellaneda-Stoikov 库存中性策略 风险预算模型 信息驱动模型 订单流不平衡模型 PIN模型 事件驱动模型 竞争驱动模型 博弈论模型 排队论模型 最优执行模型 综合定价模型 库存 + 信息 + 竞争 三要素加权融合 实际生产中,90%以上的做市商使用综合模型

从图上你能看到,模型不是非此即彼的。实际生产中,绝大多数做市商用的是综合模型——把三个要素按一定权重融合在一起。

我个人习惯把模型分为三个层次:

  1. 基础层:只考虑库存,比如经典的 Avellaneda-Stoikov。适合流动性极好、信息冲击小的品种。
  2. 进阶层:库存 + 信息。适合大多数股票和期货,能应对日常的信息流冲击。
  3. 高级层:库存 + 信息 + 竞争。适合高频做市、多做市商竞争的品种,比如加密货币、ETF。

我的建议:刚开始做模型时,别一上来就搞综合模型。先把库存模型跑通,再逐步加信息信号,最后才考虑竞争。我见过太多人一上来就搞复杂模型,结果哪个要素都没调好,回测一塌糊涂。

好了,这一章我们把定价模型的骨架搭起来了。三要素——库存、信息、竞争——是所有做市商定价模型的底层逻辑。后面的章节,我们会逐一深入每个模型的具体实现和代码细节。


公众号:蓝海资料掘金营,微信deep3321