一、波动率曲面基础:从微笑到偏斜,我踩过的那些坑
各位同学好,我是老张。在量化交易这行摸爬滚打十几年,今天咱们聊聊波动率曲面。
说实话,我刚入行时觉得波动率就是个数字。直到有一次,我做的期权组合在财报前夜爆亏——原因就是没搞懂波动率曲面的结构。从那以后,我把它当成了必修课。
1.1 什么是波动率曲面?
波动率曲面,说白了就是一张三维地图。横轴是行权价,纵轴是到期时间,竖轴是隐含波动率。
你想想看,同一只股票的不同期权,为什么隐含波动率不一样?因为市场对未来的预期不同。我习惯把曲面想象成「市场情绪的体温计」。
核心定义:波动率曲面 = 隐含波动率关于行权价和到期时间的函数集合。
举个例子。假设某股票当前价格100元。看涨期权行权价90、100、110,到期时间1个月、3个月、6个月。你会发现:
- 平值期权(100元)的波动率最低
- 深度虚值和深度实值的波动率更高
- 短期期权的波动率变化更剧烈
这就是曲面的基本形态。我在项目中遇到过最典型的案例是:某次财报前,所有期限的曲面都向上翘起,但短期曲面翘得最厉害。嗯,这就是典型的「事件驱动型曲面」。
1.2 隐含波动率 vs 历史波动率
这两个概念,我建议你永远不要搞混。
| 类型 | 定义 | 特点 | 我的经验 |
|---|---|---|---|
| 历史波动率 | 基于过去价格计算的实际波动 | 向后看,客观数据 | 适合做基准,但别迷信 |
| 隐含波动率 | 从期权价格反推的预期波动 | 向前看,包含市场情绪 | 这才是交易的核心 |
为什么隐含波动率更重要?因为它是「市场投票的结果」。我记得2018年做美股期权时,某只股票历史波动率只有15%,但隐含波动率飙到了40%。我当时觉得贵了,结果第二天财报暴雷,股价跌了20%。从那以后,我再也不敢轻视隐含波动率。
避坑指南:我曾经犯过一个错误——用历史波动率直接替代隐含波动率做定价。结果模型偏差巨大。记住:历史波动率是过去,隐含波动率是未来。
1.3 波动率微笑与偏斜
这两个词,我刚开始也分不清。后来用一张图就搞明白了。
波动率微笑:平值期权波动率最低,两边高,像微笑的嘴型。常见于外汇市场。
波动率偏斜:一边高一边低,像斜坡。常见于股票市场,尤其是美股。
为什么会这样?我个人的理解是:
- 外汇市场:极端事件概率对称,所以两边都高
- 股票市场:暴跌概率大于暴涨,所以虚值看跌期权更贵
你想想看,2008年金融危机、2020年疫情,哪次不是暴跌来得更猛烈?市场用脚投票,把偏斜结构刻进了曲面里。
注意:偏斜的陡峭程度,往往预示着市场恐慌程度。我习惯用「偏斜斜率」作为风险预警指标。斜率突然变陡,说明有人在大量买入看跌期权对冲。
1.4 曲面构建的数学原理
这部分有点硬核,但我会尽量讲得接地气。
曲面构建的核心,其实就是「插值+平滑」。为什么不能直接用市场报价?因为期权报价是离散的,我们需要一个连续曲面来做定价和风控。
常用的方法有:
- SVI模型:用5个参数拟合偏斜曲线
- 样条插值:在行权价和时间维度上做平滑
- 随机波动率模型:如Heston模型,但计算量大
我个人最常用的是SVI模型。为什么?因为它参数少、拟合快、而且有经济含义。下面给个简单的Python示例:
import numpy as np
from scipy.optimize import curve_fit
def svi_model(k, a, b, rho, m, sigma):
"""SVI模型:k是行权价对数,返回隐含波动率"""
return a + b * (rho * (k - m) + np.sqrt((k - m)**2 + sigma**2))
# 假设我们有市场数据
k_data = np.array([-0.1, -0.05, 0, 0.05, 0.1]) # 对数行权价
iv_data = np.array([0.25, 0.22, 0.20, 0.21, 0.24]) # 隐含波动率
# 拟合参数
popt, _ = curve_fit(svi_model, k_data, iv_data,
p0=[0.2, 0.1, -0.5, 0, 0.1])
print(f"拟合参数: a={popt[0]:.3f}, b={popt[1]:.3f}, "
f"rho={popt[2]:.3f}, m={popt[3]:.3f}, sigma={popt[4]:.3f}")
经验之谈:拟合时要注意参数边界。我曾经遇到过rho跑出[-1,1]范围的情况,结果曲面出现负波动率——这在现实中是不可能的。所以一定要加约束条件。
知识体系总览
下面这张图,是我自己总结的波动率曲面知识框架。建议你保存下来,每次做交易前看一眼。
这张图把整个知识体系串起来了。从最底层的概念,到构建方法,再到实际应用。我建议你每次做波动率交易前,都对照这张图检查一下:我理解到哪一层了?
本章小结:
- 波动率曲面是三维结构,反映市场对未来的预期
- 隐含波动率比历史波动率更重要,因为它包含市场情绪
- 微笑和偏斜是曲面的两大特征,分别对应不同市场
- 曲面构建的核心是插值和平滑,SVI模型是个好工具
好了,第一章就到这里。记住:波动率曲面不是死板的数学公式,它是市场情绪的活地图。下一章,我们会深入探讨如何用宏观数据来解读这张地图。
公众号:蓝海数据掘金营,微信deep3321