3. 远期利率协议(FRA)定价:公式推导与互换关系

好,咱们今天来聊聊FRA的定价。说实话,FRA这东西在利率衍生品里算是比较基础的,但基础不代表简单。我见过不少同行,做复杂模型头头是道,结果在FRA定价上翻了车。嗯,咱们今天就把它彻底讲透。

3.1 FRA到底是什么?

远期利率协议,说白了就是一份合约。你和我约定,在未来某个时间点,按照今天定好的利率借钱。就这么简单。

举个例子:

  • 今天是2024年1月1日
  • 我们约定3个月后(4月1日)开始借钱
  • 借6个月,到10月1日还
  • 利率定在5%

这就是一个3×9的FRA。3代表递延期,9代表总期限。中间差6个月,就是借款期。

关键点:FRA的现金流只在到期日发生一次。不是两次,是一次。很多人搞错这个。

3.2 FRA定价公式推导

好,现在我们来推导定价公式。我个人习惯从无套利角度出发,这样最干净。

假设我们有一个3×9的FRA,约定利率为K。那么:

  • 在T1时刻(3个月后),开始计息
  • 在T2时刻(9个月后),支付利息差额

支付金额怎么算?

支付额 = 名义本金 × (市场利率 - 约定利率) × 计息期

注意,这里的市场利率是T1到T2期间的即期利率,也就是3个月后的6个月利率。这个利率在T1时刻才知道,所以FRA本质上是对这个未知利率的赌注。

那怎么定价呢?我们用无套利方法:

  1. 构建一个组合,复制FRA的现金流
  2. 这个组合的成本就是FRA的公允价值

具体来说:

  • 在T1时刻借入1单位本金,期限到T2
  • 在T1时刻贷出1单位本金,期限到T1

这两个操作组合起来,就复制了FRA的效果。为什么?你想想看:

  • 借入的1单位,在T2要还本付息
  • 贷出的1单位,在T1收回本息
  • 净效果就是:在T1有现金流入,在T2有现金流出

这不就是FRA吗?

所以,FRA的定价公式就是:

FRA价格 = 名义本金 × [P(T1) - P(T2) × (1 + K × τ)]

其中:

  • P(T)是T时刻到期的零息债券价格
  • τ是计息期(T2 - T1)
  • K是约定利率

我的经验:在实际项目中,我一般用连续复利来算。虽然市场习惯用单利,但连续复利在模型里更干净。最后再转换一下就行。

3.3 一个具体例子

咱们算个数,感受一下。

假设:

  • 3个月期零息利率:4.5%
  • 9个月期零息利率:5.0%
  • 名义本金:100万
  • FRA约定利率:5.2%

先算零息债券价格:

P(3个月) = 1 / (1 + 4.5% × 0.25) = 0.9889
P(9个月) = 1 / (1 + 5.0% × 0.75) = 0.9639

然后代入公式:

FRA价格 = 100万 × [0.9889 - 0.9639 × (1 + 5.2% × 0.5)]
        = 100万 × [0.9889 - 0.9639 × 1.026]
        = 100万 × [0.9889 - 0.9890]
        = -100元

嗯,价格是负的。说明约定利率5.2%比市场隐含的远期利率高了一点。如果你是买方,你得贴钱才能签这个合约。

注意:我曾经在项目里犯过一个低级错误——忘记把利率转换成连续复利。结果算出来的价格差了整整一个数量级。后来查了半天才发现是复利频率的问题。所以,做之前先确认好你的利率是单利还是复利。

3.4 FRA与利率互换的关系

好,现在说重点。FRA和利率互换是什么关系?

说白了,利率互换就是一系列FRA的打包。你想想看:

  • 一个5年期互换,每半年交换一次利息
  • 这相当于10个FRA,每个覆盖一个半年期
  • 只不过这些FRA的约定利率都相同(就是互换的固定利率)

所以,互换的定价本质上就是给这一串FRA定价,然后加总。

具体来说:

互换固定利率 = (1 - P(T_N)) / (τ × ΣP(T_i))

这个公式眼熟吗?其实就是把每个FRA的价格设为零,然后解出来的固定利率。

我举个例子:

期限 零息利率 贴现因子
6个月 4.8% 0.9766
12个月 5.0% 0.9524
18个月 5.2% 0.9276
24个月 5.4% 0.9025

这是一个2年期互换,每半年交换一次。固定利率是多少?

固定利率 = (1 - 0.9025) / (0.5 × (0.9766 + 0.9524 + 0.9276 + 0.9025))
         = 0.0975 / (0.5 × 3.7591)
         = 0.0975 / 1.8796
         = 5.19%

你看,这个5.19%就是让所有FRA价格之和为零的那个利率。

核心理解:互换定价 = 给一串FRA定价。每个FRA的约定利率相同,就是互换的固定利率。然后让这串FRA的总价值为零,解出来的利率就是互换的公平利率。

3.5 实际项目中的坑

最后,分享几个我在实际项目中踩过的坑:

  • 计息基准:FRA用ACT/360,互换可能用30/360。别搞混了。
  • 节假日调整:我曾经因为没做节假日调整,导致FRA的起息日和互换的起息日差了3天。结果对冲效果一塌糊涂。
  • 信用风险:FRA是场外交易,有对手方风险。虽然定价模型里不考虑这个,但实际报价时得加点。

我的建议:刚开始做FRA定价时,先用Excel手动算一遍。把每个步骤都写清楚,包括贴现因子的计算、计息期的确定、最后的价格。这样能帮你建立直觉。等熟练了再用代码实现。

好了,FRA的定价就讲到这里。记住一句话:FRA是互换的砖块,互换是FRA的集合。理解了FRA,互换的定价就水到渠成了。

FRA定价与互换关系知识结构图 FRA定价 无套利定价公式 FRA价格 = 名义本金 × [P(T1) - P(T2) × (1 + K×τ)] P(T): 零息债券价格 具体数值计算 3×9 FRA, 本金100万 约定利率5.2% 结果: -100元 与利率互换的关系 互换 = 一串FRA的打包 固定利率使FRA总价值=0 每个FRA约定利率相同 核心:FRA是互换的砖块,互换是FRA的集合

公众号:蓝海资料掘金营,微信deep3321