主要内容

ZBTPRICE.

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

描述

例子

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

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

例子

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

例子

全部收缩

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

债券= [Datenum(“6/1/1998”)0.0475 100 2 0 0;datenum ('7/1/2000')0.06 100 2 0 0;datenum ('7/1/2000')0.09375 100 6 1 0;datenum (“6/30/2001”) 1 1 3 1;datenum ('4/15/2002') 0.07125 100 4 10;datenum ('1/15/2000') 0.065 100 2 00;datenum ('9/1/1999') 0.08 100 3 3 0;datenum ('4/30/2001')0.05875 100 2 0 0;datenum ('11 / 15/199')0.07125 100 2 0 0;datenum (“6/30/2000”) 0.07 100 2 3 1;datenum (“7/1/2001”)0.0525 100 2 3 0;datenum (“4/30/2002”) 0.07 100 2 00];价格= (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.0609 0.0658 0.0590 0.0647 0.0655 0.0606 0.0601 0.0642 0.0621⋮
CurveDates =11×1729907 730364 730439 730500 730667 730668 730971 731032 731033 731321⋮

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

债券= [Datenum(“6/1/1998”)0.0475 100 2 0 0;datenum ('7/1/2000')0.06 100 2 0 0;datenum ('7/1/2000')0.09375 100 6 1 0;datenum (“6/30/2001”) 1 1 3 1;datenum ('4/15/2002') 0.07125 100 4 10;datenum ('1/15/2000') 0.065 100 2 00;datenum ('9/1/1999') 0.08 100 3 3 0;datenum ('4/30/2001')0.05875 100 2 0 0;datenum ('11 / 15/199')0.07125 100 2 0 0;datenum (“6/30/2000”) 0.07 100 2 3 1;datenum (“7/1/2001”)0.0525 100 2 3 0;datenum (“4/30/2002”) 0.07 100 2 00];价格= (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'“datenum”“场所”“en_US”);解决= datetime(结算,'vectormfrom'“datenum”“场所”“en_US”);= zbtprice(t, Prices, Settle,...OutputCompounding)
Zerorates =.11×10.0616 0.0609 0.0658 0.0590 0.0647 0.0655 0.0606 0.0601 0.0642 0.0621⋮
CurveDates =11 x1 datetime请看下面的例句:1 .请注意以下几个方面的问题:1 .请注意以下几个方面的问题

输入参数

全部收缩

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

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

  • 优惠券比例(第2栏,必需)表示债券息票率的十进制小数。

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

  • 时期(第4栏,可选)债券的息票。允许的值是012(默认),3.46, 和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 = actual/365 (ICMA)

    • 11 = 30/360e(ICMA)

    • 12 =实际/365 (ISDA)

    • 13 =总线/ 252

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

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

请注意

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

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

数据类型:双倍的|桌子

各债券的净价(不含应计利息的价格)债券,指定为N-经过-1列向量。行数(n)必须与输入的行数匹配债券

数据类型:双倍的

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

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

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

  • 0-单利(无复利)

  • 1- 年度复合

  • 2- 半年复合(默认)

  • 3.-每年复利三次

  • 4-季度复合

  • 6- 双月复合

  • 12- 每月复合

  • -1- 连续复合

数据类型:双倍的

输出参数

全部收缩

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

如果不止一个键有相同的化学键到期日期,ZBTPRICE.返回其平均零利率到期.在第一个之前的任何利率到期假设和一开始的速率相等到期,也就是说,假设曲线在第一个之前是平坦的到期

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

如果是输入债券或者解决那时有DateTime值曲线日期时间。否则曲线是序列日序。

参考

法博齐,弗兰克J。《利率结构》法博齐的第六章,Frank J.和T. Dessa Fabozzi合编。固定收益证券的手册。第四版,纽约,欧文专业出版社,1995。

麦克纳利,理查德W.和詹姆斯V.乔丹。利率的期限结构。在法博齐和法博齐的第37章中,同i

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

在R2006A之前介绍