主要内容

bondbyhw

来自赫尔怀特利率树的价格债券

描述

例子

价格PriceTree) = bondbyhw (HWTreeCouponRate解决成熟根据赫尔怀特利率树为债券定价。bondbyhw计算普通债券、阶梯式息票债券和摊销债券的价格。

例子

价格PriceTree) = bondbyhw (___名称,值添加额外的名称-值对参数。

例子

全部折叠

使用赫尔-怀特利率树为4%的债券定价。

负载deriv.mat,它提供了HWTree.的HWTree结构包含为债券定价所需的时间和利率信息。

负载deriv.mat

使用必需的参数定义绑定。其他参数使用默认值。

CouponRate = 0.04;解决=' 01 - 1月- 2004;成熟=' 01 - 1月- 2006

使用bondbyhw来计算债券的价格。

时间= 1;价格= bondbyhw(HWTree, CouponRate, Settle, Maturity, Period)
价格= 101.6002

利用市场数据为单级息票债券定价。

定义利率期限结构。

率= (0.035;0.042147;0.047345;0.052707);ValuationDate =“2010年1月- 1”;startdate可以= ValuationDate;EndDates = {“2011年1月- 1”“2012年1月- 1”“2013年1月- 1”“2014年1月- 1”};复合= 1;

创建RateSpec

RS = intenvset (“ValuationDate”ValuationDate,startdate可以的startdate可以,...“EndDates”EndDates,“利率”率,“复合”复合)
RS =结构体字段:FinObj: 'RateSpec' compound: 1 Disc: [4x1 double] Rates: [4x1 double] EndTimes: [4x1 double] StartTimes: [4x1 double] EndDates: [4x1 double] StartDates: 734139 ValuationDate: 734139 Basis: 0 EndMonthRule: 1

创建阶梯式键合仪器。

解决=' 01 - 1月- 2010;成熟= {' 01 - 1月- 2011' 01 - 1月- 2012' 01 - 1月- 2013' 01 - 1月- 2014};CouponRate = {{' 01 - 1月- 2012.0425;' 01 - 1月- 2014.0750}};时间= 1;

使用以下市场数据建立HW树:

VolDates = [“1 - 1月- 2011”“1 - 1月- 2012”“1 - 1月- 2013”“1 - 1月- 2014”];VolCurve = 0.01;AlphaDates =“01-01-2014”;AlphaCurve = 0.1;HWVolSpec = HWVolSpec (RS。ValuationDate,VolDates, VolCurve,...AlphaDates AlphaCurve);HWTimeSpec = HWTimeSpec (RS。ValuationDate,VolDates, Compounding); HWT = hwtree(HWVolSpec, RS, HWTimeSpec);

计算阶梯息票债券的价格。

PHW= bondbyhw(HWT, CouponRate, Settle,Maturity, Period)
物理加工=4×1100.7246 100.0945 101.5900 102.0820

价格2债券与摊销时间表使用输入参数来定义调度。

定义利率期限结构。

率= 0.035;ValuationDate =1 - 11月- 2011的;startdate可以= ValuationDate;EndDates =1 - 11月- 2017的;复合= 1;

创建RateSpec

RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的startdate可以,...“EndDates”EndDates,“利率”率,“复合”、复合);

创建债券工具。这批债券的票面利率分别为4%和3.85%,期限为一年,将于2017年11月1日到期。

CouponRate = (0.04;0.0385);解决=1 - 11月- 2011的;成熟=1 - 11月- 2017的;时间= 1;

定义摊还计划。

面对= {{1 - 11月- 2015的100;1 - 11月- 2016的85;1 - 11月- 2017的70};{1 - 11月- 2015的100;1 - 11月- 2016的90;1 - 11月- 2017的80}};

构建HW树并假设波动性为10%。

VolDates = [1 - 11月- 2012的1 - 11月- 2013的1 - 11月- 2014的1 - 11月- 2015的1 - 11月- 2016的1 - 11月- 2017的];VolCurve = 0.1;AlphaDates =“01-01-2017”;AlphaCurve = 0.1;HWVolSpec = HWVolSpec (RateSpec。ValuationDate,VolDates, VolCurve,...AlphaDates AlphaCurve);HWTimeSpec = HWTimeSpec (RateSpec。ValuationDate,VolDates, Compounding); HWT = hwtree(HWVolSpec, RateSpec, HWTimeSpec);

计算摊销债券的价格。

价格=债券byhw(HWT,息票率,结算,到期,“时间”期,...“脸”脸)
价格=2×1102.4791 - 101.7786

输入参数

全部折叠

利率树结构,由hwtree

数据类型:结构体

债券票面利率,记为NINST——- - - - - -1十进年利率或NINST——- - - - - -1单元格数组,其中每个元素是NumDates——- - - - - -2单元阵列。的第一列NumDates——- - - - - -2单元格数组是日期,第二列是相关的速率。此日期表示票面利率有效的最后一天。

数据类型:|细胞

结算日期,指定为标量或NINST——- - - - - -1序列日期号或日期字符向量的向量。

解决每个保证书的日期都是ValuationDateHW树。债券的论点解决将被忽略。

数据类型:字符|

到期日,指定为NINST——- - - - - -1表示每个债券到期日的连续日期编号或日期字符向量。

数据类型:字符|

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:(价格、PriceTree) = bondbyhw (HWTree CouponRate,解决,成熟,“时期”,4,“脸”,10000年)

