主要内容

zbtprice

零曲线自息债券数据给定的价格

描述

例子

ZeroRatesCurveDates) = zbtprice (债券价格解决使用bootstrap方法返回一个零曲线给定的债券组合和它们的价格。

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

例子

ZeroRatesCurveDates= zbtprice (___OutputCompounding为添加一个可选参数OutputCompounding

例子

全部折叠

给出12张息票债券的数据和价格,其中两张到期日相同,并给出共同的结算日期。

债券= [datenum (“6/1/1998”) 0.0475 100 2 00;datenum (“7/1/2000”) 0.06 100 2 00;datenum (“7/1/2000”) 0.09375 100 6 10;datenum (“6/30/2001”) 0.05125 100 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 00;datenum (“11/15/1999”) 0.07125 100 2 00;datenum (“6/30/2000”) 0.07 100 2 3 1;datenum (“7/1/2001”) 0.0525 100 2 3 0;datenum (“4/30/2002”) 00 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/1997”);

为零曲线设置半年复利。

OutputCompounding = 2;

执行函数zbtprice在到期日返回0曲线。请注意,这两种到期日相同的债券的平均利率为零。

[ZeroRates, CurveDates] = 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种息票债券的数据和价格,其中两种到期日相同,并给出共同的结算日期,使用datetime输入来计算零曲线。

债券= [datenum (“6/1/1998”) 0.0475 100 2 00;datenum (“7/1/2000”) 0.06 100 2 00;datenum (“7/1/2000”) 0.09375 100 6 10;datenum (“6/30/2001”) 0.05125 100 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 00;datenum (“11/15/1999”) 0.07125 100 2 00;datenum (“6/30/2000”) 0.07 100 2 3 1;datenum (“7/1/2001”) 0.0525 100 2 3 0;datenum (“4/30/2002”) 00 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/1997”);OutputCompounding = 2;t = array2table(债券);t.Bonds1 = datetime (t.Bonds1,“ConvertFrom”“datenum”“场所”“en_US”);解决= datetime(结算,“ConvertFrom”“datenum”“场所”“en_US”);[ZeroRates, CurveDates] = 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 datetime30- june -2001 30- june -2001 01- july -2001 15- april -2002 30- april -2002

输入参数

全部折叠

债券息票信息生成零曲线,指定为六列表或一列n——- - - - - -2n——- - - - - -6bond信息矩阵,其中表列或矩阵列包含:

  • 成熟(第一栏,必填)债券的到期日,以连续日期编号表示。使用datenum将日期字符向量转换为序列号日期号。如果输入债券是一张桌子吗成熟日期可以是连续日期号、日期字符向量或日期时间数组。

  • CouponRate(第2栏,必选)表示债券票面利率的小数部分。

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

  • (可选)每年的债券息票。允许的值是012(默认),3.46,12

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

    • 0 = actual/actual(默认)

    • 1 = 30/360 (sia)

    • 2 =实际/ 360

    • 3 =实际/ 365

    • 4 = 30/360 (bma)

    • 5 = 30/360 (isda)

    • 6 = 30/360(欧洲)

    • 7 =实际/365(日文)

    • 8 = actual/actual (ICMA)

    • 9 = actual/360 (ICMA)

    • 10 =实际/365 (ICMA)

    • 11 = 30/360e (icma)

    • 12 =实际/365 (ISDA)

    • 13 =总线/ 252

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

  • EndMonthRule(第6列,可选)月末规则。此规则仅适用于以下情况成熟是一个月只有30天或更少的月末日期。0=忽略规则,意思是债券的息票支付日期总是当月相同的数字日。1= set rule on (default),意思是债券的息票支付日期总是当月的最后一天

请注意

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

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

数据类型:|表格

每一债券的净价格(不含应计利息的价格)债券,指定为N——- - - - - -1列向量。行数(n)的行数必须匹配债券

数据类型:

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

数据类型:|字符|datetime

(可选)输出的合成频率ZeroRates,使用允许的值指定:

  • 0-单利(无复利)

  • 1—每年复利

  • 2-半年复利(默认)

  • 3.-每年复利三次

  • 4-季度复合

  • 6——每月两次的复合

  • 12——每月复利

  • -1——连续复利计算

数据类型:

输出参数

全部折叠

到期日期定义的投资期限内每一点的隐含利率为零,回报为a——- - - - - -1小数部分的向量是不同到期日债券的数量。总的来说ZeroRates构成一条零曲线。

如果不止一个键有相同的成熟目前为止,zbtprice返回它的平均零利率成熟.任何汇率前的第一成熟和第一次的速率相等成熟,也就是说,在第一个之前假设曲线是平的成熟

到期日期对应的ZeroRates,返回为——- - - - - -1唯一到期日期向量,其中是不同到期日债券的数量。这些日期从最早的开始成熟日期和结束与最新成熟日期债券表或矩阵。

如果输入债券解决有日期时间值,那么CurveDates日期时间。否则CurveDates是连续日期号。

参考文献

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

McEnally, Richard W.和James V. Jordan。利率的期限结构。"法博齐和法博齐的37街,同前

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

之前介绍过的R2006a