做市策略设计框架:定价模型选择、风险敞口管理、流动性分层、报价频率与价差设定
做市策略设计,说白了就是回答四个问题:怎么定价?怎么管风险?怎么分层?怎么报价?
我做了这么多年结构化产品做市,见过太多团队把精力全砸在定价模型上,结果风险敞口一塌糊涂。或者报价频率设得飞快,流动性分层却一团乱麻。嗯,今天咱们就把这个框架拆开揉碎了讲。
一、定价模型选择:别迷信复杂模型
定价模型这块,我个人的习惯是「够用就好」。你想想看,结构化产品的底层资产五花八门,从股指到利率到信用,每个品类都有自己成熟的定价框架。
核心原则:模型复杂度要与产品流动性匹配。流动性越差的产品,越要用简单模型。
我遇到过最典型的案例:某团队给一个场外雪球产品上了三因子随机波动率模型,结果参数校准就要跑半小时。等模型出价格,市场早变了。后来我建议他们换成局部波动率模型加一个波动率调整项,速度提升10倍,误差控制在0.3%以内。
常用的定价模型选择逻辑:
- 香草期权:Black-Scholes闭式解,别整花活
- 障碍/雪球类:蒙特卡洛模拟 + 控制变量法,我习惯用Antithetic Variates加速
- 多资产结构:Copula模型或局部相关模型,注意尾部相关性
- 利率挂钩产品:Hull-White或Libor Market Model
我的小技巧:做市报价时,定价模型跑得快比跑得准更重要。我通常准备两套模型——一套快速近似模型用于实时报价,一套精细模型用于盘后估值对账。
二、风险敞口管理:别让希腊字母吃掉你
做市的核心不是赚定价的钱,是赚流动性溢价的钱。风险敞口管理,说白了就是别让Delta、Gamma、Vega这些希腊字母把你给吃了。
我曾经犯过一个错:某次做市一个挂钩恒生指数的雪球产品,Vega敞口堆到了5000万。结果恒指波动率跳升5个点,一夜亏了200多万。从那以后,我给自己定了个规矩——
风险敞口管理三原则:
- 单产品Vega敞口不超过总资本的5%
- Delta必须每小时对冲一次,波动大时缩短到15分钟
- 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。
五、整体框架图
下面这张图是我自己总结的做市策略设计框架,你可以把它当成一个检查清单:
这张图的核心逻辑是:四个模块不是孤立的,它们通过「动态调整」这个中枢联动。定价模型影响风险敞口,风险敞口决定流动性分层策略,流动性分层又反过来约束报价频率和价差设定。嗯,说白了就是一个闭环。
最后说一句:做市策略没有银弹。我见过用复杂模型赚钱的团队,也见过用简单模型赚钱的团队。关键是把这四个模块跑通,形成自己的闭环。别照搬别人的参数,你的产品、你的市场、你的资本结构都不一样。
公众号:蓝海资料掘金营,微信deep3321