13、形态量化指标:微笑深度、偏斜斜率、曲面曲率、形态强度指数
波动率曲面这东西,看多了你会发现——它其实是有「表情」的。
有时候它咧嘴笑,有时候它歪着嘴,有时候它整个脸都拧巴了。我们做量化交易的,不能光靠肉眼去判断「嗯,这个曲面长得挺奇怪」。得用数字说话。这就是形态量化指标存在的意义。
我个人习惯把这四个指标当作曲面的「体检报告」:微笑深度、偏斜斜率、曲面曲率、形态强度指数。一个一个来拆。
13.1 微笑深度(Smile Depth)
什么叫微笑深度?说白了,就是虚值期权和平值期权之间的隐含波动率差距。
你想想看,标准的波动率微笑,两边翘起来中间低。那「微笑」到底有多深?就是看两边的波峰比中间高了多少。
计算公式:
微笑深度 = max(σOTM, σITM) - σATM
其中 σOTM 是虚值期权的隐含波动率,σITM 是实值期权的,σATM 是平值附近的。
我在项目中遇到过一件事:有一次某个股票出财报前,微笑深度突然从正常的1.2%飙到了4.5%。我当时就觉得不对劲,果然第二天出了个大新闻。这个指标对尾部风险特别敏感。
实战经验:
微笑深度 > 3% 时,市场往往在定价某种极端事件。这时候做卖方要格外小心。
13.2 偏斜斜率(Skew Slope)
偏斜斜率,衡量的是曲面「歪」的程度。不是所有市场都对称微笑的——美股市场就明显是左偏,虚值看跌期权比虚值看涨期权贵得多。
怎么算?我习惯用虚值看跌和虚值看涨的波动率差值,再除以它们的Delta差值。
# 计算偏斜斜率(Python示例)
def calc_skew_slope(surface, delta_target=0.25):
# 找到delta为0.25的虚值看跌和虚值看涨
put_vol = surface.get_vol_by_delta(-delta_target)
call_vol = surface.get_vol_by_delta(delta_target)
# 斜率 = 波动率差 / delta差
slope = (call_vol - put_vol) / (delta_target - (-delta_target))
return slope
嗯,这里要注意:偏斜斜率为正,说明看涨比看跌贵(牛市偏斜);为负,说明看跌比看涨贵(熊市偏斜)。我见过最极端的负偏斜是在2020年3月,斜率直接干到了-0.8以下。
避坑指南:
我曾经犯过一个错——只看偏斜斜率的大小,没看它的变化速度。斜率本身高不可怕,可怕的是斜率在短时间内急剧变化。那往往是机构在大量对冲的信号。
13.3 曲面曲率(Curvature)
曲率,衡量的是曲面「弯」的程度。微笑深度看的是高低差,曲率看的是弯曲的「弧度」。
数学上,它是波动率对执行价格的二阶导数。但实际交易中,我更喜欢用另一种方式理解:
曲率 = 微笑深度 / (虚值执行价 - 平值执行价)²
或者更精确地,用三个关键点的波动率来拟合二次曲线,取二次项系数。
曲率大,说明曲面很「尖」,市场对平值附近的期权定价特别敏感。曲率小,说明曲面很「平」,各档期权的波动率差异不大。
我记得有一次做跨式策略,发现曲率突然从0.15降到了0.03。我当时判断市场在「摊平」尾部风险预期,果断减仓了卖方头寸。后来证明是对的。
| 曲率值 | 市场状态 | 交易建议 |
|---|---|---|
| > 0.2 | 高曲率,市场聚焦平值附近 | 适合做蝶式价差 |
| 0.05 - 0.2 | 正常曲率 | 常规策略即可 |
| < 0.05 | 低曲率,市场预期模糊 | 减少方向性敞口 |
13.4 形态强度指数(Shape Strength Index, SSI)
这个指标是我自己比较喜欢用的一个综合指标。它把前面三个指标揉在一起,给出一个0到100的分数。
SSI = w₁ × 微笑深度归一化值 + w₂ × 偏斜斜率绝对值归一化值 + w₃ × 曲率归一化值
其中 w₁ + w₂ + w₃ = 1,我一般用 0.4、0.3、0.3。
为什么要做归一化?因为三个指标的量纲不一样。微笑深度可能是百分之几,偏斜斜率可能是负的零点几,曲率可能是零点零几。不归一化没法加。
def calc_ssi(smile_depth, skew_slope, curvature, historical_data):
# 用历史数据做归一化
depth_norm = (smile_depth - min_depth) / (max_depth - min_depth)
slope_norm = abs(skew_slope - min_slope) / (max_slope - min_slope)
curv_norm = (curvature - min_curv) / (max_curv - min_curv)
ssi = 0.4 * depth_norm + 0.3 * slope_norm + 0.3 * curv_norm
return min(ssi, 1.0) * 100 # 映射到0-100
实战用法:
SSI > 70:曲面形态异常强烈,警惕市场变盘。
SSI 30-70:正常波动范围,按常规策略操作。
SSI < 30:曲面太平坦了,可能是流动性不足或者市场极度麻木。
13.5 四个指标的关系与综合应用
你可能会问:这四个指标是不是独立的?其实不是。它们从不同角度描述同一个曲面。
微笑深度告诉你「有多弯」,偏斜斜率告诉你「往哪边弯」,曲率告诉你「弯得有多急」,形态强度指数告诉你「整体有多异常」。
我个人习惯的做法是:每天开盘前先跑一遍这四个指标,看看有没有哪个指标突然「爆表」。如果微笑深度和偏斜斜率同时走高,那基本可以确定市场在酝酿大动作。
有一次,SSI连续三天在75以上徘徊,我当时判断市场要出方向,提前布局了跨式期权。结果第四天出了个加息决议,波动率直接炸了。那波赚得挺爽。
重要提醒:
这些指标都是基于隐含波动率算出来的。隐含波动率本身就有「预期」的成分在里面。指标异常不代表一定会发生什么,它只是告诉你「市场在担心什么」。别把指标当预言。
好了,这四个指标就讲到这里。记住一句话:微笑深度看风险,偏斜斜率看方向,曲面曲率看集中度,形态强度指数看异常程度。把它们组合起来用,你就能读懂曲面的「表情」了。