做市策略设计框架:定价模型选择、风险敞口管理、流动性分层、报价频率与价差设定

做市策略设计,说白了就是回答四个问题:怎么定价?怎么管风险?怎么分层?怎么报价?

我做了这么多年结构化产品做市,见过太多团队把精力全砸在定价模型上,结果风险敞口一塌糊涂。或者报价频率设得飞快,流动性分层却一团乱麻。嗯,今天咱们就把这个框架拆开揉碎了讲。

一、定价模型选择:别迷信复杂模型

定价模型这块,我个人的习惯是「够用就好」。你想想看,结构化产品的底层资产五花八门,从股指到利率到信用,每个品类都有自己成熟的定价框架。

核心原则:模型复杂度要与产品流动性匹配。流动性越差的产品,越要用简单模型。

我遇到过最典型的案例:某团队给一个场外雪球产品上了三因子随机波动率模型,结果参数校准就要跑半小时。等模型出价格,市场早变了。后来我建议他们换成局部波动率模型加一个波动率调整项,速度提升10倍,误差控制在0.3%以内。

常用的定价模型选择逻辑:

  • 香草期权:Black-Scholes闭式解,别整花活
  • 障碍/雪球类:蒙特卡洛模拟 + 控制变量法,我习惯用Antithetic Variates加速
  • 多资产结构:Copula模型或局部相关模型,注意尾部相关性
  • 利率挂钩产品:Hull-White或Libor Market Model

我的小技巧:做市报价时,定价模型跑得快比跑得准更重要。我通常准备两套模型——一套快速近似模型用于实时报价,一套精细模型用于盘后估值对账。

二、风险敞口管理:别让希腊字母吃掉你

做市的核心不是赚定价的钱,是赚流动性溢价的钱。风险敞口管理,说白了就是别让Delta、Gamma、Vega这些希腊字母把你给吃了。

我曾经犯过一个错:某次做市一个挂钩恒生指数的雪球产品,Vega敞口堆到了5000万。结果恒指波动率跳升5个点,一夜亏了200多万。从那以后,我给自己定了个规矩——

风险敞口管理三原则:

  1. 单产品Vega敞口不超过总资本的5%
  2. Delta必须每小时对冲一次,波动大时缩短到15分钟
  3. Gamma敞口要用期权组合对冲,别裸奔

具体到结构化产品做市,风险敞口管理要分层:

  • 日内敞口:Delta和Gamma,用期货和ETF快速对冲
  • 隔夜敞口:Vega和Theta,用期权组合或波动率互换
  • 极端敞口:尾部风险,用深度虚值期权或CDS保护

我建议每个做市团队都建一个「风险仪表盘」,实时显示各希腊字母的敞口和盈亏。别问我为什么强调这个——我见过有人用Excel手动算风险,结果算错了小数点。

三、流动性分层:把市场切成三块

流动性分层这个事,很多新手容易忽略。你想想看,一个产品在不同市场深度下,做市策略能一样吗?

我个人习惯把流动性分成三层:

层级 定义 做市策略
L1 - 核心层 最优买卖价,深度≤100手 窄价差,高频刷新,主动做市
L2 - 中间层 次优价,深度100-500手 中等价差,被动挂单,吃返佣
L3 - 深度层 500手以上 宽价差,仅做被动保护,不主动报价

为什么要分层?因为不同层级的对手方不一样。L1层大多是散户和算法交易,L2层是机构和对冲基金,L3层可能是做市商同行。跟同行做对手盘,你想想看,胜率能高吗?

避坑指南:我曾经在L3层跟另一家做市商对拼,结果两边都在撤单重挂,白白浪费手续费。后来我学乖了——L3层只挂被动单,不主动抢单。

四、报价频率与价差设定:动态调整才是王道

报价频率和价差设定,这两个参数是联动的。频率太快,系统压力大;频率太慢,抢不到单。价差太窄,赚不到钱;价差太宽,没人理你。

我常用的动态调整逻辑:

  • 波动率高 → 价差加宽,频率降低(别在乱世中频繁报价)
  • 波动率低 → 价差收窄,频率提高(抢流动性)
  • 库存偏多 → 价差不对称调整(买价压低,卖价抬高)
  • 临近到期 → 价差逐步收窄(时间价值衰减,别贪)

具体到结构化产品,我建议用以下公式做基准:

# 动态价差设定示例(Python伪代码)
def calc_spread(vol, inventory, time_to_expiry):
    base_spread = 0.001  # 0.1% 基准价差
    vol_adjust = vol * 0.5  # 波动率调整因子
    inv_adjust = abs(inventory) * 0.02  # 库存调整
    time_adjust = max(0, 1 - time_to_expiry/365) * 0.3  # 到期调整
    return base_spread + vol_adjust + inv_adjust - time_adjust

报价频率方面,我个人的经验是:

  • 流动性好的产品:每100-200毫秒刷新一次
  • 流动性一般的产品:每500毫秒-1秒刷新一次
  • 流动性差的产品:每3-5秒刷新一次,甚至手动报价

注意:别把报价频率设得比交易所的行情推送频率还快。我见过有人设了10毫秒刷新,结果交易所行情每100毫秒才推送一次——白白浪费CPU。

五、整体框架图

下面这张图是我自己总结的做市策略设计框架,你可以把它当成一个检查清单:

做市策略设计框架 定价模型选择 • 香草期权 → Black-Scholes • 障碍/雪球 → 蒙特卡洛 • 多资产 → Copula模型 • 利率挂钩 → Hull-White 核心:快速近似 + 精细对账 风险敞口管理 • Delta → 期货/ETF对冲 • Gamma → 期权组合对冲 • Vega → 波动率互换 • 尾部风险 → 深度虚值期权 原则:每小时对冲,不裸奔 流动性分层 • L1核心层:窄价差,高频 • L2中间层:中等价差,被动 • L3深度层:宽价差,保护 关键:识别对手方类型 报价频率与价差 • 波动率高 → 宽价差,低频 • 波动率低 → 窄价差,高频 • 库存偏多 → 不对称调整 公式:基准 + 波动率 + 库存 - 到期 动态 调整

这张图的核心逻辑是:四个模块不是孤立的,它们通过「动态调整」这个中枢联动。定价模型影响风险敞口,风险敞口决定流动性分层策略,流动性分层又反过来约束报价频率和价差设定。嗯,说白了就是一个闭环。

最后说一句:做市策略没有银弹。我见过用复杂模型赚钱的团队,也见过用简单模型赚钱的团队。关键是把这四个模块跑通,形成自己的闭环。别照搬别人的参数,你的产品、你的市场、你的资本结构都不一样。


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