zbtyield

从给定的产率息债券数据零曲线引导

描述

[ZeroRatesCurveDates] = zbtyield(债券产量解决使用引导方法返回给定的息票债券和收益率的投资组合零曲线。

零曲线由产量到期为理论值的零息键的组合,从输入衍生债券投资组合。这个函数使用的引导方法不需要在输入组合债券的现金流日期间的比对。它采用理论平价债券套利和产量插值得到所有零利率;具体地,使用线性内插来确定的利率的现金流。为了达到最佳效果,请使用整个投资期限均匀间隔至少30债券的投资组合。

ZeroRatesCurveDates= zbtyield(___OutputCompounding增加了对可选参数OutputCompounding

例子

全部收缩

给定的数据和到期收益率12种息债券,二具有相同的到期日;并给出了常用的结算日。

键= [datenum(“1998年6月1日”)0.0475 100 2 0 0;datenum(“2000年7月1日”)0.06 100 2 0 0;datenum(“2000年7月1日”)0.09375 100 6 1 0;datenum('6/30/2001')0.05125 100 1 3 1;datenum(“2002年4月15日”)0.07125 100 4 1 0;datenum(“2000年1月15日”)0.065 100 2 0 0;datenum(“1999年9月1日”)0.08 100 3 3 0;datenum(“2001年4月30日”)0.05875 100 2 0 0;datenum('11 / 15 / 1999' 的)0.07125 100 2 0 0;datenum(“2000年6月30日”)0.07 100 2 3 1;datenum(“2001年7月1日”)0.0525 100 2 3 0;datenum(“2002年4月30日”)0.07 100 2 0 0];产率= [0.0616 0.0605 0.0687 0.0612 0.0615 0.0591 0.0603 0.0608 0.0655 0.0646 0.0641 0.0627];定居= datenum('12 /1997分之18');

设置半年复利的零线。

OutputCompounding = 2;

执行功能zbtyield返回在到期日的零线。需要注意的平均零率两种债券具有相同到期日。

[ZeroRates,CurveDates] = zbtyield(债券,产率,沉降,...OutputCompounding)
ZeroRates =11×10.0616 0.0603 0.0657 0.0590 0.0649 0.0650 0.0606 0.0611 0.0643 0.0614⋮
CurveDates =11×1729907 730364 730439 730500 730667 730668 730971 731032 731033 731321⋮

给定(具有相同的到期日为两个)数据和到期收益率12息债券,并考虑到共同结算日期,使用计算零曲线约会时间投入。

键= [datenum(“1998年6月1日”)0.0475 100 2 0 0;datenum(“2000年7月1日”)0.06 100 2 0 0;datenum(“2000年7月1日”)0.09375 100 6 1 0;datenum('6/30/2001')0.05125 100 1 3 1;datenum(“2002年4月15日”)0.07125 100 4 1 0;datenum(“2000年1月15日”)0.065 100 2 0 0;datenum(“1999年9月1日”)0.08 100 3 3 0;datenum(“2001年4月30日”)0.05875 100 2 0 0;datenum('11 / 15 / 1999' 的)0.07125 100 2 0 0;datenum(“2000年6月30日”)0.07 100 2 3 1;datenum(“2001年7月1日”)0.0525 100 2 3 0;datenum(“2002年4月30日”)0.07 100 2 0 0];产率= [0.0616 0.0605 0.0687 0.0612 0.0615 0.0591 0.0603 0.0608 0.0655 0.0646 0.0641 0.0627];定居= datenum('12 /1997分之18');OutputCompounding = 2;T = array2table(债券,'VariableNames'{'到期''优惠券比例''面对''期''基础''EndMonthRule'});DISP(t)的
成熟CouponRate工作面周期为基础EndMonthRule __________ __________ ____ ______ _____ ____________ 7.2991e + 05 0.0475 100 2 0 0 7.3067e + 05 0.06 100 2 0 0 7.3067e + 05 0.09375 100 6 1 0 7.3103e + 05 0.05125 100 1 3 1 7.3132e05 0.07125 100 4 1 0 7.305e + 05 0.065 100 2 0 0 7.3036e + 05 0.08 100 3 3 0 7.3097e + 05 0.05875 100 2 0 0 7.3044e + 05 0.07125 100 2 0 0 7.3067e + 05 0.07 100 23 1 7.3103e + 05 0.0525 100 2 3 0 7.3134e + 05 0.07 100 2 0 0
t.Maturity =日期时间(t.Maturity,'ConvertFrom''datenum'“语言环境”'EN_US');沉降=日期时间(沉降,'ConvertFrom''datenum'“语言环境”'EN_US');[ZeroRates,CurveDates] = zbtyield(吨,产量,沉降,...OutputCompounding)
ZeroRates =11×10.0616 0.0603 0.0657 0.0590 0.0649 0.0650 0.0606 0.0611 0.0643 0.0614⋮
CurveDates =11×1日期时间01军1998年01九月1999年11月15日1999年15月-2000 30军-2000 01-JUL-2000 30-APR-2001 30军2001年01  -  07月2001 15-APR-200230-APR-2002

采用zbtyield计算从通胀挂钩债券的实际收益率实际为零利率。

%负载数据加载usbond_02Sep2008定居= datenum('02 -sep-2008');

计算的实际收益率,然后计算真正的零利率。

RealYields = bndyield(TIPSPrice,TIPSCoupon,沉降,TIPSMaturity);TIPSBonds = [TIPSMaturity TIPSCoupon];[RealZeroRates,CurveDates] = zbtyield(TIPSBonds,RealYields,定居)
RealZeroRates =26×10.0069 0.0094 0.0092 0.0111 0.0110 0.0119 0.0116 0.0128 0.0126 0.0136⋮
CurveDates =26×1734153 734243 734518 734608 734883 734974 735065 735339 735430 735614⋮

输入参数

全部收缩

息债券的信息来生成零曲线,指定为6列的表或ñ-通过-2ñ-通过-6矩阵的键信息,该表中的列或矩阵列包含:

  • 到期(第1栏,必需的)键合的届满日期,日期以一串数字。采用datenum迄今为止特征向量转换成串行日期数字。如果输入债券是表,该到期日期可以是串行日期数字,日期字符载体,或日期时间阵列。

  • 优惠券比例(第2栏,必需)小数表示键的优惠券率。

  • 面对(第3栏,可选)赎回或债券的面值。默认值=100

  • (第4栏,可选)每键的年券。允许的值012(默认),34612

  • 基础(第5栏,可选)键的天数的基础。整数向量。

    • 0 =实际/实际(默认)

    • 1 = 30/360(SIA)

    • 2 =实际/ 360

    • 3 =实际/ 365

    • 4 = 30/360(BMA)

    • 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 = BUS / 252

    • 欲了解更多信息,请参阅基础

  • EndMonthRule(第6栏,可选)结束月规则。此规则仅适用于到期是结束月的日期为具有30个或更少一个月。0=忽略规则,这意味着债券的付息日为始终月份的相同的数字一天。1(默认)=一套规则,这意味着债券的付息日永远是当月的最后一天实际

注意

  • 如果债券是表,该到期日期可以是串行日期数字,日期字符载体,或日期时间阵列。

  • 如果债券是一个矩阵,是一种ñ-通过-2ñ-通过-6矩阵,其中每一行描述一个键,前两列(到期优惠券比例) 是必要的。该列的其余部分都是可选的,但必须按顺序添加。在所有行债券必须具有相同的列数。

数据类型:|

产率在每个键的到期债券,指定为ñ-通过-1列向量。行的(数ñ)必须的行数相匹配债券

注意

到期收益率必须在半年复利。

数据类型:

结算日期表示零曲线的微分时间零,指定为序列日期号,日期字符向量,或日期时间阵列。解决表示时间零用于导出零线,并且它通常是所有键共用结算日期。

数据类型:|烧焦|约会时间

(可选)混料输出的频率ZeroRates,使用所允许的值指定的:

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

  • 1- 年复利

  • 2- 半年复利(默认)

  • 3- 每年的复利三次

  • 4- 季度复利

  • 6- 双月刊复合

  • 12- 按月复利

  • -1- 连续复利

数据类型:

输出参数

全部收缩

隐含零利率沿着由到期日规定投资期限的每个点,返回为-通过-1小数其中的矢量是的债券具有独特的到期日数。总的来说,该速率ZeroRates构成一个零曲线。

如果不止一个键具有相同的到期日期,zbtyield返回均值为零速度为到期。前第一任率到期被假定为等于在所述第一速率到期即,曲线假定为平坦之前的第一到期

对应于到期日ZeroRates,返回为-通过-1独特的到期日,其中的载体是的到期日不同的债券的数量。这些日期开始最早到期日期和结束与最新到期迄今在债券表或矩阵。

如果任一输入,用于债券要么解决有日期时间值,然后CurveDatesCurveDates是日期时间。除此以外CurveDates串行日期数字。

参考

[1]法博齐,弗兰克J.“利率的结构”。CH。6法博齐,弗兰克J.和T.德萨法博齐,EDS。固定收益证券的手册。第4版。纽约,欧文专业出版,1995。

[2] McEnally,理查德·W·詹姆斯和乔丹五。“利率期限结构。”在Ch中。37在法博齐和法博齐,同上

[3]达斯,萨蒂亚吉特。“计算零息率”。在互换,金融衍生融资。附录章。8,第219-225。纽约,欧文专业出版,1994年。

R2006a前推出