主要内容

bkprice

仪器价格从黑卡拉辛斯基利率树

描述

例子

价格PriceTree) = bkprice (BKTreeInstSet通过创建的利率树计算工具的无套利价格bktree.金融工具变量中包含的所有工具,InstSet定价。

bkprice处理仪器类型:“债券”“现金流”“OptBond”“OptEmBond”“OptEmBond”“OptFloat”“OptEmFloat”“固定”“浮”“帽子”“地板”“RangeFloat”“交换”.看到instadd构造已定义的类型。

例子

价格PriceTree) = bkprice (___选项的可选输入参数选项

例子

全部折叠

从数据文件中加载BK树和仪器deriv.mat.为整套工具中所包含的限额和债券工具定价。

负载deriv.mat;BKSubSet = instselect (BKInstSet,“类型”,{“债券”“帽子”});instdisp (BKSubSet)
指数类型CouponRate结算期限为基础EndMonthRule IssueDate FirstCouponDate LastCouponDate StartDate可以面对名称数量1键0.03 01 - 1月- 2004年01 - 1月- 2007年1 0 1南南南南100 3%债券20 2债券0.03 01 - 1月- 2004年01 - 1月- 2008年1 0 1南南南南100年3%债券15指数类型罢工解决成熟度CapReset基础主体名称数量3 Cap 0.04 01-Jan-2004 01-Jan-2008 10 100 4% Cap 10
[Price, PriceTree] = bkprice(BKTree, bk子集)
价格=3×198.1096 95.6734 2.2706
PriceTree =结构体字段:FinObj: ' bkprictree ' PTree: {1x5 cell} AITree: {1x5 cell} tObs: [0 1 2 3 4] Connect: {[2] [2 3 4] [2 2 3 4 4]} probes: {[3x1 double] [3x3 double] [3x5 double]}

您可以使用树状视图看看这三种乐器在价格树上的价格。

使用下列数据为下列多级息票债券定价:

%利率期限结构数据如下:率= (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;%创建RateSpecRS = intenvset (“ValuationDate”ValuationDate,startdate可以的startdate可以,...“EndDates”EndDates,“利率”率,“复合”、复合);创建一个不同期限的阶梯式息票债券投资组合解决=' 01 - 1月- 2010;成熟= {' 01 - 1月- 2011' 01 - 1月- 2012' 01 - 1月- 2013' 01 - 1月- 2014};CouponRate = {{' 01 - 1月- 2011.042;' 01 - 1月- 2012. 05;' 01 - 1月- 201306;' 01 - 1月- 201407}};ISet = instbond(息票率,结算,到期,1);instdisp (ISet)
指数类型CouponRate结算期限为基础EndMonthRule IssueDate FirstCouponDate LastCouponDate StartDate可以面对1键(细胞)01 - 1月- 2010年01 - 1月- 2011年1 0 1南南南南100 2键(细胞)01 - 1月- 2010年01 - 1月- 2012年1 0 1南南南南100 3的债券(细胞)01 - 1月- 2010年01 - 1月- 2013年1 0 1南南南南100 4债券(细胞)01 - 1月- 2010年01 - 1月- 201410 1 NaN NaN 100

构建BKTree提供以下数据:

VolDates = [“1 - 1月- 2011”“1 - 1月- 2012”“1 - 1月- 2013”“1 - 1月- 2014”];VolCurve = 0.01;AlphaDates =“01-01-2014”;AlphaCurve = 0.1;BKVolSpec = BKVolSpec (RS。ValuationDate、VolDates VolCurve,...AlphaDates AlphaCurve);BKTimeSpec = BKTimeSpec (RS。ValuationDate VolDates,复利);BKT = bktree(BKVolSpec, RS, BKTimeSpec);

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

PBK = bkprice(BKT, ISet)
PBK =4×1100.6763 100.7368 100.9266 101.0115

使用以下数据为阶梯式可赎回债券和阶梯式普通债券的投资组合定价:

%利率期限结构数据如下:率= (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;%创建RateSpecRS = intenvset (“ValuationDate”ValuationDate,startdate可以的startdate可以,...“EndDates”EndDates,“利率”率,“复合”、复合);创建一个3级可赎回债券和3级可赎回债券的投资组合阶梯式香草债券解决=' 01 - 1月- 2010;成熟= {' 01 - 1月- 2012' 01 - 1月- 2013' 01 - 1月- 2014};CouponRate = {{' 01 - 1月- 2011.042;' 01 - 1月- 2012. 05;' 01 - 1月- 201306;' 01 - 1月- 201407}};OptSpec =“电话”;罢工= 100;ExerciseDates =' 01 - 1月- 2011一年内可赎回带有嵌入期权的债券ISet = instoptembnd(息票率,结算,到期,OptSpec, Strike,...ExerciseDates,“时间”1);%纯债券ISet = instbond(ISet, CouponRate, Settle, Maturity, 1);显示仪表组合instdisp (ISet)
索引类型CouponRate解决成熟度OptSpec罢工ExerciseDates时期基础EndMonthRule IssueDate FirstCouponDate LastCouponDate StartDate可以面对AmericanOpt 1 OptEmBond[电池]01 - 1月- 2010年01 - 1月- 2012拨打100 01 - 1月- 2011年1 0 1南南南南100 0 2 OptEmBond[电池]01 - 1月- 2010年01 - 1月- 2013拨打100 01 - 1月- 2011年1 0 1南南南南100 0 3OptEmBond[电池]01 - 1月- 2010年01 - 1月- 2014拨打100 01 - 1月- 2011年1 0 1南南南南100 0索引类型CouponRate结算期限为基础EndMonthRule IssueDate FirstCouponDate LastCouponDate StartDate可以面对4债券(细胞)01 - 1月- 2010年01 - 1月- 2012年1 0 1南南南南100 5的债券(细胞)01 - 1月- 2010年01 - 1月- 2013年1 0 1南南南南100 6键[细胞]01- 1- 2010 01- 1- 2014 10 1 NaN NaN 100

构建BKTree提供以下数据:

VolDates = [“1 - 1月- 2011”“1 - 1月- 2012”“1 - 1月- 2013”“1 - 1月- 2014”];VolCurve = 0.01;AlphaDates =“01-01-2014”;AlphaCurve = 0.1;BKVolSpec = BKVolSpec (RS。ValuationDate、VolDates VolCurve,...AlphaDates AlphaCurve);BKTimeSpec = BKTimeSpec (RS。ValuationDate VolDates,复利);BKT = bktree(BKVolSpec, RS, BKTimeSpec);

计算价格,输出的前三行对应阶梯式可赎回债券的价格,最后三行对应阶梯式普通债券的价格。

PBK = bkprice(BKT, ISet)
PBK =6×1100.6729 100.6763 100.6763 100.7368 100.0.9266 101.0115

使用下列数据为区间票据和浮动利率票据的组合定价:

%利率期限结构数据如下:率= (0.035;0.042147;0.047345;0.052707);ValuationDate =“2011年1月- 1”;startdate可以= ValuationDate;EndDates = {“2012年1月- 1”“2013年1月- 1”“2014年1月- 1”“2015年1月- 1”};复合= 1;%创建RateSpecRS = intenvset (“ValuationDate”ValuationDate,startdate可以的...startdate可以,“EndDates”EndDates,“利率”率,“复合”、复合);创建一个有两个区间票据和一个浮动利率的投资组合%注以下数据:传播= 200;解决=“2011年1月- 1”;成熟=“2014年1月- 1”%第一个范围备注:RateSched(1)。日期= {“2012年1月- 1”“2013年1月- 1”“2014年1月- 1”};RateSched(1)。费率= [0.045 0.055;0.0525 - 0.0675;0.06 - 0.08);%第二范围备注:RateSched(2)。日期= {“2012年1月- 1”“2013年1月- 1”“2014年1月- 1”};RateSched(2)。利率= [0.048 0.059;0.055 - 0.068;0.07 - 0.09);%创建InstSetInstSet = instadd (“RangeFloat”, Spread, Settle, Maturity, RateSched);增加浮动利率票据InstSet = instadd (InstSet,“浮”传播,沉淀,成熟);%显示投资组合仪表instdisp (InstSet)
指数型传播解决成熟度RateSched FloatReset基础主要EndMonthRule 1 RangeFloat 200 01 - 1月- 2011年01 - 100年1月- 2014(结构)1 0 1 2 RangeFloat 200 01 - 1月- 2011年01 - 100年1月- 2014(结构)1 0 1索引类型传播解决成熟度FloatReset基础主要EndMonthRule癸酸盐FloorRate浮动200 01 - 1月- 2011年01 - 100年1月- 2014 1 0 1正无穷

构建BKTree提供以下数据:

VolDates = [“1 - 1月- 2012”“1 - 1月- 2013”“1 - 1月- 2014”“1 - 1月- 2015”];VolCurve = 0.01;AlphaDates =“01-01-2015”;AlphaCurve = 0.1;BKVS = bkvolspec (RS。ValuationDate、VolDates VolCurve,...AlphaDates AlphaCurve);篓= bktimespec (RS。ValuationDate VolDates,复利);BKT = bktree(BKVS, RS, BKTS);

价格组合。

Price = bkprice(BKT, InstSet)
价格=3×1105.5147 101.4805 105.5147

输入参数

全部折叠

利率树结构,通过使用bktree

数据类型:结构体

包含集合的仪器变量NINST仪器,指定使用instadd.仪器按类型分类;每种类型可以有不同的数据字段。存储的数据字段是每个仪器的行向量或字符向量。

数据类型:结构体

(可选)衍生品定价期权结构,创建使用derivset

数据类型:结构体

输出参数

全部折叠

每一个工具在时刻0的价格,以a返回NINST——- - - - - -1向量。在利率树上通过逆向动态规划计算价格。如果一种乐器不能被定价,则必须对其进行定价在该条目中返回。

相关的单类定价功能如下:

  • bondbybk-给布莱克-卡拉辛斯基树的债券定价。

  • capbybk-从Black-Karasinski树买一顶帽子。

  • cfbybk-对Black-Karasinski树的任意现金流进行定价。

  • fixedbybk-给布莱克-卡拉辛斯基树的固定利率票据定价。

  • floatbybk-给布莱克-卡拉辛斯基树上的浮动利率票据定价。

  • floorbybk-从黑卡拉辛斯基树的地板上定价。

  • optbndbybk从Black-Karasinski树为债券期权定价。

  • optembndbybk-以Black-Karasinski树为债券定价。

  • optfloatbybk-为浮动利率票据定价,并可选择Black-Karasinski树。

  • optemfloatbybk-从Black-Karasinski树中嵌入期权的浮动利率票据定价。

  • rangefloatbybk-价格范围浮动说明从黑卡拉辛斯基树。

  • swapbybk-从黑卡拉辛斯基树交换价格。

  • swaptionbybk价格从黑卡拉辛斯基树交换。

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

  • PriceTree。PTree包含清洁价格。

  • PriceTree。AITree包含应计利息。

  • PriceTree.tObs包含观测时间。

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

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

之前介绍过的R2006a