首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R语言中的Nelson-Siegel模型在汇率预测的应用

想法是使一条连续曲线适合现有数据。就是说,给定可获取的利率和相应的到期日(通过彭博社或任何其他数据提供商),可以使用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模型给出的零息债券价格之间的平方偏差的平方和。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221114A045XF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券