想法是使一条连续曲线适合现有数据。就是说,给定可获取的利率和相应的到期日(通过彭博社或任何其他数据提供商),可以使用Nelson-Siegel方法得出利率的期限结构。
R或RStudio
LIBOR / OIS利率和相应的到期日(通过彭博社或其他数据提供商)
一点理论…
在开始执行模型之前,让我们回顾一下基础知识。
Nelson-Siegel零息债券的到期收益率:
零息债券价格:
优化问题:
这个想法是两个价格应该相等。因此,我们想找到使两个价格之间的平方差平方和最小的Nelson-Siegel因素。
实施模型的步骤 第1步:数据导入和变量定义
我们导入LIBOR / OIS利率和相应的到期日,对其进行过滤,然后将其存储在数据框中。
然后,我们使用导入的LIBOR / OIS汇率计算每个到期日的零息票价格。
我们最终计算出最长(50年)和最短(1个月)到期的到期收益率(YTM)。
可以用50年的YTM来近似。
可以通过50年期和1个月YTM之间的差异来近似估算。
为了简化步骤2中描述的网格搜索和步骤3中描述的优化问题,我们将近似 并使用50年和1个月的YTM。
步骤2:对目标函数进行编程
我们对函数进行编程,该函数计算LIBOR / OIS利率给出的零息债券价格与Nelson-Siegel模型给出的零息债券价格之间的平方偏差的平方和。
领取专属 10元无门槛券
私享最新 技术干货