波动率基础:历史波动率、隐含波动率、波动率微笑与偏斜、波动率曲面
做场外期权,说白了就是跟波动率打交道。我入行头两年,一直以为波动率就是个数字,后来被市场狠狠教育了几次,才真正理解它的分量。今天咱们就把波动率这摊事彻底捋清楚。
一、历史波动率:过去发生了什么
历史波动率,就是看过去的价格波动有多剧烈。计算方式其实不复杂,我一般用对数收益率的标准差,再年化一下。
# 历史波动率计算示例(Python)
import numpy as np
import pandas as pd
def historical_volatility(prices, window=20, trading_days=252):
log_returns = np.log(prices / prices.shift(1))
rolling_std = log_returns.rolling(window=window).std()
hv = rolling_std * np.sqrt(trading_days)
return hv
嗯,这里要注意:窗口期选多少天,结果差别很大。我个人习惯用20个交易日,差不多一个自然月。但如果你做的是短期期权,用5天或10天可能更贴近实际。
二、隐含波动率:市场在说什么
隐含波动率,是期权价格里反推出来的波动率。它反映的是市场对未来波动的一致预期。
为什么叫「隐含」?因为你看不到它,只能通过期权价格倒推。比如一个平值看涨期权,价格是5块钱,你用BS模型反算,发现波动率是25%,那这个25%就是隐含波动率。
说白了,隐含波动率就是市场的情绪指标。情绪高涨时,隐含波动率飙升;情绪低迷时,它也跟着躺平。
三、波动率微笑与偏斜
你可能会问:为什么不同行权价的期权,隐含波动率不一样?
这就是波动率微笑和偏斜要解释的问题。
波动率微笑:在1987年股灾之前,大家普遍认为隐含波动率是平的。但股灾之后,市场发现虚值看跌期权的隐含波动率明显偏高,形状像一张笑脸,所以叫「微笑」。
波动率偏斜:更常见的情况是,虚值看跌期权的隐含波动率高于虚值看涨期权。这种不对称就叫偏斜。为什么?因为市场参与者更害怕暴跌,愿意为下行保护支付更高的溢价。
| 行权价 | 隐含波动率 | 说明 |
|---|---|---|
| 深度虚值看跌 | 35% | 避险需求高 |
| 平值 | 25% | 基准水平 |
| 深度虚值看涨 | 20% | 追涨意愿弱 |
四、波动率曲面
波动率微笑和偏斜只考虑了行权价这一个维度。如果把到期时间也加进来,就构成了波动率曲面。
波动率曲面是一个三维结构:X轴是行权价,Y轴是到期时间,Z轴是隐含波动率。它完整地描述了整个期权市场的波动率结构。
我每天开盘第一件事,就是看波动率曲面有没有异常。比如短期深度虚值看跌的波动率突然飙升,那八成是有人在避险,市场可能要出事。
五、实战中的应用
知道了这些概念,怎么用?我简单说几个场景:
- 报价时:先看波动率曲面,找到对应期限和行权价的隐含波动率,再根据历史波动率做参考调整。
- 对冲时:如果隐含波动率远高于历史波动率,说明期权被高估,我会倾向于卖出波动率;反之则买入。
- 风控时:监控波动率曲面的形态变化。如果偏斜突然变大,说明市场恐慌情绪在上升,需要调整对冲策略。
好了,波动率这块就聊到这儿。记住:波动率不是数字,是市场的呼吸。你越懂它,它就越听你的话。