fwd2zero

零曲线给出远期曲线

在R2017b中,可选输入参数的规范发生了变化。虽然以前的有序输入语法仍然受到支持,但是在将来的版本中可能不再受支持。金宝app使用新的可选名称-值对输入:InputCompoundingInputBasisOutputCompounding,OutputBasis

描述

[ZeroRatesCurveDates] = fwd2zero(ForwardRatesCurveDates解决给定一个隐含的远期利率曲线和它的到期日,返回一个零曲线。如果两个输入CurveDates解决为序列号或日期字符向量,CurveDates返回串行日期数字。然而,如果任一输入,用于CurveDates解决是一个日期时间数组,CurveDates以日期时间数组的形式返回。

[ZeroRatesCurveDates] = fwd2zero(___名称,值加入了可选的名称 - 值对参数

例子

全部折叠

这个例子显示了如何计算零线,给出了一组到期日,结算日期和复合率的隐含远期利率曲线。

转数= [0.0469 0.0519 0.0549 0.0535 0.0558 0.0508 0.0560 0.0545 0.0615 0.0486];CurveDates = [datenum ('06 -nov-2000')datenum(的11 - 12月- 2000)datenum('15 -Jan-2001')datenum(05 - 2月- 2001 ')datenum('04 -mar-2001')datenum('02 -Apr-2001')datenum('30 -Apr-2001')datenum('25 -Jun-2001')datenum('04 -sep-2001')datenum('12 -nov-2001'));解决= datenum ('03 -nov-2000');InputCompounding = 1;InputBasis = 2;OutputCompounding = 1;OutputBasis = 2;

执行函数fwd2zero回到零利率曲线ZeroRates于到期日CurveDates

[ZeroRates,CurveDates] = fwd2zero(ForwardRates,CurveDates,...解决,'InputCompounding',1'InputBasis'2,'OutputCompounding',1'OutputBasis',2)
ZeroRates =10×10.0469 0.0515 0.0531 0.0532 0.0538 0.0532 0.0536 0.0539 0.0556 0.0543
CurveDates =10×1730796 730831 730866 730887 730914 730943 730971 731027 731098 731167

这个例子说明如何使用约会时间输入计算零线,给出了一组到期日结算日期的隐含的远期利率曲线,以及复合率。

转数= [0.0469 0.0519 0.0549 0.0535 0.0558 0.0508 0.0560 0.0545 0.0615 0.0486];CurveDates = [datenum ('06 -nov-2000')datenum(的11 - 12月- 2000)datenum('15 -Jan-2001')datenum(05 - 2月- 2001 ')datenum('04 -mar-2001')datenum('02 -Apr-2001')datenum('30 -Apr-2001')datenum('25 -Jun-2001')datenum('04 -sep-2001')datenum('12 -nov-2001'));解决= datenum ('03 -nov-2000');InputCompounding = 1;InputBasis = 2;OutputCompounding = 1;OutputBasis = 2; edates = datetime(edates,“ConvertFrom”'datenum'“语言环境”'EN_US');沉降=日期时间(沉降,“ConvertFrom”'datenum'“语言环境”'EN_US');[ZeroRates,CurveDates] = fwd2zero(ForwardRates,CurveDates,...解决,'InputCompounding',1'InputBasis'2,'OutputCompounding',1'OutputBasis',2)
ZeroRates =10×10.0469 0.0515 0.0531 0.0532 0.0538 0.0532 0.0536 0.0539 0.0556 0.0543
CurveDates =10×日期时间阵列06  -  11月,2000 00:00:00 11日 -  12月2000 00:00:00 15月 -  2001年05 00:00:00  -  2月 -  2001年04 00:00:00-MAR-2001 00:00:0002-APR-2001 00:00:00 4月30日 -  2001年25 00:00:00君2001 00:00:00 04月 -  2001年12 00:00:00  -  11月 -  2001年00:00:00

输入参数

全部折叠

年化隐含远期利率,指定为(NUMBONDS)———1使用十进制分数的向量。总的来说,速率ForwardRates构成用于由表示的投资地平线一个隐含的正向曲线CurveDates。第一个元素涉及从结算日第一曲线日期远期利率。

数据类型:

到期日,指定为NUMBONDS——- - - - - -1向量,它使用与。相对应的串行日期编号、日期字符向量或日期时间数组ForwardRates

数据类型:|约会时间|字符

共同结算日ForwardRates,指定为序列日期数字,日期字符向量,或日期时间阵列。

数据类型:|约会时间|字符

名称-值对的观点

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和价值是对应的值。名称必须出现在引号内。可以按任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:[ZeroRates,CurveDates] = fwd2zero(ForwardRates,CurveDates,沉降, 'InputCompounding',3 'InputBasis',5 'OutputCompounding',4 'OutputBasis',5)

输入远期汇率的组合频率,用允许的值指定:

  • 0- 简单的利息(未复合)

  • 1—每年复利

  • 2-半年复利(默认)

  • 3- 每年的复利三次

  • 4- 季度复利

  • 6- 双月刊复合

  • 12——每月复利

  • 365- 每日复利

  • 1——连续复利计算

注意

如果InputCompounding未指定,则InputCompounding被分配给指定的值OutputCompounding。如果任何一InputCompoundingOutputCompounding未指定,则默认为2

数据类型:

输入远期利率,指定为数值日计数基准。允许的值是:

  • 0 =实际/实际

  • 1 = 30/360(SIA)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360 (PSA)

  • 5 = 30/360(ISDA)

  • 6 = 30/360(欧洲的)

  • 7 =实际/ 365(日本)

  • 8 =实际/实际(ICMA)

  • 9 =实际/360 (ICMA)

  • 10 =实际/ 365(ICMA)

  • 11 = 30/360E (ICMA)

  • 12 =实际/ 365(ISDA)

  • 13 =总线/ 252

有关更多信息,请参见基础

注意

如果InputBasis未指定,则InputBasis被分配给指定的值OutputBasis。如果任何一InputBasisOutputbasis未指定,则默认为0(实际/实际)两种。

数据类型:

输出零利率的组合频率,用允许的值指定:

  • 0- 简单的利息(未复合)

  • 1—每年复利

  • 2-半年复利(默认)

  • 3- 每年的复利三次

  • 4- 季度复利

  • 6- 双月刊复合

  • 12——每月复利

  • 365- 每日复利

  • 1——连续复利计算

注意

如果OutputCompounding未指定,则OutputCompounding被分配给指定的值InputCompounding。如果任何一InputCompoundingOutputCompounding未指定,则默认为2(半年)。

数据类型:

输出零利率的日计数基础,指定为一个数值。允许的值是:

  • 0 =实际/实际

  • 1 = 30/360(SIA)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360 (PSA)

  • 5 = 30/360(ISDA)

  • 6 = 30/360(欧洲的)

  • 7 =实际/ 365(日本)

  • 8 =实际/实际(ICMA)

  • 9 =实际/360 (ICMA)

  • 10 =实际/ 365(ICMA)

  • 11 = 30/360E (ICMA)

  • 12 =实际/ 365(ISDA)

  • 13 =总线/ 252

有关更多信息,请参见基础

注意

如果OutputBasis未指定,则OutputBasis被分配给指定的值InputBasis。如果任何一InputBasisOutputBasis未指定,则默认为0(实际/实际)两种。

数据类型:

输出参数

全部折叠

对于投资期限零曲线来表示通过CurveDates,返回为NUMBONDS——- - - - - -1十进制分数的向量。总的来说,速率ZeroRates构成投资期限为零的曲线表示为CurveDates

的到期日ZeroRates,返回为NUMBONDS——- - - - - -1到期日的载体,其对应于零利率ZeroRates。该载体是相同的输入矢量CurveDates,但以升序成熟度排序。

如果两个输入CurveDates解决为序列号或日期字符向量,CurveDates返回串行日期数字。然而,如果任一输入,用于CurveDates解决是一个日期时间数组,CurveDates以日期时间数组的形式返回。

之前介绍过的R2006a