波动率基础:历史波动率、隐含波动率、波动率微笑与偏斜、波动率曲面

做场外期权,说白了就是跟波动率打交道。我入行头两年,一直以为波动率就是个数字,后来被市场狠狠教育了几次,才真正理解它的分量。今天咱们就把波动率这摊事彻底捋清楚。

一、历史波动率:过去发生了什么

历史波动率,就是看过去的价格波动有多剧烈。计算方式其实不复杂,我一般用对数收益率的标准差,再年化一下。

# 历史波动率计算示例(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天可能更贴近实际。

我的经验:历史波动率只能告诉你过去发生了什么,不能预测未来。我在2018年做一笔结构复杂的雪球产品时,就吃过这个亏——历史波动率很低,但进场后市场突然爆发,对冲成本直接翻倍。

二、隐含波动率:市场在说什么

隐含波动率,是期权价格里反推出来的波动率。它反映的是市场对未来波动的一致预期。

为什么叫「隐含」?因为你看不到它,只能通过期权价格倒推。比如一个平值看涨期权,价格是5块钱,你用BS模型反算,发现波动率是25%,那这个25%就是隐含波动率。

说白了,隐含波动率就是市场的情绪指标。情绪高涨时,隐含波动率飙升;情绪低迷时,它也跟着躺平。

核心区别:历史波动率是后视镜,隐含波动率是挡风玻璃。一个看过去,一个看未来。

三、波动率微笑与偏斜

你可能会问:为什么不同行权价的期权,隐含波动率不一样?

这就是波动率微笑和偏斜要解释的问题。

波动率微笑:在1987年股灾之前,大家普遍认为隐含波动率是平的。但股灾之后,市场发现虚值看跌期权的隐含波动率明显偏高,形状像一张笑脸,所以叫「微笑」。

波动率偏斜:更常见的情况是,虚值看跌期权的隐含波动率高于虚值看涨期权。这种不对称就叫偏斜。为什么?因为市场参与者更害怕暴跌,愿意为下行保护支付更高的溢价。

行权价 隐含波动率 说明
深度虚值看跌 35% 避险需求高
平值 25% 基准水平
深度虚值看涨 20% 追涨意愿弱
避坑指南:我曾经在报价时直接用了平值隐含波动率来定价深度虚值期权,结果被对手方套利了一把。记住:不同行权价必须用不同的波动率,否则你会亏得很惨。

四、波动率曲面

波动率微笑和偏斜只考虑了行权价这一个维度。如果把到期时间也加进来,就构成了波动率曲面。

波动率曲面是一个三维结构:X轴是行权价,Y轴是到期时间,Z轴是隐含波动率。它完整地描述了整个期权市场的波动率结构。

我每天开盘第一件事,就是看波动率曲面有没有异常。比如短期深度虚值看跌的波动率突然飙升,那八成是有人在避险,市场可能要出事。

波动率知识体系 波动率 历史波动率 隐含波动率 微笑与偏斜 波动率曲面 基于历史数据 年化标准差 从期权价格反推 市场预期 不同行权价波动不同 左偏/右偏形态 行权价 + 到期时间

五、实战中的应用

知道了这些概念,怎么用?我简单说几个场景:

  • 报价时:先看波动率曲面,找到对应期限和行权价的隐含波动率,再根据历史波动率做参考调整。
  • 对冲时:如果隐含波动率远高于历史波动率,说明期权被高估,我会倾向于卖出波动率;反之则买入。
  • 风控时:监控波动率曲面的形态变化。如果偏斜突然变大,说明市场恐慌情绪在上升,需要调整对冲策略。
一句话总结:历史波动率是地图,隐含波动率是路况,微笑和偏斜是路上的坑,波动率曲面就是整个导航系统。四者缺一不可。

好了,波动率这块就聊到这儿。记住:波动率不是数字,是市场的呼吸。你越懂它,它就越听你的话。

专注资料整理