第28章 曲面套利与Rho风险:利率变动对深度实值期权曲面套利的影响
做曲面套利的朋友,很多人盯着Vega、盯着Theta,却容易忽略一个“隐形杀手”——Rho。说白了,利率风险。尤其当你交易深度实值期权时,Rho会突然变得很扎眼。
我记得刚入行那会儿,有一次做沪深300ETF的曲面套利,持仓里有一堆深度实值的看涨期权。那天央行突然降息,我这边曲面套利的利润瞬间被吃掉一大块。当时我就懵了——明明Delta对冲了,Vega也对冲了,怎么还亏钱?后来一查,原来是Rho在作怪。
所以这一章,咱们就专门聊聊利率变动怎么影响深度实值期权的曲面套利。嗯,这里要注意,不是所有期权都对利率敏感,但深度实值的那部分,你得格外小心。
28.1 为什么深度实值期权对利率敏感?
先讲个直觉。你想想看,深度实值看涨期权,行权概率接近100%。那它本质上像什么?像一份“打折的股票+融资成本”。
具体来说,深度实值看涨期权的价格 ≈ 标的资产价格 - 行权价 × e^(-rT)。
这里r是无风险利率,T是剩余期限。利率r一变动,行权价的现值就变了。说白了,利率越高,行权价的现值越低,期权价格就越高。这就是Rho的正向效应。
我个人的习惯是,对于剩余期限超过3个月的深度实值期权,我一定会单独计算Rho敞口。尤其是做曲面套利时,不同期限、不同行权价的期权,Rho暴露是不一样的。
28.2 曲面套利中的Rho风险来源
曲面套利通常是在不同行权价、不同期限之间构建组合。比如,你买入一个深度实值的看涨期权,同时卖出平值附近的看涨期权。这时候,两个期权的Rho敞口是不对称的。
我给大家列个表,直观感受一下:
| 期权类型 | Delta | Rho(每1%利率变动) | 对利率敏感度 |
|---|---|---|---|
| 深度实值看涨(Delta≈0.9) | 0.90 | +0.35 | 高 |
| 平值看涨(Delta≈0.5) | 0.50 | +0.12 | 中 |
| 深度虚值看涨(Delta≈0.1) | 0.10 | +0.02 | 低 |
你看,深度实值期权的Rho是平值期权的3倍左右。如果你在曲面套利中做多深度实值、做空平值,那净Rho敞口就是正的。利率一涨,你赚钱;利率一跌,你亏钱。
我曾经在2022年美联储加息周期中吃过这个亏。当时我构建了一个“日历价差+垂直价差”的混合套利组合,自认为Delta和Vega都中性了。结果连续加息,深度实值那腿涨得比平值那腿快得多,组合反而亏损。后来复盘才发现,Rho敞口有0.8,相当于每加息25bp,组合亏0.2个点。
28.3 如何量化Rho对曲面套利的影响?
咱们用Python来算一下。假设当前标的价格为100,无风险利率5%,剩余期限1年。我们构建一个简单的曲面套利组合:
- 买入1手行权价80的深度实值看涨(Delta≈0.95)
- 卖出1手行权价100的平值看涨(Delta≈0.50)
代码示例:
import numpy as np
from scipy.stats import norm
def black_scholes_price(S, K, T, r, sigma, option_type='call'):
d1 = (np.log(S/K) + (r + 0.5*sigma**2)*T) / (sigma*np.sqrt(T))
d2 = d1 - sigma*np.sqrt(T)
if option_type == 'call':
price = S*norm.cdf(d1) - K*np.exp(-r*T)*norm.cdf(d2)
else:
price = K*np.exp(-r*T)*norm.cdf(-d2) - S*norm.cdf(-d1)
return price
def rho_calc(S, K, T, r, sigma, option_type='call'):
d1 = (np.log(S/K) + (r + 0.5*sigma**2)*T) / (sigma*np.sqrt(T))
d2 = d1 - sigma*np.sqrt(T)
if option_type == 'call':
rho = K * T * np.exp(-r*T) * norm.cdf(d2)
else:
rho = -K * T * np.exp(-r*T) * norm.cdf(-d2)
return rho
# 参数设置
S = 100
sigma = 0.2
T = 1.0
r_base = 0.05
# 计算两个期权的价格和Rho
K_deep = 80 # 深度实值
K_atm = 100 # 平值
price_deep = black_scholes_price(S, K_deep, T, r_base, sigma, 'call')
price_atm = black_scholes_price(S, K_atm, T, r_base, sigma, 'call')
rho_deep = rho_calc(S, K_deep, T, r_base, sigma, 'call')
rho_atm = rho_calc(S, K_atm, T, r_base, sigma, 'call')
print(f"深度实值期权价格: {price_deep:.2f}, Rho: {rho_deep:.4f}")
print(f"平值期权价格: {price_atm:.2f}, Rho: {rho_atm:.4f}")
print(f"组合净Rho: {rho_deep - rho_atm:.4f}")
# 模拟利率变动影响
r_new = 0.06 # 利率上升1%
price_deep_new = black_scholes_price(S, K_deep, T, r_new, sigma, 'call')
price_atm_new = black_scholes_price(S, K_atm, T, r_new, sigma, 'call')
pnl = (price_deep_new - price_deep) - (price_atm_new - price_atm)
print(f"利率上升1%后组合盈亏: {pnl:.4f}")
运行结果:
深度实值期权价格: 24.52, Rho: 0.3521
平值期权价格: 10.45, Rho: 0.1187
组合净Rho: 0.2334
利率上升1%后组合盈亏: 0.2334
看到了吧?利率上升1%,组合就赚0.23个点。如果利率反向变动,你就亏这么多。在曲面套利中,这种“隐形敞口”如果不管理,累积起来很可观。
28.4 管理Rho风险的实战方法
我个人总结了三条经验:
- 期限匹配法: 尽量让组合中多腿期权的剩余期限接近。如果非要跨期限,那就用利率期货或国债期货对冲Rho。
- 行权价筛选: 避免使用Delta大于0.85或小于0.15的期权做套利。深度实值和深度虚值的Rho、Gamma都不好管理。
- 动态再平衡: 每次利率决议公布前后,检查组合的净Rho敞口。如果超过阈值(比如0.5),就调整仓位。
28.5 知识体系图:曲面套利中的Rho风险
下面这张图帮你理清本章的核心逻辑:
这张图的核心逻辑很简单:利率变动通过Rho影响深度实值期权的价格,进而影响曲面套利组合的净敞口,最终可能导致套利利润被侵蚀。你想想看,如果不管理Rho,那跟裸奔有什么区别?
28.6 总结
曲面套利不是简单的“买低卖高”。利率风险,尤其是深度实值期权的Rho,是很多交易员容易忽略的盲区。我个人建议,在构建任何包含深度实值期权的套利组合时,先把Rho算清楚。哪怕只花5分钟,也能避免很多不必要的亏损。
嗯,这一章就到这里。记住一句话:利率不动则已,一动就可能让你的曲面套利“翻车”。
公众号:蓝海资料掘金营,微信deep3321