主要内容

zbtprice

零线引导从附息债券数据给出价格

描述

例子

(ZeroRates,CurveDates)= zbtprice (债券,价格,解决)使用引导方法返回一个零线息债券投资组合和他们的价格。

零线由到期收益率的投资组合理论派生从输入的零息债券债券投资组合。这个函数使用的引导方法需要调整债券的现金流日期中输入组合。它使用理论平价债券套利和收益率插值获得零率;具体来说,现金流的利率是决定使用线性插值。为达到最佳效果,使用至少30债券组合的各个投资领域。

例子

ZeroRates,CurveDates= zbtprice (___,OutputCompounding)添加一个可选的理由OutputCompounding

例子

全部折叠

给定数据和价格12息债券,两个具有相同到期日,并考虑到常见的结算日期,使用datetime输入曲线来计算一个零。

债券= [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”)0.05125 100 3 1;datenum (“4/15/2002”)0.07125 100 4 1 0;datenum (“1/15/2000”)0.065 100 2 0 0;datenum (“9/1/1999”)0.08 100 3 3 0;datenum (“4/30/2001”)0.05875 100 2 0 0;datenum (“11/15/1999”)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 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 = datetime(1997,12,18); OutputCompounding = 2; t=array2table(Bonds); t.Bonds1 = datetime(t.Bonds1,“ConvertFrom”,“datenum”,“场所”,“en_US”);[ZeroRates, CurveDates] = zbtprice (t,价格、结算、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 datetime01 - 1998年6月- 01 - 1999年9月- 1999年11月15 - 1月15 - 30 - 2000年6月- 01 - 2000 - 2000年30 - 4月- 2001年7月30日- 2001年6月- 2001年1 - 7月15 - 4月- 2002年4月30 - - 2002

输入参数

全部折叠

附息债券信息生成零线,作为6-column表或指定n——- - - - - -2n——- - - - - -6矩阵的债券信息,表列或矩阵列包含:

  • 成熟(第1列,需要)到期日的债券作为一个串行日期号码。使用datenum将日期特征向量转换成串行数字日期。如果输入债券一个表,成熟日期可以是一个datetime数组,字符串数组,或日期特征向量。

  • CouponRate(第2列,需要)小数表示债券的票面利率。

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

  • (列4,可选)每年优惠券的债券。允许的值是0,1,2(默认),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 =实际/实际(国际)

    • 9 =实际/ 360(国际)

    • 10 =实际/ 365(国际)

    • 11 = 30/360E(国际)

    • 12 =实际/ 365 (ISDA)

    • 13 =总线/ 252

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

  • EndMonthRule(列6,可选)月底规则。这条规则只适用于当成熟是一个月底日期一个月有30或更少的天。0=无视规则,也就是说,债券的息票付款日期总是相同的数值的一天。1=设置规则(默认),也就是说,债券的息票付款日期总是最后实际日

:

请注意

  • 如果债券一个表,成熟日期可以是一个datetime数组,字符串数组,或日期特征向量。

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

数据类型:|字符|字符串|datetime|

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

数据类型:

结算日期代表时间零零点曲线的推导,指定为标量datetime,字符串,或日期特征向量。解决代表时间推导零线的零,这通常是常见的结算日期为所有债券。

支持现万博1manbetx有的代码,zbtprice还接受连续日期数据作为输入,但不推荐。

数据类型:字符|字符串|datetime

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

  • 0——简单的兴趣(不计息)

  • 1—每年复利

  • 2半年一次的复合(默认)

  • 3——复合每年三次

  • 4-季度复合

  • 6——每月两次的复合

  • 12——每月复利

  • 1——连续复利计算

数据类型:

输出参数

全部折叠

隐含零利率一起为每个点定义的投资期限到期日,作为一个返回——- - - - - -1向量的十进制分数是债券的数量独特的到期日期。总的来说,利率ZeroRates构成零线。

如果不止一个债券相同成熟目前为止,zbtprice返回意味着零率成熟。第一个之前任何利率成熟假定等于速度第一成熟假设,即曲线之前第一个持平成熟

对应的到期日期ZeroRates,返回——- - - - - -1向量独特的到期日期,不同期限的债券。这些日期从最早开始成熟最新的日期和结束成熟日期债券表或矩阵。

如果输入的债券解决datetime值呢CurveDates日期时间。否则CurveDates是串行日期数字。使用的函数datestr将串行数字格式化日期特征向量。

引用

[1]法博齐,弗兰克·J。“利率的结构。”Ch. 6 in Fabozzi, Frank J. and T. Dessa Fabozzi, eds.固定收益证券手册。第四。纽约欧文专业出版,1995年。

[2]McEnally,理查德·w·乔丹和詹姆斯诉。“利率的期限结构。“Ch。37在法博齐的书和法博齐,同前

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

版本历史

之前介绍过的R2006a

全部展开