最近有读者问人民币 FR007 掉期的估值总是和系统上对不上,加上 RFR 代替 IBOR 后有新的 RFR 掉期出现,其估值方法中有很多细节。以上两种产品都可以叫做利率掉期。笔者想趁着写《金融工程》一书的利率掉期这章时,顺便给大家做一个估值利率掉期高度概览,并指出所有应该注意的细节,避免大家在复现结果或者验证模型时少走点坑。
先看定义:
利率掉期(Interest Rate Swap, IRS) 是指交易双方约定在未来的一定期限内,对约定的名义本金按照不同的计息方法交换利息的交易。
IRS 定义很广,除了大家最熟悉的固定端换浮动端(fixed-to-floating)的 IRS,还有
利率基差掉期(Interest Basis Swap, IBS)
跨货币基差掉期(Cross-Currency Basis Swap, XBS)
七天回购掉期(FR007 Swap)
隔夜指数掉期(Overnight-Index Swap, OIS)
无风险利率掉期(Risk-Free Rate Swap, RFRS)
等等
IRS 的估值没有涉及任何复杂的模型,有的只是惯例和细节处理,不过不管是什么类型的 IRS,其现值公式总能表达成如下大繁至简的形式。
IRS 产品有两端,估值方法一样,因此我们把注意力放在一端,其现值就是未来所有现金流的折现并加总。
上面公式中 5 个变量分别代表:
PorR:根据接收还是支付现金流,设置其值为 +1 或 -1(注意它从累加符号中单独提出来)
Notionali:第 i 期的名义本金
Ratei:第 i 期的等效利率
YearFraci:第 i 期的期限年限
Discounti:第 i 期的折现因子
让我们对以上五个变量从简单到复杂娓娓道来。
支付接收
PorR:IRS 支付端或接收端的标识符,支付端为 -1,接受端为 1。
拿一张彭博的 IRS 举例。
从上图红框可知,该 IRS 是接收固定端(PorR = 1),支付浮动端(PorR = -1)。
名义本金
Notionali:第 i 期的名义本金。
名义本金大多情况下是不变的,如下图红框所示,两端名义本金都是 1 千万美元。
之所以用下标 i 来代表第 i 期的名义本金 Notionali,是因为有三种类型的掉期的本金会随期变化的:
减少型掉期(amortizing swap):名义本金越来越少,但通过一定规则生成
增加型掉期(accreting swap):名义本金越来越多,但通过一定规则生成
无规则掉期(irregular swap):名义本金变化无规律,在具体的交易证实(term sheet)会给出整套日期和本金结构表
本金减少型掉期也称为摊销掉期,常见的摊销规则有 Linear Rate、Linear Amount 和 Constant。
Linear Rate 是指本金每期按照一个设定的比率 (rate) 线性递减,摊销 i 期后的本金为:
Notionali = Notional × (1- i×rate)
Linear Amount 是指本金每期按照一个设定的常量 (amount) 递减,摊销 i 期后的本金为:
Notionali = Notional - i×amount
Constant 是指本金每期按照一个常数递减,末期本金为一个设定值 (c),假设摊销的总期数为 N,摊销 i 期后的本金为:
Notionali = Notional - (Notional - c) × i/N
本金增加型掉期中常见规则有 Coupon Reinvestment 和 Real Coupon Reinvestment。两者都是将每期某一端的现金流 (cashflow) 按照一个比率 (a) 折算后加入下期本金。摊销可以设定在固定或浮动的某一端,i 期的本金和 i-1 期的本金应有如下关系:
Notionali = Notionali-1 + |a×cashflowi|
两者的区别是计算利息的方法:
Coupon Reinvestment 第 i 期的利息不受部分摊入本金的影响。
Interesti = cashflowi
Real Coupon Reinvestment 第 i 期的利息受部分摊入本金的影响。
Interesti = (1 - a) × cashflo