主要内容

兹比菲尔德

零曲线自息债券数据给出收益率

描述

例子

ZeroRatesCurveDates) = zbtyield (纽带产量解决使用bootstrap方法返回一个零曲线给定的投资组合的息票债券及其收益率。

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

例子

ZeroRatesCurveDates=zbtield(___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;日期编号(“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.058751002 0;日期编号(“11/15/1999”)0.07125 100 2 0 0;日期编号(“6/30/2000”) 0.07 100 2 3 1;datenum ('7/1/2001') 0.0525 100 2 3 0;datenum ('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;

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

[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⋮
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;日期编号(“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.058751002 0;日期编号(“11/15/1999”)0.07125 100 2 0 0;日期编号(“6/30/2000”) 0.07 100 2 3 1;datenum ('7/1/2001') 0.0525 100 2 3 0;datenum ('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表(债券,“变化无常”,{“成熟”“耦合率”“脸”“期间”“基础”“EndMonthRule”});disp (t)
成熟CouponRate脸EndMonthRule基础时期  __________ __________ ____ ______ _____ ____________ 7.2991 e + 05年0.0475 100 2 0 0 7.3067 0.06 e + 05 100 2 0 0 7.3067 0.09375 e + 05 100 6 1 0 7.3103 e + 05年0.05125 100 100 3 1 7.3132 0.07125 e + 05年4 1 0 7.305 0.065 e + 05 100 2 0 0 7.3036 0.08 e + 05 100 3 3 0 7.3097 0.05875 e + 05 100 2 0 0 7.3044 0.07125 e + 05 100 2007.3067e+05 0.07 100 2 3 1 7.3103e+05 0.0525 100 2 3 0 7.3134e+05 0.07 100 2 0 0
t.Maturity = datetime (t。成熟,“ConvertFrom”“datenum”“场所”“恩,我们”); 结算=日期时间(结算,“ConvertFrom”“datenum”“场所”“恩,我们”);[ZeroRates, CurveDates] = zbtyield(t, yield, Settle,...OutputCompounding)
零利率=11×10.0616 0.0603 0.0657 0.0590 0.0649 0.0650 0.0606 0.0611 0.0643 0.0614⋮
CurveDates =11x1日期时间30- june -2001 30- june -2001 01- july -2001 15- april -2002 30- april -2002

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

%加载数据负载usbond_02Sep2008结算=日期数(‘2008年9月2日’);

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

RealYields = bndyield (TIPSPrice TIPSCoupon,解决,TIPSMaturity);TIPSBonds = [TIPSMaturity TIPSCoupon];[RealZeroRates,曲率日期]= zbtyield(TIPSBonds, realyield, Settle)
RealZeroRates =26×10.0069 0.0094 0.0092 0.0111 0.0110 0.0119 0.0116 0.0128 0.0126 0.0136⋮
CurveDates =26×1734153 734243 734518 734608 734883 734974 735065 735339 735430 735614 ⋮

输入参数

全部折叠

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

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

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

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

  • 时期(第4列,可选)债券每年的息票。允许值为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=实际/实际(ICMA)

    • 9=实际值/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——连续复利计算

数据类型:双重的

输出参数

全部折叠

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

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

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

如果输入纽带解决那么,是否有datetime值CurveDatesCurveDates是datetimes,否则CurveDates是连续日期号。

参考文献

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

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

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

之前介绍过的R2006a