第四章:做市报价策略

做市报价策略,说白了就是回答三个问题:

  • 什么时候报?
  • 报什么价?
  • 报多少量?

这三个问题背后,藏着整个做市业务的利润来源。我做了这么多年,见过太多人把精力花在预测涨跌上,结果亏得一塌糊涂。其实做市商的核心不是预测,而是管理——管理库存、管理价差、管理风险。

4.1 动态报价模型

静态报价?那是教科书里的东西。真实市场里,波动率每分钟都在变,订单流每秒都在冲击。你如果还用固定价差,要么被套利者吃掉,要么被市场甩开。

我个人习惯用这个框架:

最优买价 = 理论价格 - 价差/2 - 库存调整项
最优卖价 = 理论价格 + 价差/2 + 库存调整项

看起来简单对吧?但真正的功夫在细节里。

理论价格怎么定?

我一般用隐含波动率曲面来反推。具体做法是:

  1. 从市场上抓取最近成交的期权价格
  2. 用BS模型反推出每个行权价的隐含波动率
  3. 对波动率曲面做平滑处理(我常用三次样条)
  4. 用平滑后的波动率重新计算理论价格

这里有个坑——市场深度不够的时候,隐含波动率会跳来跳去。我曾经在某个小盘股期权上吃过亏,波动率曲面突然扭曲,导致报价全偏了。后来我加了一个时间衰减因子,让远月合约的波动率变化更平滑。

核心要点:动态报价的灵魂在于「实时校准」。每收到一笔成交,每看到一个报价变动,都要重新评估你的理论价格。我建议至少每100毫秒更新一次。

4.2 最优买卖价差计算

价差是你的利润来源,但也是你的竞争劣势。报太宽,没人来;报太窄,亏钱。

我总结了一个经验公式:

最优价差 = 基础价差 × 波动率调整因子 × 库存调整因子 × 竞争调整因子

基础价差怎么定?看三个东西:

  • 合约的流动性(日均成交量)
  • 合约的剩余期限(越近到期,价差越小)
  • 当前市场波动率水平

举个例子:

合约特征 基础价差(ticks) 说明
高流动性、近月 1-2 比如上证50ETF期权的主力合约
中等流动性、次月 3-5 大部分个股期权都在这个范围
低流动性、远月 8-15 这种合约我一般不做市,风险太大

波动率调整因子:当隐含波动率突然飙升时,价差要相应扩大。我一般用最近5分钟的波动率变化率来计算:

波动率调整因子 = 1 + 2 × (当前IV - 20日均值IV) / 20日均值IV

这个公式的意思是:波动率偏离均值越多,价差越大。为什么?因为波动率飙升时,市场不确定性增加,你的风险敞口也变大了。

实战技巧:我习惯在波动率快速变化时,把调整因子的上限设为3。超过这个值,说明市场已经失控了,不如直接暂停报价。

4.3 订单簿不平衡应对

订单簿不平衡,就是买盘和卖盘严重失衡。比如买一挂了1000手,卖一只有10手。这时候你怎么办?

很多人第一反应是「跟着买盘走,把卖价提高」。但这样做有个问题——你可能会被套在高位。

我自己的做法是分三步:

  1. 量化不平衡度
不平衡度 = (买一量 - 卖一量) / (买一量 + 卖一量)

这个值在-1到1之间。正数表示买盘强,负数表示卖盘强。

  1. 调整报价偏移
报价偏移 = 不平衡度 × 最大偏移量

最大偏移量我一般设为半个价差。也就是说,即使买盘再强,我也不会把卖价提高超过半个价差。

  1. 动态调整报单量

当不平衡度超过0.6时,我会减少买盘的报单量,增加卖盘的报单量。这样做是为了防止被「钓鱼」——有些大资金会故意制造不平衡,引诱你做市商接盘。

注意:订单簿不平衡可能是真实的供需失衡,也可能是人为操纵。我见过有人用「冰山订单」来制造假象。所以不要只看一档,要看整个订单簿的深度。

4.4 闪电崩盘下的报价保护

2010年美股闪电崩盘,道琼斯指数几分钟内暴跌近1000点。很多做市商在那天亏光了。为什么?因为他们的报价策略没有考虑到极端情况。

闪电崩盘的特征很明显:

  • 价格在极短时间内大幅波动
  • 成交量急剧放大
  • 买卖价差瞬间扩大
  • 部分合约可能出现「空窗期」——没有报价

我设计的保护机制有四个层级:

第一层:价格熔断

当价格变动超过预设阈值时,自动暂停报价。阈值怎么设?我一般用最近30天的历史波动率来算:

阈值 = 5 × 最近30天日波动率标准差

超过这个值,说明市场已经进入异常状态。

第二层:成交量熔断

当1分钟内的成交量超过日均成交量的10%时,触发保护。这时候我会把报单量减半。

第三层:价差熔断

当买卖价差超过正常值的5倍时,直接停止报价。因为这么大的价差,说明市场已经失去流动性了。

第四层:手动干预

所有自动化保护都有失效的时候。所以我保留了一个「一键清仓」按钮。按下去之后,所有未成交的订单全部撤销,系统进入只读模式。

我的经验:闪电崩盘时,最危险的不是价格波动,而是流动性枯竭。你报出去的卖单可能被瞬间吃掉,但你想平仓时却发现没人接盘。所以保护机制的核心是「先保命,再赚钱」。

知识体系总览

下面这张图是我自己画的,把整个报价策略的逻辑串起来了:

做市报价策略知识体系 动态报价模型 最优买卖价差计算 订单簿不平衡应对 闪电崩盘报价保护 价差计算要素 • 基础价差(流动性/期限) • 波动率调整因子 • 库存调整因子 • 竞争调整因子 不平衡应对策略 • 量化不平衡度 • 调整报价偏移 • 动态调整报单量 • 警惕冰山订单 四级保护机制 • 价格熔断 • 成交量熔断 • 价差熔断 • 手动干预(一键清仓) 核心目标:先保命,再赚钱

这张图把四个模块的关系讲清楚了。动态报价模型是核心,它决定了你的基础报价。然后价差计算、订单簿应对、保护机制这三个模块,分别从利润、风险和安全性三个维度来优化你的报价。

嗯,这里要注意一点:这四个模块不是独立的。比如订单簿不平衡会影响价差计算,闪电崩盘时价差计算也要跟着调整。所以实际系统里,它们之间要有数据共享和联动机制。

避坑指南:我曾经犯过一个错误——把保护机制的阈值设得太紧。结果市场稍微波动一下,系统就频繁熔断,导致大量交易机会流失。后来我改成「渐进式熔断」:先减量,再暂停,最后才清仓。这样既保护了风险,又不至于完全错过行情。

做市报价策略,说到底就是一场「风险与收益的平衡游戏」。你报出去的每一个价格,都是在用你的资本做赌注。所以,永远把风险控制放在第一位。利润?那是风险控制好了之后自然的结果。