9、波动率曲面与定价:隐含波动率曲面构建、波动率风险溢价、波动率交易策略
波动率曲面,说白了就是期权市场的“温度计”。
我刚开始做结构化产品那会儿,总觉得BS模型算出来的价格就是真理。后来被市场狠狠教育了几次,才明白——隐含波动率才是市场的真实语言。它不只是一个数字,背后藏着交易员的恐惧、贪婪,还有对冲基金的套利冲动。
9.1 隐含波动率曲面构建
隐含波动率曲面,就是把不同行权价、不同到期日的期权隐含波动率,拼成一个三维曲面。你想想看,一个股票期权,平值附近的波动率通常最低,两边越来越高——这就是著名的“波动率微笑”。
为什么会这样?
因为市场认为极端行情发生的概率,比正态分布预测的要大。我见过最夸张的一次,某只科技股财报前,虚值看涨期权的隐含波动率直接飙到平值的两倍。嗯,那帮做市商在疯狂对冲尾部风险。
构建曲面的方法,我个人习惯用两种:
- 参数化方法:比如SVI(随机波动率启发式)模型。用几个参数拟合整个曲面,速度快,适合做市商实时报价。
- 非参数化方法:比如样条插值。把已知的波动率点连成光滑曲面,精度高,但计算量大。
核心要点:曲面构建不是越复杂越好。做市商追求的是“够用就行”。我一般先用SVI快速拟合,如果某个区域残差太大,再局部加密样条插值。
下面是我常用的SVI模型代码片段:
import numpy as np
from scipy.optimize import curve_fit
def svi_model(k, a, b, rho, m, sigma):
"""SVI参数化模型
k: 对数行权价 (log(K/F))
a, b, rho, m, sigma: 模型参数
"""
return a + b * (rho * (k - m) + np.sqrt((k - m)**2 + sigma**2))
# 假设我们有市场数据
k_data = np.array([-0.2, -0.1, 0.0, 0.1, 0.2])
iv_data = np.array([0.25, 0.22, 0.20, 0.23, 0.28])
# 拟合参数
popt, _ = curve_fit(svi_model, k_data, iv_data,
p0=[0.1, 0.1, 0.0, 0.0, 0.1])
print(f"拟合参数: a={popt[0]:.3f}, b={popt[1]:.3f}, rho={popt[2]:.3f}")
避坑指南:我曾经在拟合SVI时,参数rho(偏度系数)卡在边界上。后来发现是初始值给得太随意。记住:rho的取值范围是[-1, 1],sigma必须大于0。先手动调一组差不多的初始值,再让算法去优化。
9.2 波动率风险溢价
波动率风险溢价,说白了就是“你为不确定性付了多少保费”。
隐含波动率通常高于已实现波动率。这个差值,就是市场愿意为对冲波动率风险付出的代价。我做过一个统计:标普500指数期权,长期来看隐含波动率比已实现波动率平均高出3-5个点。这就是做市商的利润来源之一。
为什么会有这个溢价?
- 恐惧溢价:市场下跌时,波动率飙升。投资者愿意多花钱买保护。
- 供需失衡:很多机构只能做多波动率(比如买保险),不能做空。做市商就赚这个流动性差价。
- 跳跃风险:模型假设价格连续变化,但现实中经常出现跳空。这个溢价就是对跳跃风险的补偿。
| 资产类别 | 隐含波动率均值 | 已实现波动率均值 | 风险溢价 |
|---|---|---|---|
| 标普500指数 | 18.5% | 14.2% | 4.3% |
| 黄金 | 16.8% | 14.5% | 2.3% |
| 欧元/美元 | 9.2% | 8.1% | 1.1% |
嗯,这里要注意:波动率风险溢价不是固定的。市场恐慌时(比如2020年3月),溢价可以膨胀到20个点以上。而风平浪静时,可能只有1-2个点。
9.3 波动率交易策略
做市商做波动率交易,跟散户买彩票完全是两码事。我们追求的是稳定收割溢价,不是赌方向。
我个人最常用的策略有三种:
9.3.1 做空波动率(Short Vol)
卖出跨式期权(Straddle)或宽跨式(Strangle)。赚取时间价值和波动率溢价。但风险极大——一次黑天鹅就能让你亏光。我见过有人做空VIX期货,2018年2月“波动率末日”一天亏掉150%。
警告:做空波动率就像在铁轨上捡硬币。大部分时间很爽,但火车来了你跑不掉。必须严格止损,或者用尾部对冲保护。
9.3.2 做多波动率(Long Vol)
买入跨式期权。赌市场有大波动。适合在波动率极低时布局。比如VIX低于12的时候,我会考虑买一些虚值看跌期权做保护。
9.3.3 波动率套利(Vol Arbitrage)
利用曲面上的定价偏差。比如:
- 日历价差:近月波动率偏高,远月偏低。卖出近月,买入远月。
- 偏度交易:虚值看跌期权太贵,虚值看涨期权太便宜。卖出前者,买入后者。
- 曲面斜率交易:某个行权价区域的波动率异常凸起,做空那个区域。
我记得有一次,某只股票财报前,虚值看涨期权的波动率比平值高了10个点。我判断市场过度乐观,就做了个“看涨期权日历价差”——卖出近月虚值看涨,买入远月虚值看涨。财报后股价没动,近月期权归零,远月期权还值点钱。嗯,赚了个时间差。
核心逻辑:波动率交易不是预测方向,而是利用概率和统计优势。做市商赚的是“保费”,不是“赌注”。
9.4 知识体系结构图
下面这张图,是我自己梳理的波动率曲面交易框架。你看一眼就能明白整个逻辑链条:
这张图把整个流程串起来了:从市场报价出发,构建曲面,识别溢价,然后选择策略执行。每一步都有坑,但每一步也都有钱赚。
我的经验:新手最容易犯的错误是——看到曲面有“异常”就冲进去套利。但很多时候那不是定价错误,而是流动性不足导致的报价噪音。先看成交量,再看买卖价差,最后才看波动率数值。
好了,波动率曲面这块就聊到这儿。记住一句话:曲面是市场的镜子,不是你的水晶球。别试图预测它,学会利用它。
无相订单流研究社 微信Lucian808555