主要内容

ZBTPRICE.

从优惠券债券数据给出价格的零曲线释放

描述

例子

[滋润曲线] = zbtprice(债券价格定居使用Bootstrap方法返回零曲线给出了优惠券债券的产品组合及其价格。

零曲线包括源自输入的理论零优惠键的成熟的收益率债券文件夹。此功能使用的引导方法不是需要对齐输入投资组合中债券的现金流日期的对齐。它使用理论par键仲裁和产量插值来导出所有零率;具体地,使用线性插值确定现金流的利率。为获得最佳效果,请使用至少30个债券的产品组合均匀间隔在投资地平线上间隔开。

例子

滋润曲线= zbtprice(___OutputCompounding.为此添加可选参数OutputCompounding.

例子

全部收缩

鉴于12张优惠券的数据和价格,两个具有相同的到期日,并赋予共同结算日期。

债券= [Datenum('6/1/1998')0.0475 100 2 0 0;数据项('7/1/2000')0.06 100 2 0 0;数据项('7/1/2000')0.09375 100 6 1 0;数据项('6/30/2001')0.05125 100 1 3 1;数据项('4/15/2002')0.07125 100 4 1 0;数据项('1/15/2000')0.065 100 2 0 0;数据项('9/1/1999')0.08 100 3 3 0;数据项('4/30/2001')0.05875 100 2 0 0;数据项('11 / 15/199')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.07 100 2 0 0];价格= [99.375;99.875;105.75;96.875;103.625;101.125;103.125;99.375;101.0; 101.25 ; 96.375; 102.75 ]; Settle = datenum('12 / 18/197');

为零曲线设定半轴复合。

OutputCompounding = 2;

执行功能ZBTPRICE.它在成熟日期返回零曲线。请注意两个债券的平均零率,与相同的成熟日期。

[Zerates,曲面] = ZBTPRICE(债券,价格,定居,......OutputCompounding)
Zerorates =11×10.0616 0.06090.0658 0.0590 0.0647 0.0647 0.0606 0.0601 0.0642 0.0621
曲线=11×1729907 730364 730439 730668 730971 731032 730971 731032 731033 731321 731033 731321⋮

鉴于12张优惠券的数据和价格,两个具有相同到期日的两个,并给出共同结算日期,使用约会时间输入计算零曲线的输入。

债券= [Datenum('6/1/1998')0.0475 100 2 0 0;数据项('7/1/2000')0.06 100 2 0 0;数据项('7/1/2000')0.09375 100 6 1 0;数据项('6/30/2001')0.05125 100 1 3 1;数据项('4/15/2002')0.07125 100 4 1 0;数据项('1/15/2000')0.065 100 2 0 0;数据项('9/1/1999')0.08 100 3 3 0;数据项('4/30/2001')0.05875 100 2 0 0;数据项('11 / 15/199')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.07 100 2 0 0];价格= [99.375;99.875;105.75;96.875;103.625;101.125;103.125;99.375;101.0; 101.25 ; 96.375; 102.75 ]; Settle = datenum('12 / 18/197');OutputCompounding = 2;t = Array2table(键);t.bonds1 = datetime(t.bonds1,'vectormfrom''数据内容''locale''en_us');解决= DateTime(定居,'vectormfrom''数据内容''locale''en_us');[Zerorates,曲面] = ZBTPRICE(T,价格,定居,......OutputCompounding)
Zerorates =11×10.0616 0.06090.0658 0.0590 0.0647 0.0647 0.0606 0.0601 0.0642 0.0621
曲线=11x1 DateTime.1998年6月01日-1999  -  1999年11月15日-1999 15-Jan-2000 30-Jun-2000 01-Jul-2000 30-APR-2001 30-Jun-2001 01-JUL-2001 2015- 2001年4月15日-201-200130年4月 -  2002年4月

输入参数

全部收缩

优惠券键信息要生成零曲线,指定为6列表或aN-经过-2N-经过-6.绑定信息矩阵,其中表列或矩阵列包含:

  • 到期(第1列,必填项)债券的到期日,作为序列日期。用数据将日期字符向量转换为串行日期编号。如果输入债券是一张桌子,到期日期可以是串行日期编号,日期字符向量或DateTime数组。

  • 优惠券比例(第2列,所需的)小数分数,指示键的票据率。

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

  • 时期(第4列,可选)债券每年优惠券。允许值为0.12(默认),3.4.6., 和12.

  • 基础(第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 =总线/ 252

    • 有关更多信息,请参阅基础

  • 终止(第6列,可选)月末规则。此规则仅适用于什么时候到期是每月30个或更少日期的月末日期。0.=忽略规则,这意味着债券的优惠券付款日期始终是本月的同一数字。1=设置规则(默认),这意味着债券的优惠券付款日期始终是本月的最后一个实际日期

笔记

  • 如果债券是一张桌子,到期日期可以是串行日期编号,日期字符向量或DateTime数组。

  • 如果债券是一个矩阵,是一个N-经过-2N-经过-6.每行描述键的矩阵,前两列(到期优惠券比例) 是必须的。列的剩余部分是可选的,但必须按顺序添加。所有行债券必须具有相同数量的列。

数据类型:双倍的|桌子

每个债券的清洁价格(不累积利息)债券,指定为aN-经过-1柱矢量。行数(N)必须匹配行的数量债券

数据类型:双倍的

结算日期表示零曲线的推导中的时间零,指定为序列日期号,日期字符向量或DateTime数组。定居表示导出零曲线的时间零,通常是所有键的通用结算日期。

数据类型:双倍的|char|约会时间

(可选)输出频率滋润,使用允许的值指定:

  • 0.- 简单的兴趣(没有复合)

  • 1- 年度复合

  • 2- 半年复合(默认)

  • 3.- 每年复合三次

  • 4.- 季度复合

  • 6.- 双月复合

  • 12.- 每月复合

  • -1- 连续复合

数据类型:双倍的

输出参数

全部收缩

沿着到期日定义的投资地平线的每个点隐含零率,作为一个m-经过-1十进制部分矢量在哪里m是独特成熟日期的债券数量。在汇总,利率滋润构成零曲线。

如果多个债券具有相同的到期日期,ZBTPRICE.返回此平均零率到期。在第一个之前的任何利率到期被认为是第一个的速率到期,也就是说,假设曲线在第一个之前是平的到期

与之相当的成熟日期滋润,回归m-经过-1独特成熟日期的矢量,在哪里m是不同成熟日期的债券数量。这些日期最早开始到期日期和最终结束到期日期在债券表或矩阵。

如果是输入债券或者定居那时有DateTime值曲线是数据税。除此以外曲线是序列日序。

参考

[1] Fabozzi,Frank J.“利率的结构。”Ch。6在Fabozzi,Frank J.和T. Dessa Fabozzi,EDS。固定收益证券的手册。第四届。纽约,Irwin专业出版社,1995年。

[2] Mcenally,Richard W.和James V.Jordan。“利率的术语结构。”英寸。37在Fabozzi和Fabozzi,同i

[3] DAS,Satyajit。“计算零优惠券。”在交换和衍生融资。阑尾到Ch。8,pp。219-225。纽约,Irwin专业出版社,1994年。

在R2006A之前介绍