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本质上是对这个未知利率的赌注。
那怎么定价呢?我们用无套利方法:
- 构建一个组合,复制FRA的现金流
- 这个组合的成本就是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,互换的定价就水到渠成了。
公众号:蓝海资料掘金营,微信deep3321