优惠券,指定为逗号分隔的对,由“时间”和一个NINST——- - - - - -1向量。值123.46,12

数据类型:

日计数基础的仪器,指定为逗号分隔对组成“基础”和一个NINST——- - - - - -1向量。

  • 0 =实际/实际

  • 1 = 30/360 (sia)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360 (psa)

  • 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

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

数据类型:

月末规则标志,用于生成日期成熟一个月有30天或更少的月末日期,指定为逗号分隔的对,由“EndMonthRule”和一个非负整数[01)使用NINST——- - - - - -1向量。

  • 0=忽略规则,意思是付款日期总是相同的数字日。

  • 1=设置规则,这意味着付款日期总是当月的最后一天。

数据类型:逻辑

债券发行日期,指定为逗号分隔对,由“IssueDate”和一个NINST——- - - - - -1使用串行非负日期号或日期字符向量的向量。

数据类型:|字符

不规则的第一个优惠券日期,指定为逗号分隔的对,由“FirstCouponDate”和一个NINST——- - - - - -1使用串行非负日期号或日期字符向量的向量。

FirstCouponDateLastCouponDate都是指定的,FirstCouponDate优先确定息票支付结构。如果不指定aFirstCouponDate,现金流支付日期由其他输入确定。

数据类型:|字符

不规则的最后优惠券日期,指定为逗号分隔的对,包括“LastCouponDate”和一个NINST——- - - - - -1使用串行非负日期号或日期字符向量的向量。

在没有指定的FirstCouponDate,一个指定的LastCouponDate决定债券的息票结构。债券的息票结构在年月日截断LastCouponDate,不管它落在哪里,后面只跟随着债券的到期日现金流。如果不指定aLastCouponDate,现金流支付日期由其他输入确定。

数据类型:|字符

预先支付的开始日期(债券现金流量被考虑的日期),指定为逗号分隔的对,包括StartDate可以的和一个NINST——- - - - - -1使用串行日期号或日期字符向量的向量。

如果没有指定StartDate可以,生效日期为解决日期。

数据类型:字符|

面值或票面值,指定为逗号分隔的对,由“脸”和一个NINST——- - - - - -1非负表面值的向量或NINST——- - - - - -1单元格数组的面值或面值时间表。对于后一种情况,单元格数组的每个元素都是NumDates——- - - - - -2单元格数组,其中第一列是日期,第二列是其关联的面值。日期表示面值有效的最后一天。

数据类型:细胞|

衍生品定价期权,指定为逗号分隔对,由“选项”这个结构是由derivset

数据类型:结构体

标记以根据实际期间日计数调整现金流量,指定为逗号分隔的对,由“AdjustCashFlowsBasis”和一个NINST——- - - - - -1值为的逻辑向量0(虚假的)或1(真正的)。

数据类型:逻辑

工作日约定,指定为逗号分隔的对,由“BusinessDayConvention”还有一个字符向量aN——- - - - - -1(或NINST——- - - - - -2如果BusinessDayConvention是不同的每一腿)细胞阵列的字符向量的业务日惯例。工作日惯例的选择决定了如何对待非工作日。非工作日是指周末和其他不营业的日子(如法定节假日)。值:

  • 实际-非工作日被忽略了。在非营业日的现金流量被假定在实际日进行分配。

  • 遵循-现金流在一个非营业日被假定在下一个营业日分配。

  • modifiedfollow-现金流在一个非营业日被假定在下一个营业日分配。但是,如果下一个营业日在不同的月份,则以上一个营业日为准。

  • 以前的-现金流在一个非营业日被假定在前一个营业日被分配。

  • modifiedprevious-现金流在一个非营业日被假定在前一个营业日被分配。但如前一个营业日在不同的月份,则以下一个营业日为准。

数据类型:字符|细胞

用于计算工作日的假日,指定为逗号分隔的对,由“假期”和MATLAB日期数字使用NHolidays——- - - - - -1向量。

数据类型:

输出参数

全部折叠

0时刻的预期债券价格,返回为aNINST——- - - - - -1向量。

仪器价格的树状结构,返回为MATLAB树状结构,其中包含仪器价格和应计利息的向量,以及每个节点的观测时间向量。在PriceTree

  • PriceTree。PTree包含清洁价格。

  • PriceTree。AITree包含应计利息。

  • PriceTree.tObs包含观测时间。

  • PriceTree。连接包含连通性向量。单元格数组中的每个元素描述了这一层的节点如何连接到下一层。对于给定的树级别,有NumNodes元素,它们包含中间分支连接到的下一层节点的索引。该值减去1表示上行分支连接到的位置,加上1表示下行分支连接到的位置。

  • PriceTree。聚合氯化铝包含概率数组。单元格数组的每个元素都包含关卡中每个节点的向上、中间和向下转移概率。

更多关于

全部折叠

香草债券

普通息票债券是一种证券,代表在指定时间偿还所借金额,并在此之前定期支付利息。

债券发行人在债券到期前定期支付利息。到期时,发行人向债券持有人支付所欠的本金(面值)和最后支付的利息。

加强附息债券

升压和降压债券是一种债务证券,随着时间的推移,其息票结构是预先确定的。

有了这些工具,息票会在债券有效期内的特定时间增加(增加)或减少(减少)。

有摊销表的债券

摊销债券被视为一种资产,贴现金额在债券存续期内摊销为利息费用。

之前介绍过的R2006a