第22章 曲面在固定收益中的应用:利率波动率曲面,Swaption定价中的曲面使用
聊到固定收益,很多人第一反应是债券、久期、凸性这些。但说实话,真正让固收交易变得有意思的,是利率衍生品。而Swaption(利率互换期权)就是其中的核心品种之一。
我个人习惯把Swaption看作是利率世界的“期权”。你想想看,一个公司担心未来利率上涨,想锁定一个互换利率,但又不想失去利率下跌的好处——这时候Swaption就派上用场了。但问题来了:怎么给Swaption定价?
嗯,这里就要引入我们今天的主角——利率波动率曲面。
22.1 利率波动率曲面:它到底是什么?
说白了,利率波动率曲面就是不同期限、不同执行利率下的隐含波动率集合。它和股票期权的波动率曲面很像,但有一个关键区别:标的物是利率,不是价格。
我在项目中遇到过这样一个场景:一个客户想对冲10年后开始的5年期互换利率风险。当时我查了一下市场报价,发现这个“10年进入、5年期限”的Swaption,其隐含波动率并不是一个单一数字,而是一个曲面上的点。
这个曲面的两个维度是:
- 期限维度:期权的到期时间(比如1年、5年、10年)
- 执行利率维度:相对于当前远期互换利率的偏移(比如ATM、+50bp、-25bp)
你看,这和股票期权的“时间-行权价”曲面本质是一样的,只是换了个名字。
核心概念:利率波动率曲面 = 不同期限 × 不同执行利率下的隐含波动率矩阵。
22.2 Swaption定价:曲面怎么用?
Swaption的定价模型有很多,最经典的是Black模型(没错,就是那个Black-Scholes的Black)。但Black模型假设波动率是常数——这在实际中根本不成立。
为什么会这样?因为利率波动率有明显的“期限结构”和“偏斜效应”。
- 期限结构:短期波动率通常比长期波动率高(想想美联储突然加息的风险)
- 偏斜效应:深度实值或虚值的Swaption,波动率往往不同
所以,在实际定价中,我们不会用一个固定的波动率数字,而是从曲面上插值出对应的波动率。
我曾经犯过一个错误:直接用ATM波动率去定价一个深度虚值的Swaption,结果报价和市场价格差了将近15%。后来我才意识到,必须从曲面上取对应的波动率,而不是偷懒用ATM。
22.3 曲面构建:从市场报价到完整曲面
市场报价通常只给几个关键点,比如:
| 期限 | ATM波动率 | +25bp | -25bp |
|---|---|---|---|
| 1年 | 18.5% | 19.2% | 17.8% |
| 5年 | 16.2% | 16.9% | 15.5% |
| 10年 | 15.1% | 15.7% | 14.4% |
我们需要把这些离散点,通过插值方法(比如样条插值、SABR模型校准)变成一个连续的曲面。下面是我常用的一个流程:
# 伪代码:从市场报价构建波动率曲面
market_quotes = {
(1, 0.0): 0.185, # (期限, 偏移bp) -> 波动率
(1, 25): 0.192,
(1, -25): 0.178,
(5, 0.0): 0.162,
(5, 25): 0.169,
(5, -25): 0.155,
(10, 0.0): 0.151,
(10, 25): 0.157,
(10, -25): 0.144,
}
# 使用SABR模型校准参数
# 然后对任意(期限, 执行利率)插值得到波动率
def get_vol(tenor, strike_offset):
# 实际项目中这里会调用校准后的SABR模型
return interpolated_vol
我的建议:不要直接用线性插值。利率波动率曲面通常用SABR模型校准,因为它能很好地捕捉偏斜和微笑效应。我在一个项目中试过线性插值,结果在边界处出现了明显的“锯齿”,导致定价不稳定。
22.4 曲面在风险管理中的应用
曲面不只是用来定价的。在风险管理中,我们关心的是风险敞口——也就是当曲面上的某个点变化时,Swaption的价格会怎么变。
这引出了几个重要的希腊字母:
- Vega:对波动率变化的敏感度。但注意,曲面上的每个点都有自己的Vega
- Volga:对波动率二阶变化的敏感度(也就是波动率的波动率)
- Vanna:波动率与标的利率的交叉敏感度
我记得有一次做压力测试,我们假设整个曲面平行上移10%。结果发现,一个看似简单的Swaption组合,亏损竟然比预期大了两倍。原因就是曲面不同位置的Vega暴露不一样,平行移动假设太粗糙了。
避坑指南:我曾经以为只要对冲掉ATM点的Vega就万事大吉。结果市场波动率结构发生变化——短期波动率飙升,长期波动率反而下降——我的组合亏得一塌糊涂。所以,一定要关注曲面形状变化的风险,而不仅仅是水平变化。
22.5 知识体系总览
下面这张图,是我自己整理的知识结构。每次带新人时,我都会先让他们看这张图,再动手写代码。
22.6 实际项目中的一点体会
最后,我想分享一个真实案例。几年前我参与了一个利率结构化产品的定价系统开发。客户要求对一篮子Swaption进行每日估值。一开始我们直接用Black模型加常数波动率,结果和交易台的报价对不上。
后来我们改用SABR模型校准曲面,每天从市场数据中更新曲面参数。你猜怎么着?定价误差从原来的10%降到了0.5%以内。而且,风险管理也变得更有意义——我们能精确地知道每个期限、每个执行利率上的风险暴露。
所以,我的建议是:不要偷懒。曲面虽然构建起来麻烦一点,但它是连接市场现实和定价模型的桥梁。没有这个桥梁,你的Swaption定价就是空中楼阁。
一句话总结:利率波动率曲面不是理论玩具,而是Swaption定价和风险管理的核心基础设施。花时间把曲面建好,后面的工作会轻松很多。
公众号:蓝海资料掘金营,微信deep3321