第五章:买卖价差模型

做市商怎么赚钱?说白了就靠两样:买卖价差库存管理。价差是明面上的收入,库存是暗地里的风险。这一章,我们专门聊聊价差怎么定、波动率怎么影响它、以及怎么在竞争中活下来。

5.1 基于订单簿的价差定价

先问一个问题:你面前摆着订单簿,买一价10.00,卖一价10.02。价差是0.02。你作为做市商,该不该挂单?

答案取决于你的成本结构。我个人习惯把价差拆成三部分:

  • 订单处理成本:交易所手续费、清算费、系统延迟成本。这些是硬成本,每笔交易都逃不掉。
  • 逆向选择成本:你挂单后,被信息优势方吃掉的风险。比如大单砸下来,你接盘后价格就崩了。
  • 库存持有成本:你手里囤了货,价格波动带来的潜在亏损。

价差公式可以写成:

价差 = 订单处理成本 + 逆向选择成本 + 库存持有成本

我在项目中遇到过一种情况:某只股票流动性极差,订单簿上买一和卖一之间隔着10个tick。我一开始按常规公式算价差,结果挂上去就被吃掉,然后价格反向跑。后来我意识到,逆向选择成本被严重低估了。在薄订单簿里,你挂单就是在给聪明钱送钱。

核心观点:价差不是拍脑袋定的,而是基于订单簿的深度、宽度和更新频率算出来的。深度越浅,价差越大;更新越快,价差越窄。

5.2 波动率对价差的影响

波动率是价差的亲爹。你想想看,波动率一高,价格上蹿下跳,你挂单的风险瞬间放大。这时候价差必须跟着走。

我记得有一次做期权做市,标的物是原油期货。那天OPEC突然宣布减产,波动率从20%飙到60%。我手里的订单簿瞬间变成了一堆废纸——所有挂单都被扫掉,然后价格反向跑了两个点。嗯,那天我亏了不少。

波动率对价差的影响,我总结成三点:

  1. 波动率越高,逆向选择风险越大。信息不对称在波动率高的环境下更严重,因为价格跳变的概率更大。
  2. 波动率越高,库存持有成本越高。你手里囤的货,每多持有一秒,都可能亏钱。所以价差必须覆盖这部分预期亏损。
  3. 波动率越高,订单簿的更新频率越快。你挂单后,可能几毫秒就被新订单覆盖。这时候价差如果不变,你就是在给市场送钱。

量化上,我常用一个简单的模型:

价差 = 基础价差 × (1 + α × 波动率)

其中α是一个经验参数,我一般取0.5到1.5之间。波动率用历史波动率或者隐含波动率都行,看你的策略偏好。

避坑指南:我曾经在波动率飙升时,机械地按公式放大价差。结果发现,竞争对手的价差比我窄,我的单子全被晾在一边。后来我学乖了:波动率高时,价差要放大,但不能脱离市场。你得盯着对手的报价,动态调整。

5.3 竞争性价差策略

做市商不是一个人在战斗。你对面有几十个、甚至几百个做市商,都在抢那点价差。怎么活下来?

我见过三种典型的竞争策略:

策略类型 核心逻辑 适用场景 风险点
激进型 价差压到最低,抢成交量 高流动性、低波动率 容易被信息优势方吃掉
保守型 价差放大,只做确定性高的单子 低流动性、高波动率 成交量低,可能赚不到钱
动态型 根据订单簿和波动率实时调整价差 所有场景 模型复杂,容易过拟合

我个人偏好动态型策略。原因很简单:市场是活的,你的价差也得是活的。我常用的方法是:

  • 监控订单簿的买卖挂单量比例。如果买盘远大于卖盘,说明价格可能上涨,这时候我倾向于缩小卖价差、放大买价差。
  • 监控订单簿的斜率。斜率越陡,说明流动性越集中,价差可以适当缩小。
  • 监控对手的报价行为。如果某个对手频繁撤单再挂单,说明他在试探市场,我可能会跟着调整。

警告:竞争性价差策略最怕的是过度优化。我曾经写过一个模型,参数多达20个,回测效果完美。结果实盘一跑,亏得底裤都不剩。为什么?因为市场结构变了,那些参数全是噪声。记住:简单模型往往比复杂模型更稳健

5.4 知识体系图

下面这张图,把买卖价差模型的核心逻辑串起来了。你可以把它当成一个思维导图,方便理解。

买卖价差模型 基于订单簿的价差定价 波动率对价差的影响 竞争性价差策略 订单处理成本 逆向选择成本 库存持有成本 逆向选择风险↑ 库存持有成本↑ 订单簿更新频率↑ 激进型策略 保守型策略 动态型策略 核心公式:价差 = 订单处理成本 + 逆向选择成本 + 库存持有成本 波动率越高 → 价差越大 → 竞争越激烈 → 策略需动态调整

这张图里,三个分支是并列关系。但实际做策略时,它们是互相影响的。比如波动率高了,订单簿的逆向选择成本就变大,这时候你的竞争策略就得从激进转向保守。嗯,这就是做市商的日常——在三个维度之间找平衡。

一句话总结:价差不是静态的,它是订单簿、波动率和竞争环境三者博弈的结果。你盯住这三个变量,价差模型就不会跑偏。


无相订单流研究社 微信Lucian808555