主要内容

bondbycir

Cox-Ingersoll-Ross利率树的价格债券

描述

例子

价格PriceTree) = bondbycir (CIRTreeCouponRate解决成熟Cox-Ingersoll-Ross (CIR)利率树的债券价格。bondbycir使用CIR++模型和Nawalka-Beliaeva (NB)方法计算普通债券、阶梯式息票债券和摊销债券的价格。

例子

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

例子

全部折叠

定义CouponRate债券。

CouponRate = 0.035;

创建一个RateSpec使用intenvset函数。

率= (0.035;0.042147;0.047345;0.052707);日期= {“2017年1月- 1”“2018年1月- 1”“2019年1月- 1”“2020年1月- 1”“2021年1月- 1”};ValuationDate =“2017年1月- 1”;EndDates =日期(2:结束);复合= 1;RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的ValuationDate,“EndDates”EndDates,“利率”率,“复合”、复合);

创建一个圆形的树。

NumPeriods =长度(EndDates);α= 0.03;θ= 0.02;σ= 0.1;解决=' 01 - 1月- 2017;成熟=' 01 - 1月- 2021;CIRTimeSpec = CIRTimeSpec (ValuationDate, Maturity, NumPeriods);CIRVolSpec = CIRVolSpec (Sigma, Alpha, Theta);CIRT = cirtree(CIRVolSpec, RateSpec, CIRTimeSpec)
CIRT =结构体字段:FinObj: 'CIRFwdTree' VolSpec: [1x1 struct] TimeSpec: [1x1 struct] RateSpec: [1x1 struct] tObs: [0 1 2 3] dObs: [736696 737061 737426 737791] FwdTree: {1x4 cell} Connect: {[3x1 double] [3x3 double] [3x5 double]} probes: {[3x1 double] [3x3 double] [3x5 double]}

债券价格。

(价格、PriceTree) = bondbycir (CIRT CouponRate,解决、成熟度)
价格= 94.0880
PriceTree =结构体字段:[0 1 2 3 4] dObs: [736696 737061 737426 737791 738157] PTree: {1x5 cell} AITree: {[0] [0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0]} Connect: {[3x1 double] [3x3 double] [3x5 double]}

输入参数

全部折叠

利率树结构,由cirtree

数据类型:结构体

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

数据类型:|细胞

结算日期,指定为标量或NINST——- - - - - -1由串行日期号、日期字符向量、字符串数组或日期时间数组组成的向量。

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

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

到期日,指定为NINST——- - - - - -1由表示每个债券到期日的连续日期编号、日期字符向量、字符串数组或日期时间数组组成的向量。

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

名称-值参数

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

例子:(价格、PriceTree) = bondbycir (CIRTree 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使用串行日期号、日期字符向量、字符串数组或日期时间数组的向量。

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

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

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

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

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

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

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

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

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

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

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

数据类型:细胞|

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

数据类型:逻辑

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

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

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

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

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

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

数据类型:字符|细胞

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

数据类型:

输出参数

全部折叠

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

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

  • PriceTree.tObs包含观测时间。

  • PriceTree.dObs包含观察日期。

  • PriceTree。PTree包含清洁价格。

  • PriceTree。AITree包含应计利息。

更多关于

全部折叠

香草债券

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

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

加强附息债券

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

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

有摊销表的债券

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

参考文献

考克斯,英格索罗,罗斯。"利率期限结构理论"费雪。53卷,1985年。

Brigo, D.和F. Mercurio。利率模型-理论与实践。施普林格融资,2006年。

[3] Hirsa,。金融计算方法。CRC出版社,2012年。

S. Nawalka, S. Soto, G.和N. believa。动态期限结构建模。威利,2007年。

纳尔逊和拉马斯瓦米。金融模型中作为扩散近似的简单二项式过程金融研究综述。卷3。1990年,页393 - 430。

介绍了R2018a