3. 浮动利率基准:LIBOR、SOFR、EURIBOR 等基准利率的演变与选择
做利率互换这么多年,我最大的感受就是——基准利率的变迁,简直是一部金融市场的血泪史。你想想看,一个用了四十多年的利率基准,说退就退了。这背后到底发生了什么?我们做定价的,又该怎么选?
3.1 LIBOR 的兴衰:从行业标杆到退出历史舞台
LIBOR,伦敦银行间同业拆借利率。说白了,就是银行之间互相借钱时用的利率。我刚开始做衍生品那会儿,LIBOR 就是金标准。全球超过 400 万亿美元的金融产品跟它挂钩,利率互换、远期合约、结构化产品……几乎全是 LIBOR 定价。
但问题出在哪?出在它的形成机制上。
LIBOR 不是真实交易出来的利率,而是报价利率。每天,一组银行被问到:「你猜,你现在借钱的成本是多少?」然后取个平均值。你想想看,这中间有多少操作空间?
LIBOR 的退出时间表是这样的:
| 币种 | LIBOR 终止日期 | 替代利率 |
|---|---|---|
| 英镑 GBP | 2021 年 12 月 31 日 | SONIA |
| 瑞士法郎 CHF | 2021 年 12 月 31 日 | SARON |
| 日元 JPY | 2021 年 12 月 31 日 | TONA |
| 欧元 EUR | 2022 年 1 月 3 日 | €STR |
| 美元 USD | 2023 年 6 月 30 日 | SOFR |
嗯,这里要注意。美元 LIBOR 虽然名义上在 2023 年 6 月 30 日终止了,但监管机构允许部分存量合约继续使用合成 LIBOR 到 2024 年 9 月。说白了,就是给市场一个缓冲期。
3.2 SOFR:美国的新基准,也是我最常用的
SOFR,担保隔夜融资利率。跟 LIBOR 最大的区别是什么?它是真实交易出来的。美国国债回购市场的每日交易量超过 1 万亿美元,SOFR 就是基于这些真实交易计算出来的。你没法操纵它,因为交易量太大了。
我个人习惯用 SOFR 做定价基准,原因有三:
- 交易量大:每天上万亿美元的交易,流动性极好
- 无信用风险:因为是国债回购利率,基本没有银行信用风险
- 可观测性强:纽约联储每天公布,数据透明
但 SOFR 也有个问题——它是隔夜利率。LIBOR 有 1 个月、3 个月、6 个月、12 个月等期限,而 SOFR 本质上只有隔夜一个期限。那怎么做期限转换?
这就引出了 SOFR 的两种使用方式:
- 隔夜 SOFR 复合:把每天的 SOFR 复利计算,得到一段时间的实际利率
- SOFR 期货/远期:通过衍生品市场锁定未来的 SOFR 利率
我在项目中遇到过一个问题:用隔夜 SOFR 复合做利率互换的浮动端,计算量比 LIBOR 大得多。LIBOR 是直接给一个期限利率,而 SOFR 需要每天盯数据、做复利计算。嗯,这里我给大家一个代码示例:
# 隔夜 SOFR 复合利率计算示例
def calculate_compounded_sofr(sofr_rates, day_counts):
"""
sofr_rates: 每日 SOFR 利率列表
day_counts: 对应天数列表
返回: 复合利率
"""
import math
total_days = sum(day_counts)
compound_factor = 1.0
for rate, days in zip(sofr_rates, day_counts):
# 按日复利
compound_factor *= (1 + rate * days / 360)
# 年化复合利率
compounded_rate = (compound_factor - 1) * 360 / total_days
return compounded_rate
# 示例:假设 30 天的 SOFR 数据
sofr_data = [0.05, 0.051, 0.049, 0.052] # 简化示例
day_counts = [7, 7, 8, 8] # 对应天数
result = calculate_compounded_sofr(sofr_data, day_counts)
print(f"复合 SOFR 利率: {result:.4%}")
3.3 EURIBOR 与 €STR:欧洲的选择
欧洲的情况比较特殊。EURIBOR 没有像 LIBOR 那样被淘汰,而是进行了改革。为什么?因为 EURIBOR 的报价机制已经做了改进,变成了「混合法」——既有报价,也有真实交易数据做支撑。
但欧洲也推出了新的无风险利率——€STR(欧元短期利率)。它跟 SOFR 类似,基于真实交易,由欧洲央行管理。
现在欧洲市场是双轨制:
- EURIBOR:继续用于零售贷款、中小企业贷款等
- €STR:用于衍生品定价、大型机构交易
我个人建议,做利率互换定价时,优先用 €STR。原因很简单——它更干净,没有信用风险溢价。EURIBOR 里还包含了银行信用风险,这在定价时容易引入不必要的噪音。
3.4 基准利率选择的核心逻辑
说了这么多,到底怎么选?我给大家画个决策框架:
说白了,选择基准利率就三个原则:
- 看交易对手:机构间交易用无风险利率,零售端可能还得用 EURIBOR
- 看流动性:SOFR 期货市场流动性最好,€STR 次之
- 看合约期限:短期用隔夜复合,长期用期货曲线
3.5 避坑指南:我踩过的那些坑
最后,分享几个我实际工作中遇到的坑:
- 坑一:日期计算不一致。LIBOR 用 ACT/360,SOFR 也用 ACT/360,但 SONIA 用 ACT/365。别搞混了,否则估值差很多。
- 坑二:滞后 vs 超前。SOFR 复合有两种方式——滞后复合和超前复合。滞后复合用历史数据,超前复合用期货隐含的远期利率。我建议用滞后复合,更贴近实际现金流。
- 坑三:信用利差调整。从 LIBOR 切换到 SOFR 时,别忘了加信用利差调整。LIBOR 比 SOFR 高,直接替换会导致定价偏差。
嗯,基准利率这块内容不少,但核心就一句话:用真实交易数据,别用报价数据。这是 LIBOR 事件给我们最大的教训。