3. 浮动利率基准:LIBOR、SOFR、EURIBOR 等基准利率的演变与选择

做利率互换这么多年,我最大的感受就是——基准利率的变迁,简直是一部金融市场的血泪史。你想想看,一个用了四十多年的利率基准,说退就退了。这背后到底发生了什么?我们做定价的,又该怎么选?

3.1 LIBOR 的兴衰:从行业标杆到退出历史舞台

LIBOR,伦敦银行间同业拆借利率。说白了,就是银行之间互相借钱时用的利率。我刚开始做衍生品那会儿,LIBOR 就是金标准。全球超过 400 万亿美元的金融产品跟它挂钩,利率互换、远期合约、结构化产品……几乎全是 LIBOR 定价。

但问题出在哪?出在它的形成机制上。

LIBOR 不是真实交易出来的利率,而是报价利率。每天,一组银行被问到:「你猜,你现在借钱的成本是多少?」然后取个平均值。你想想看,这中间有多少操作空间?

⚠️ 我曾经踩过的坑: 2012 年 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 的两种使用方式:

  1. 隔夜 SOFR 复合:把每天的 SOFR 复利计算,得到一段时间的实际利率
  2. 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%}")
💡 我的经验: 实际做 SOFR 复合时,要注意节假日和周末的处理。SOFR 在非交易日不发布,但复利计算需要连续。我一般用前一个交易日的 SOFR 替代非交易日,或者用插值法。具体怎么选,要看你的合约条款。

3.3 EURIBOR 与 €STR:欧洲的选择

欧洲的情况比较特殊。EURIBOR 没有像 LIBOR 那样被淘汰,而是进行了改革。为什么?因为 EURIBOR 的报价机制已经做了改进,变成了「混合法」——既有报价,也有真实交易数据做支撑。

但欧洲也推出了新的无风险利率——€STR(欧元短期利率)。它跟 SOFR 类似,基于真实交易,由欧洲央行管理。

现在欧洲市场是双轨制:

  • EURIBOR:继续用于零售贷款、中小企业贷款等
  • €STR:用于衍生品定价、大型机构交易

我个人建议,做利率互换定价时,优先用 €STR。原因很简单——它更干净,没有信用风险溢价。EURIBOR 里还包含了银行信用风险,这在定价时容易引入不必要的噪音。

3.4 基准利率选择的核心逻辑

说了这么多,到底怎么选?我给大家画个决策框架:

基准利率选择决策框架 利率互换定价 交易对手是谁? 大型银行/机构 中小企业/零售 SOFR / €STR / SONIA EURIBOR / 合成LIBOR 隔夜复合 / 期货对冲 期限利率直接使用 推荐使用 谨慎使用

说白了,选择基准利率就三个原则:

  1. 看交易对手:机构间交易用无风险利率,零售端可能还得用 EURIBOR
  2. 看流动性:SOFR 期货市场流动性最好,€STR 次之
  3. 看合约期限:短期用隔夜复合,长期用期货曲线
📌 核心要点: 我个人强烈建议,所有新的利率互换合约都用无风险利率(SOFR、€STR、SONIA)定价。LIBOR 已经是过去式了,别再用它做新合约。存量合约的转换,要提前做好 fallback 条款。

3.5 避坑指南:我踩过的那些坑

最后,分享几个我实际工作中遇到的坑:

  • 坑一:日期计算不一致。LIBOR 用 ACT/360,SOFR 也用 ACT/360,但 SONIA 用 ACT/365。别搞混了,否则估值差很多。
  • 坑二:滞后 vs 超前。SOFR 复合有两种方式——滞后复合和超前复合。滞后复合用历史数据,超前复合用期货隐含的远期利率。我建议用滞后复合,更贴近实际现金流。
  • 坑三:信用利差调整。从 LIBOR 切换到 SOFR 时,别忘了加信用利差调整。LIBOR 比 SOFR 高,直接替换会导致定价偏差。

嗯,基准利率这块内容不少,但核心就一句话:用真实交易数据,别用报价数据。这是 LIBOR 事件给我们最大的教训。

专注资料整理