第19章:跨资产曲面构建:外汇、利率、商品波动率曲面的差异
说实话,做波动率曲面这么多年,我最大的感触就是——不同资产类别,根本就是不同的游戏规则。外汇、利率、商品,虽然都叫波动率曲面,但背后的定价逻辑、市场习惯、甚至数据来源都天差地别。
我记得刚入行那会儿,以为会了股票期权就能通吃所有资产。结果第一次碰外汇期权,直接被坑惨了。嗯,今天我们就来聊聊这些差异,帮你少走弯路。
19.1 外汇波动率曲面:Delta与期限的博弈
外汇市场有个特点:它没有股票那种「标的资产价格」的概念。你想想看,EUR/USD的汇率,到底谁是标的?其实两边都是货币。
所以外汇波动率曲面,用的不是行权价,而是Delta。这是外汇期权交易员最常用的工具。
核心差异:外汇曲面用Delta代替行权价,因为汇率本身没有绝对方向,只有相对强弱。
我习惯把外汇曲面拆成两部分看:
- 期限结构:短期波动率受央行政策影响大,长期则回归均值
- 偏斜结构:外汇的偏斜通常是对称的,因为涨跌概率差不多
举个例子,USD/JPY的曲面,短期端经常出现「微笑」形态——两边高中间低。为什么?因为市场对极端事件(比如日本央行干预)的定价很敏感。
实战技巧:我在做外汇曲面时,会先用ATM波动率做基准,然后用25-Delta的RR(风险逆转)和BF(蝶式)来刻画偏斜。这样比直接用行权价更稳定。
19.2 利率波动率曲面:Normal vs Lognormal的纠结
利率市场就更有意思了。利率不能为负?那是老黄历了。现在欧洲、日本都出现过负利率,所以传统的对数正态模型(Lognormal)直接失效。
我个人建议,做利率曲面时优先考虑Normal模型(也叫Bachelier模型)。它假设利率变化是正态分布,而不是对数正态。这样负利率也能处理。
利率曲面的另一个特点是:期限特别长。外汇期权最长也就2-3年,但利率期权可以到30年。你想想看,30年的波动率曲面,数据够不够?
避坑指南:我曾经在构建30年利率曲面时,发现远端数据稀疏得可怜。后来只能用插值+先验信息来补。记住,远端曲面不要过度拟合,否则会出大问题。
利率曲面的偏斜也很有特点:
- 短期:偏斜明显,因为市场对央行政策很敏感
- 长期:偏斜趋平,因为长期利率更多受经济基本面影响
19.3 商品波动率曲面:季节性、存储与便利收益
商品市场,说白了就是「实物」市场。原油、黄金、大豆,这些东西能存吗?存起来要花多少钱?这些都会影响波动率曲面。
商品曲面最显著的特征是季节性。比如天然气,冬天波动率比夏天高出一大截。为什么?因为冬天取暖需求大,供需容易失衡。
我做过一个原油曲面项目,发现近月合约的波动率经常比远月高。这叫「现货溢价」效应——因为原油存储成本高,市场更愿意为短期风险买单。
关键公式:便利收益(Convenience Yield)是商品曲面的核心。它反映了持有实物商品带来的非货币收益。便利收益越高,期货价格越低,波动率曲面也会更陡。
商品曲面的偏斜通常是不对称的:
- 看跌端:波动率更高,因为商品价格暴跌的风险更大
- 看涨端:波动率相对较低,但极端事件(比如地缘政治)会推高
19.4 三类资产曲面的对比总结
说了这么多,我们来个直观对比。下面这张表是我自己整理的,每次做跨资产项目都会拿出来看一遍。
| 维度 | 外汇 | 利率 | 商品 |
|---|---|---|---|
| 定价变量 | Delta | 行权价/Strike | 行权价/Strike |
| 模型假设 | Lognormal为主 | Normal更常用 | Lognormal+季节性 |
| 偏斜形态 | 对称微笑 | 左偏(短期明显) | 左偏(看跌端高) |
| 期限特征 | 短期受政策影响 | 长期数据稀疏 | 季节性周期明显 |
| 特殊因素 | 央行干预、套利交易 | 负利率、零下限 | 存储成本、便利收益 |
19.5 跨资产曲面构建的通用框架
虽然三类资产差异很大,但构建曲面的流程其实有共通之处。我一般按下面几步走:
- 数据清洗:剔除异常报价,处理缺失值
- 模型选择:根据资产特性选SVI、SSVI或插值法
- 参数拟合:用最小二乘法或MLE拟合曲面参数
- 平滑处理:避免曲面出现「锯齿」或「尖刺」
- 验证回测:用历史数据检验曲面稳定性
下面是我常用的一个SVI参数化代码片段,适用于大多数资产:
import numpy as np
def svi_vol(k, a, b, rho, m, sigma):
"""
SVI波动率曲面参数化
k: 对数行权价 (log-strike)
a, b, rho, m, sigma: SVI参数
"""
term = np.sqrt((k - m)**2 + sigma**2)
return a + b * (rho * (k - m) + term)
# 示例:拟合外汇曲面
k = np.array([-0.1, -0.05, 0, 0.05, 0.1])
vol = np.array([0.12, 0.10, 0.09, 0.10, 0.12])
# 这里用优化器拟合a,b,rho,m,sigma
我的习惯:对于外汇曲面,我会把SVI的rho参数限制在[-0.5, 0.5]之间,这样能避免过度偏斜。利率曲面则更关注b参数,因为它控制曲面的整体陡峭度。
19.6 知识体系总览
为了让你更直观地理解本章内容,我画了一张结构图。它展示了三类资产曲面的核心差异和构建流程。
这张图把三类资产的核心特征和通用流程串起来了。你想想看,不管做哪个资产,最终都要回到数据、模型、参数、验证这四个环节。差异在于每个环节的侧重点不同。
一句话总结:外汇看Delta和微笑,利率看Normal和左偏,商品看季节性和便利收益。但构建曲面的底层逻辑,都是「数据驱动+模型约束」。
好了,这一章的内容就到这里。跨资产曲面构建是个大话题,但掌握了核心差异,你就能举一反三。下次遇到新的资产类别,先问自己三个问题:它的定价变量是什么?偏斜长什么样?有什么特殊因素?想清楚这些,曲面构建就成功了一半。
公众号:蓝海资料掘金营,微信deep3321