存货模型:做市商的风险与定价逻辑

存货模型,说白了就是研究做市商手里那点库存怎么影响价格的。我刚开始接触这个领域时,觉得做市商不就是低买高卖嘛,有什么好研究的?后来自己跑回测才发现,库存管理不当,分分钟亏到怀疑人生。

做市商不是神仙,他手里有存货。存货多了怕跌,存货少了怕踏空。这种两难处境,就是存货模型要解决的核心问题。

存货模型的基本思想

做市商提供双边报价,买入价和卖出价之间存在价差。这个价差不是随便定的,它本质上是对做市商承担存货风险的补偿。

你想想看,做市商报出买入价,意味着他愿意接盘。如果真有人卖给他,他的库存就增加了。库存增加意味着什么?风险敞口变大了。万一价格下跌,他手里的货就贬值了。

反过来,他报出卖出价,如果成交了,库存减少。库存少了,万一价格上涨,他就赚少了。这也是风险。

所以存货模型的核心思想就一句话:价差是做市商对存货风险的定价

核心要点:

  • 做市商不是预测价格走势,而是管理库存风险
  • 价差大小取决于存货水平、风险厌恶程度和市场波动率
  • 存货偏离目标水平越远,价差越大

我在项目中遇到过一种情况:某个做市团队用存货模型做报价,结果忽略了流动性分层。他们以为价差只跟库存有关,结果在极端行情下被连续吃单,库存瞬间爆仓。嗯,教训深刻。

Stoll模型:存货模型的奠基之作

Stoll在1978年提出了一个经典模型。这个模型假设做市商是风险厌恶的,他通过调整报价来控制存货水平。

Stoll模型的核心逻辑是这样的:

  1. 做市商有一个目标存货水平,通常是零
  2. 当实际存货偏离目标时,他会调整报价
  3. 存货多了,降低买入价,提高卖出价,减少买入意愿
  4. 存货少了,提高买入价,降低卖出价,增加买入意愿

用数学语言表达,Stoll模型给出了价差的表达式:

价差 = 2 * (风险厌恶系数) * (存货方差) * (交易量)

这个公式看着简单,但背后有深刻的含义。风险厌恶系数越大,做市商越怕风险,价差就越大。存货方差越大,价格波动越剧烈,价差也越大。

我记得第一次用Stoll模型做回测时,发现它有个明显的缺陷:它假设交易是均匀到达的。现实中呢?订单流是聚簇的,有时候半天没动静,有时候瞬间涌进来一堆。这个缺陷后来被Ho-Stoll模型改进了。

实战经验:

Stoll模型适合做低频做市策略的基准参考。如果你做高频,建议直接跳到Ho-Stoll或者更复杂的模型。我曾经在日频数据上用Stoll模型做参数估计,效果还行,但换到分钟级数据就完全失效了。

Ho-Stoll模型:引入时间维度的进化

Ho和Stoll在1981年把模型升级了。他们考虑了时间因素,说白了就是做市商不仅要管库存,还要管时间。

为什么时间重要?因为做市商的报价是有时间限制的。你报了一个价格,如果没人成交,过一会儿你可能就得改价。时间越长,不确定性越大。

Ho-Stoll模型的核心改进:

  • 引入了交易到达的随机过程(通常是泊松过程)
  • 考虑了做市商的多期决策问题
  • 价差不仅取决于当前库存,还取决于未来预期的库存变化

模型推导出来的结果很有意思:

最优报价 = 真实价值 + 存货调整项 + 时间调整项

存货调整项告诉你当前库存偏离目标有多远。时间调整项告诉你,如果现在不调整报价,未来可能面临更大的风险。

我曾经用Ho-Stoll模型做过一个实盘策略。刚开始参数没调好,价差设得太窄,结果被高频交易者反复收割。后来把风险厌恶系数调高了两倍,情况才好转。这个教训告诉我:模型是好的,但参数校准才是关键。

避坑指南:

Ho-Stoll模型假设交易到达是独立的。现实中订单流有自相关性,尤其是大单拆成小单的时候。我曾经因为这个假设吃了亏,回测漂亮,实盘拉胯。后来加了订单流预测模块才稳住。

存货风险与做市商定价策略

存货风险不是单一维度的。我把它拆成三个层次:

风险类型 来源 应对策略
价格风险 市场价格波动导致库存贬值 扩大价差、降低持仓周期
流动性风险 无法及时平仓或建仓 设置库存上限、使用对冲工具
逆向选择风险 交易对手拥有信息优势 动态调整报价、识别知情交易

做市商的定价策略,本质上就是在这些风险之间找平衡。我总结了几条实战经验:

  1. 库存上限是底线:不管模型多漂亮,必须设硬性库存上限。我曾经见过一个团队,模型算出来应该继续接单,结果库存爆了,一天亏掉三个月的利润。
  2. 价差要动态调整:波动率上升时,价差要跟着扩大。这不是拍脑袋,而是有数学依据的。存货模型告诉我们,价差与波动率正相关。
  3. 不要跟趋势对着干:如果价格持续上涨,做市商应该允许库存减少,而不是强行补库。强行补库等于接飞刀。
  4. 关注订单流不平衡:买卖订单的失衡是库存变化的前兆。我习惯用订单流不平衡指标作为报价调整的辅助信号。

一句话总结:

存货模型告诉我们,做市商的报价不是预测价格,而是管理风险。价差是风险的定价,库存是风险的载体,时间是风险的放大器。

知识体系结构图

下面这张图展示了存货模型的核心逻辑和各个模型之间的关系:

存货模型知识体系 核心思想:价差 = 存货风险补偿 做市商通过调整报价控制库存风险 Stoll模型 静态单期决策 风险厌恶 + 存货方差 Ho-Stoll模型 动态多期决策 引入时间维度 扩展模型 订单流 + 信息不对称 多资产联合做市 三大存货风险:价格风险 | 流动性风险 | 逆向选择风险 定价策略:动态价差 | 库存上限 | 订单流监测 | 对冲管理 核心公式:价差 = f(风险厌恶, 波动率, 库存偏离, 时间) 做市不是预测,是风险管理

这张图把存货模型的脉络理清楚了。从核心思想出发,三个模型层层递进,风险类型和定价策略相互呼应。做市商的工作,说白了就是在这些要素之间找平衡。

我的建议:

初学者可以先从Stoll模型入手,理解基本逻辑。然后升级到Ho-Stoll模型,感受时间维度的威力。最后再根据实际市场情况,加入订单流、信息不对称等扩展因素。别一上来就想搞个全能模型,容易翻车。

存货模型是市场微观结构的基石之一。它告诉我们,做市商的报价不是随意的,而是有严密逻辑支撑的。理解了存货模型,你就理解了做市商的一半行为逻辑。另一半是什么?信息模型。那是下一章的内容了。


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