第五章:买卖价差模型
做市商怎么赚钱?说白了就靠两样:买卖价差和库存管理。价差是明面上的收入,库存是暗地里的风险。这一章,我们专门聊聊价差怎么定、波动率怎么影响它、以及怎么在竞争中活下来。
5.1 基于订单簿的价差定价
先问一个问题:你面前摆着订单簿,买一价10.00,卖一价10.02。价差是0.02。你作为做市商,该不该挂单?
答案取决于你的成本结构。我个人习惯把价差拆成三部分:
- 订单处理成本:交易所手续费、清算费、系统延迟成本。这些是硬成本,每笔交易都逃不掉。
- 逆向选择成本:你挂单后,被信息优势方吃掉的风险。比如大单砸下来,你接盘后价格就崩了。
- 库存持有成本:你手里囤了货,价格波动带来的潜在亏损。
价差公式可以写成:
价差 = 订单处理成本 + 逆向选择成本 + 库存持有成本
我在项目中遇到过一种情况:某只股票流动性极差,订单簿上买一和卖一之间隔着10个tick。我一开始按常规公式算价差,结果挂上去就被吃掉,然后价格反向跑。后来我意识到,逆向选择成本被严重低估了。在薄订单簿里,你挂单就是在给聪明钱送钱。
核心观点:价差不是拍脑袋定的,而是基于订单簿的深度、宽度和更新频率算出来的。深度越浅,价差越大;更新越快,价差越窄。
5.2 波动率对价差的影响
波动率是价差的亲爹。你想想看,波动率一高,价格上蹿下跳,你挂单的风险瞬间放大。这时候价差必须跟着走。
我记得有一次做期权做市,标的物是原油期货。那天OPEC突然宣布减产,波动率从20%飙到60%。我手里的订单簿瞬间变成了一堆废纸——所有挂单都被扫掉,然后价格反向跑了两个点。嗯,那天我亏了不少。
波动率对价差的影响,我总结成三点:
- 波动率越高,逆向选择风险越大。信息不对称在波动率高的环境下更严重,因为价格跳变的概率更大。
- 波动率越高,库存持有成本越高。你手里囤的货,每多持有一秒,都可能亏钱。所以价差必须覆盖这部分预期亏损。
- 波动率越高,订单簿的更新频率越快。你挂单后,可能几毫秒就被新订单覆盖。这时候价差如果不变,你就是在给市场送钱。
量化上,我常用一个简单的模型:
价差 = 基础价差 × (1 + α × 波动率)
其中α是一个经验参数,我一般取0.5到1.5之间。波动率用历史波动率或者隐含波动率都行,看你的策略偏好。
避坑指南:我曾经在波动率飙升时,机械地按公式放大价差。结果发现,竞争对手的价差比我窄,我的单子全被晾在一边。后来我学乖了:波动率高时,价差要放大,但不能脱离市场。你得盯着对手的报价,动态调整。
5.3 竞争性价差策略
做市商不是一个人在战斗。你对面有几十个、甚至几百个做市商,都在抢那点价差。怎么活下来?
我见过三种典型的竞争策略:
| 策略类型 | 核心逻辑 | 适用场景 | 风险点 |
|---|---|---|---|
| 激进型 | 价差压到最低,抢成交量 | 高流动性、低波动率 | 容易被信息优势方吃掉 |
| 保守型 | 价差放大,只做确定性高的单子 | 低流动性、高波动率 | 成交量低,可能赚不到钱 |
| 动态型 | 根据订单簿和波动率实时调整价差 | 所有场景 | 模型复杂,容易过拟合 |
我个人偏好动态型策略。原因很简单:市场是活的,你的价差也得是活的。我常用的方法是:
- 监控订单簿的买卖挂单量比例。如果买盘远大于卖盘,说明价格可能上涨,这时候我倾向于缩小卖价差、放大买价差。
- 监控订单簿的斜率。斜率越陡,说明流动性越集中,价差可以适当缩小。
- 监控对手的报价行为。如果某个对手频繁撤单再挂单,说明他在试探市场,我可能会跟着调整。
警告:竞争性价差策略最怕的是过度优化。我曾经写过一个模型,参数多达20个,回测效果完美。结果实盘一跑,亏得底裤都不剩。为什么?因为市场结构变了,那些参数全是噪声。记住:简单模型往往比复杂模型更稳健。
5.4 知识体系图
下面这张图,把买卖价差模型的核心逻辑串起来了。你可以把它当成一个思维导图,方便理解。
这张图里,三个分支是并列关系。但实际做策略时,它们是互相影响的。比如波动率高了,订单簿的逆向选择成本就变大,这时候你的竞争策略就得从激进转向保守。嗯,这就是做市商的日常——在三个维度之间找平衡。
一句话总结:价差不是静态的,它是订单簿、波动率和竞争环境三者博弈的结果。你盯住这三个变量,价差模型就不会跑偏。
交易系统化学习资料 微信Strategy888888