第十五章:波动率曲面与期权做市:做市商的曲面风险管理

做市商这活儿,说白了就是在刀尖上跳舞。你报出双边价格,别人随时可能来咬你一口。我刚开始做期权做市那会儿,最怕的就是波动率曲面突然变形——那种感觉,就像你明明站在平地上,脚下的地板却开始扭曲。

嗯,今天我们就聊聊,做市商怎么管理波动率曲面的风险。

做市商的核心困境:你卖的不是期权,是曲面

很多人以为做市商赚的是买卖价差。其实不对。真正的利润来源,是你对曲面结构的理解深度。

举个例子。你同时报出ATM call和OTM put的价格。表面上看,这是两个独立的期权。但在曲面视角下,它们共享同一个波动率微笑的斜率。如果某个大单砸过来,把OTM put的隐含波动率打下去0.5个vol,你的整个曲面就歪了。

我遇到过最惨的一次,就是忽略了skew的联动效应。一个客户买了大量OTM put,我光顾着对冲vega,结果skew崩了,整个组合亏了六位数。从那以后,我养成了一个习惯:

核心原则: 永远把曲面当作一个整体来管理,而不是一堆零散的期权。

曲面风险因子的拆解

做市商的风险管理,第一步是把曲面拆成几个关键因子。我个人习惯用这五个维度:

风险因子 含义 做市商关注点
水平vega 整体波动率水平变化 对冲大盘波动
倾斜skew 虚值与实值的波动率差 防止尾部风险
曲率curvature ATM附近的弯曲程度 管理凸性风险
期限结构 不同到期日的波动率差异 控制日历价差
日内波动 曲面在交易时段内的变化 高频报价调整

你想想看,如果只盯着vega,忽略了skew的变化,那就像开车只看速度表不看方向盘——迟早要出事。

曲面风险管理的实战框架

下面这张图,是我自己总结的做市商曲面风险管理流程。说白了就三步:

实时曲面拟合 SVI / SABR 模型 风险因子暴露 vega / skew / curvature 动态对冲 调整报价 持续循环:报价 → 成交 → 重新拟合 → 调整 关键决策点: 1. 当skew偏离历史均值1个标准差时,主动调整报价宽度 2. 当curvature出现异常凸起时,暂停该期限的报价 3. 当期限结构倒挂时,减少日历价差头寸

这个流程看着简单,但执行起来全是细节。我来说说每个环节的坑。

实时曲面拟合:别让模型骗了你

做市商用的曲面模型,最常见的是SVI和SABR。但我要提醒你一句:模型只是工具,不是真理。

我曾经用SVI拟合一个下午的报价数据,结果参数一直不稳定。后来发现,是因为某个深度虚值期权只有一笔成交,把整个曲线带歪了。从那以后,我加了一个规则:

我的经验: 拟合曲面时,给每个报价点加上流动性权重。成交量大的点权重大,流动性差的小单直接降权。这样拟合出来的曲面,才真正反映市场共识。

代码实现其实不复杂:

def fit_svi_weighted(strikes, vols, volumes):
    """
    加权SVI拟合
    volumes: 每个strike的成交量,用于权重
    """
    def svi_func(k, a, b, rho, m, sigma):
        return a + b * (rho * (k - m) + np.sqrt((k - m)**2 + sigma**2))
    
    # 权重 = 成交量 / 总成交量
    weights = volumes / np.sum(volumes)
    
    # 加权最小二乘
    popt, _ = curve_fit(svi_func, strikes, vols, sigma=1/weights)
    return popt

风险因子暴露:盯住三个数字就够了

做市商的屏幕上,数字跳得飞快。但真正需要盯的,其实就三个:

  • 净vega:整体波动率敞口。我一般控制在±500万vega以内。
  • skew delta:虚值/实值的倾斜度变化。超过0.2个vol就要警惕。
  • curvature gamma:曲率的二阶风险。这个最容易被忽略,但出事往往就是它。

为什么会这样?因为curvature gamma反映的是曲面凸性的变化速度。当市场出现极端行情时,凸性会瞬间放大,你的对冲根本来不及反应。

警告: 永远不要同时持有大量负curvature gamma的头寸。我曾经在2018年2月的波动率暴涨中吃过这个亏——曲面瞬间从微笑变成傻笑,亏得我头皮发麻。

动态对冲:报价的艺术

做市商的对冲,不是简单买个期货就完事了。你要根据曲面风险,动态调整报价策略。

我常用的规则是这样的:

  1. vega偏大时:收窄报价价差,加速平仓
  2. skew出现套利空间时:主动报出对手方价格,吃掉套利
  3. curvature异常时:暂停该期限的报价,等市场冷静

说白了,做市商就是在「赚价差」和「控风险」之间找平衡。你报得太宽,没人来交易;报得太窄,风险敞口太大。

我记得有一次,VIX指数突然跳升3个点,整个曲面瞬间扭曲。我当时的做法是:先把所有报价撤掉,等30秒重新拟合曲面,再根据新的风险暴露重新报价。虽然错过了几笔大单,但保住了本金。

做市商的第一条铁律: 活下去比赚钱重要。曲面风险失控时,撤单是最优解。

避坑指南:我踩过的三个坑

最后分享几个真实教训:

  • 坑一: 我曾经在收盘前大量积累skew头寸,想着第二天开盘再平。结果 overnight 出了黑天鹅,第二天直接爆仓。现在我的规则是:收盘前必须把skew敞口降到零。
  • 坑二: 过度依赖模型。有一次SVI拟合出来的参数特别漂亮,我就放心大胆地报单。结果市场根本不认那个曲面——模型和市场脱节了。从那以后,我每天都会手动检查几个关键点的报价是否合理。
  • 坑三: 忽略期限结构。只盯着当月合约,结果远月合约的曲面悄悄变形,等发现时已经亏了不少。现在我会定期扫描整个期限结构,确保各期限之间的价差在合理范围内。

嗯,做市商这行,说白了就是和不确定性打交道。曲面风险管理没有银弹,只有靠经验积累和纪律执行。希望今天的分享,能帮你少走一些弯路。


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