主要内容

兹比菲尔德

从给定收益率的息票债券数据进行零曲线自举

描述

例子

[零利率,CurveDates]=zbtield(债券,产量解决)使用bootstrap方法返回给定息票债券组合及其收益率的零曲线。

零曲线由理论零息票债券投资组合的到期收益率组成,该投资组合由输入衍生而来债券文件夹。此函数使用的引导方法要求在投入投资组合中债券的现金流日期之间保持一致。它使用理论上的平价债券套利和收益率插值来推导所有的零利率;具体来说,现金流的利率是用线性插值确定的。为了达到最好的效果,投资组合中至少要有30种债券,这些债券平均分布在各个投资阶段。

例子

零利率,CurveDates=zbtield(___,产量复合)为添加可选参数产量复合

例子

全部崩溃

给定12张息票债券的数据和到期收益率,其中两张具有相同的到期日;以及给定共同结算日。

债券= [datenum ('6/1/1998')0.0475 100 2 0 0;日期编号('7/1/2000')0.0610020;日期编号('7/1/2000') 0.09375 100 6 10;datenum ('6/30/2001') 0.05125 100 1 3 1; 达特纳姆('4/15/2002')0.07125 100 4 1 0;日期编号('1/15/2000')0.065100;日期编号('9/1/1999') 0.08 100 3 3 0; 达特纳姆('4/30/2001')0.058751002 0;日期编号('11/15/1999')0.07125 100 2 0 0;日期编号('6/30/2000')0.07 100 2 3 1;日期编号('7/1/2001')0.0525 100 2 3 0;日期编号('4/30/2002')收益率=[0.0616 0.0605 0.0687 0.0612 0.0615 0.0591 0.0603 0.0608 0.0655 0.0646 0.0641 0.0627];结算期=日期('12/18/1997');

设置零曲线的半年复利。

OutputCompounding = 2;

执行函数兹比菲尔德它返回到期日的零曲线。注意相同到期日的两种债券的平均零利率。

[ZeroRates,CurveDates]=Zbtield(债券,收益率,结算,...OutputCompounding)
零利率=11×10.0616 0.0603 0.0657 0.0590 0.0649 0.0650 0.0606 0.0611 0.0643 0.0614 ⋮
弯曲的=11×1729907 730364 730439 730500 730667 730668 730971 731032 731033 731321 ⋮

给定12张息票债券(两张到期日相同)的数据和到期收益率,并给定共同结算日,使用日期时间输入。

债券= [datenum ('6/1/1998')0.0475 100 2 0 0;日期编号('7/1/2000')0.0610020;日期编号('7/1/2000') 0.09375 100 6 10;datenum ('6/30/2001') 0.05125 100 1 3 1; 达特纳姆('4/15/2002')0.07125 100 4 1 0;日期编号('1/15/2000')0.065100;日期编号('9/1/1999') 0.08 100 3 3 0; 达特纳姆('4/30/2001')0.058751002 0;日期编号('11/15/1999')0.07125 100 2 0 0;日期编号('6/30/2000')0.07 100 2 3 1;日期编号('7/1/2001')0.0525 100 2 3 0;日期编号('4/30/2002')收益率=[0.0616 0.0605 0.0687 0.0612 0.0615 0.0591 0.0603 0.0608 0.0655 0.0646 0.0641 0.0627];结算期=日期('12/18/1997');输出复合=2;t=阵列2表(债券,“变化无常”,{“到期日”,“CouponRate”,“脸”,“期间”,“基础”,“EndMonthRule”}); 分区(t)
(UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUE+05 0.065 100 2 0 0 7.3036e+05 0.08 100 3 0 7.3097e+05 0.05875 100 2 0 7.3044e+05 0.07125 1002007.3067e+050.071002317.3103e+050.05251002307.3134e+050.07100200
t、 到期日=日期时间(t.到期日,“转换自”,“datenum”,“区域设置”,“恩,我们”);结算=日期时间(结算,“转换自”,“datenum”,“区域设置”,“恩,我们”)零利率,曲线利率,...OutputCompounding)
零利率=11×10.0616 0.0603 0.0657 0.0590 0.0649 0.0650 0.0606 0.0611 0.0643 0.0614 ⋮
弯曲的=11x1日期时间01-Jun-1998 01-Sep-1999 15-Nov-1999 15-Jan-2000 30-Jun-2000 01-Jul-2000 30-Apr-2001 30-Jun-2001 01-Jul-2001 15-Apr-2002 30-Apr-2002

使用兹比菲尔德根据通胀挂钩债券的实际收益率计算实际零利率。

%加载数据负载美国邦德大学2008年9月2日结算=日期数(‘2008年9月2日’);

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

真实收益率=bndyield(TIPSPrice,TIPS息票,结算,TIPS到期);TIPSBonds=[TIPS到期TIPS息票];[RealZeroRates,CurveDates]=zbtield(TIPSBonds,真实收益率,结算)
零利率=26×10.0069 0.0094 0.0092 0.0111 0.0110 0.0119 0.0116 0.0128 0.0126 0.0136 ⋮
弯曲的=26×1734153 734243 734518 734608 734883 734974 735065 735339 735430 735614 ⋮

输入参数

全部崩溃

生成零曲线的息票债券信息,指定为6列表格或N-借-2.N-借-6.债券信息矩阵,其中表列或矩阵列包含:

  • 成熟(第1列,必填)债券的到期日,作为序列日期号。使用达特纳姆将日期字符向量转换为序列日期号。如果输入债券这是一张桌子成熟日期可以是序列日期号、日期字符向量或日期时间数组。

  • 耦合率(第2列,必填)表示债券票面利率的小数点。

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

  • 时期(第4栏,可选)债券每年的息票。允许的值为0,1.,2.(违约),3.,4.,6.,及12

  • 基础(第5列,可选)债券的日计数基础。整数向量。

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

    • 1=30/360(新航)

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

    • 有关详细信息,请参阅基础

  • 末梢(第6列,可选)月末规则。此规则仅适用于以下情况成熟是一个月的月末日期,该月的天数不超过30天。0=忽略规则,这意味着债券的息票支付日期始终是当月的同一个数字日。1.=将规则设置为on(默认),这意味着债券的息票支付日期始终是当月的最后一个实际日期

:

  • 如果债券这是一张桌子成熟日期可以是序列日期号、日期字符向量或日期时间数组。

  • 如果债券是一个矩阵,是一个N-借-2.N-借-6.矩阵,其中每行描述一个键,前两列(成熟耦合率)是必需的。其余的列是可选的,但必须按顺序添加。在所有行债券必须具有相同的列数。

数据类型:双重的|桌子

中每种债券的到期收益率债券,指定为N-借-1.列向量。行数(N)必须与中的行数匹配债券

到期收益率必须每半年复利一次。

数据类型:双重的

表示零曲线推导中时间零点的结算日期,指定为序列日期号、日期字符向量或日期时间数组。解决表示导出零点曲线的时间零点,通常是所有债券的共同结算日期。

数据类型:双重的|烧焦|日期时间

(可选)输出的复合频率零利率,使用允许的值指定:

  • 0-单利(无复利)

  • 1.-年度复利

  • 2.-半年复利(默认)

  • 3.-一年三次复利

  • 4.-季度复利

  • 6.-双月复配

  • 12-每月复利

  • -1-连续复配

数据类型:双重的

输出参数

全部崩溃

由到期日定义的投资期限内每个点的隐含零利率,作为M-借-1.小数向量,其中M是具有唯一到期日的债券数量。总的来说零利率构成零曲线。

如果多个债券具有相同的成熟日期,兹比菲尔德返回该值的平均零利率成熟.任何汇率前的第一成熟假设等于第一次试验时的速率成熟也就是说,假设曲线在第一个曲线之前是平坦的成熟

对应于零利率,以M-借-1.唯一到期日向量,其中M是不同到期日的债券数量。这些日期以最早的日期开始成熟日期并以最新日期结束成熟中的日期债券表或矩阵。

如果其中一个输入用于债券解决那么,是否有datetime值CurveDatesCurveDates是约会时间。否则CurveDates是序列号。

参考文献

[1] 《利率的结构》,第6章,法博齐,弗兰克J.和T.德萨法博齐编辑。固定收益证券手册。第四版,纽约,欧文专业出版社,1995年。

[2] 理查德·W·麦克纳利和詹姆斯·V·乔丹,《利率的期限结构》,《法博齐和法博齐》第37章,同上

[3] Das, Satyajit。“计算零息票利率。“在掉期和衍生品融资。第8章附录,219-225页。纽约,欧文专业出版社,1994。

在R2006a之前引入