4. 波动率期限结构:不同到期日的波动率差异、远期波动率的推导
聊到期权波动率,很多人第一反应就是看一个数字。但实际交易中,你会发现不同到期日的期权,隐含波动率往往不一样。这就是我们今天要讲的——波动率期限结构。
说白了,它就是一张表,告诉你「一个月后到期的期权波动率是多少,三个月后是多少,一年后又是多少」。我刚开始做期权交易时,总觉得这玩意儿就是个统计现象,直到有一次被市场狠狠教育了一顿……嗯,从那以后我再也不敢轻视它了。
4.1 什么是波动率期限结构?
波动率期限结构,指的是隐含波动率随期权到期时间变化的曲线。通常,我们会看到短期期权波动率较高,长期期权波动率较低——这叫「正向期限结构」。但反过来也有,比如市场恐慌时,短期波动率会飙升,形成「反向期限结构」。
我个人习惯把期限结构分成三类:
- 正向结构:短期波动率 < 长期波动率。常见于平稳市场。
- 反向结构:短期波动率 > 长期波动率。常见于危机或事件驱动。
- 平坦结构:各期限波动率接近。少见,通常出现在市场预期极度一致时。
你想想看,如果市场预期未来一个月会有大事件(比如美联储议息、财报发布),那么短期期权的隐含波动率就会明显高于长期。这就是期限结构在说话。
4.2 为什么不同到期日的波动率会不同?
这个问题我问过很多学员,答案五花八门。其实原因并不复杂,主要有三个:
- 事件风险:短期期权更容易受到特定事件(财报、政策、数据发布)的影响。这些事件一旦落地,不确定性就消失了。
- 均值回归特性:波动率本身有均值回归的特性。短期波动率可以剧烈波动,但长期来看,它会向某个均值靠拢。
- 市场微观结构:做市商对不同期限期权的定价逻辑不同。短期期权流动性好,价差小;长期期权流动性差,做市商需要更高的溢价来补偿风险。
我在项目中遇到过一件事:某次财报季,某科技股的短期期权隐含波动率飙到80%,但六个月后的期权只有35%。很多新手以为这是套利机会,结果做进去才发现——短期波动率在财报后直接腰斩,而长期波动率纹丝不动。这就是期限结构的力量。
4.3 如何量化期限结构?
量化期限结构,最直接的方法就是计算不同到期日的隐含波动率,然后画成曲线。但这里有个细节:不同到期日的期权,其标的资产价格可能不同(比如有股息、有融资成本),所以我们需要用「远期价格」来校准。
我个人常用的方法是:
- 先获取所有可交易期权的隐含波动率
- 按到期日分组,每组内取ATM(平值)期权的波动率
- 用插值法(比如三次样条)得到连续曲线
下面是一个简单的Python示例,展示如何计算并绘制期限结构:
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import CubicSpline
# 假设我们有这些到期日和对应的ATM隐含波动率
maturities = np.array([0.1, 0.25, 0.5, 1.0, 2.0]) # 单位:年
ivs = np.array([0.25, 0.22, 0.20, 0.19, 0.18]) # 隐含波动率
# 三次样条插值
cs = CubicSpline(maturities, ivs, bc_type='natural')
# 生成平滑曲线
x_smooth = np.linspace(0.05, 2.0, 100)
y_smooth = cs(x_smooth)
# 绘图
plt.figure(figsize=(10, 6))
plt.scatter(maturities, ivs, color='red', s=100, label='观测值')
plt.plot(x_smooth, y_smooth, 'b-', linewidth=2, label='插值曲线')
plt.xlabel('到期时间(年)')
plt.ylabel('隐含波动率')
plt.title('波动率期限结构')
plt.legend()
plt.grid(True)
plt.show()
这段代码很简单,但实际交易中要注意:不同到期日的期权流动性差异很大,远月期权的报价可能不准确。我建议至少用三个以上到期日的数据,否则插值结果可能失真。
4.4 远期波动率的推导
远期波动率,是期限结构中最实用的概念之一。它回答的问题是:「如果我想知道未来某段时间(比如从3个月后到6个月后)的波动率是多少,该怎么算?」
推导其实不复杂。假设我们有:
- σ₁:从今天到T₁的波动率(比如3个月)
- σ₂:从今天到T₂的波动率(比如6个月)
那么,从T₁到T₂的远期波动率σ_F,满足以下关系:
σ_F² × (T₂ - T₁) = σ₂² × T₂ - σ₁² × T₁
说白了,就是「总方差 = 各段方差之和」。这个公式假设波动率是常数,且收益率独立同分布。实际中当然不完美,但作为一阶近似已经够用了。
举个例子:
- 3个月期权的隐含波动率:20%
- 6个月期权的隐含波动率:22%
- 那么从第3个月到第6个月的远期波动率:
σ_F = sqrt( (0.22² × 0.5 - 0.20² × 0.25) / (0.5 - 0.25) ) ≈ 23.7%
你看,远期波动率(23.7%)高于两个期限的波动率(20%和22%)。这说明市场预期未来3-6个月的不确定性会加大。这个信息对做日历价差、波动率套利非常有用。
4.5 期限结构的实战应用
知道了期限结构,怎么赚钱?我分享几个常用的策略:
- 日历价差:当期限结构过于陡峭时,卖出短期期权、买入长期期权,赌期限结构回归平坦。
- 波动率套利:如果远期波动率与历史波动率偏差过大,可以做多/空波动率。
- 事件交易:在事件前买入短期期权,事件后卖出。利用期限结构在事件前后的变化。
我个人最常用的是日历价差。比如当市场恐慌时,短期波动率飙升,但长期波动率变化不大。这时候卖出短期、买入长期,只要恐慌消退,短期波动率会快速下降,价差就赚钱了。
但要注意:日历价差对波动率的变化很敏感,而且时间价值衰减不对称。我建议先用模拟盘跑一段时间,熟悉了再上实盘。
4.6 本章知识体系
下面这张图总结了波动率期限结构的核心逻辑:
这张图把期限结构的三个核心维度串起来了:定义、成因、应用。最下面的是远期波动率推导,它是连接理论和实战的桥梁。
好了,这一章就到这里。波动率期限结构是个很实用的工具,但千万别把它当成万能公式。市场永远在变,我们的模型也要跟着调整。
公众号:蓝海资料掘金营,微信deep3321