主要内容

capbybdt

Black-Derman-Toy利率树中的价格上限工具

描述

例子

(价格,PriceTree) = capbybdt (BDTTree,罢工,解决,成熟)根据布莱克-德曼-玩具利率树计算上限工具的价格。capbybdt计算普通上限和摊销上限的价格。

例子

(价格,PriceTree) = capbybdt (___,CapReset,基础,主要,选项)增加了可选参数。

例子

全部折叠

加载文件deriv.mat,它提供了BDTTree。的BDTTree结构包含定价上限工具所需的时间和利率信息。

负载deriv.mat;

设置所需的值。其他参数将使用默认值。

罢工= 0.03;解决=' 01 - 1月- 2000;成熟=' 01 - 1月- 2004;

使用capbybdt计算上限工具的价格。

Price = capbybdt(bdtree, Strike, Settle, Maturity);
价格= 28.4001

为创建BDT树所需的三个规范设置所需的参数。

复合= 1;ValuationDate =“01-01-2000”;StartDate可以= ValuationDate;EndDates = [“01-01-2001”;“01-01-2002”;“01-01-2003”;“01-01-2004”;“01-01-2005”];率=[1。;厚;点;.125;13);波动率= [2;.19;只要;.17; .16];

创建规范。

RateSpec = intenvset (“复合”复合,“ValuationDate”ValuationDate,startdate可以的StartDate可以,“EndDates”EndDates,“利率”、利率);BDTTimeSpec = BDTTimeSpec (ValuationDate, enddate, compound); / /计算日期BDTVolSpec = BDTVolSpec (ValuationDate, enddate, Volatility);

从规范创建BDT树。

BDTTree = BDTTree (BDTVolSpec, rate espec, BDTTimeSpec)
BDTTree =结构体字段:[1 1 3 4] dObs: [730486 730852 731217 731582 731947] TFwd: {5x1 double] [4x1 double] [3x1 double] [2x1 double] [5]}

设置cap参数。其余参数将使用默认值。

CapStrike = 0.10;解决= ValuationDate;成熟=“01-01-2002”;CapReset = 1;

使用capbybdt找出上限工具的价格。

价格= capbybdt(bdtree, CapStrike, CapStrike,结算,到期,CapReset)
价格= 1.7169

定义RateSpec

率= (0.03583;0.042147;0.047345;0.052707;0.054302);ValuationDate =“15 - 11月- 2011”;startdate可以= ValuationDate;EndDates = {“15 - 11月- 2012”;“15 - 11月- 2013”;“15 - 11月- 2014”;“15 - 11月- 2015”;“15 - 11月- 2016”};复合= 1;RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的startdate可以,“EndDates”EndDates,“利率”率,“复合”复合)
RateSpec =结构体字段:[5x1 double] EndTimes: [5x1 double] StartTimes: [5x1 double] EndDates: [5x1 double] StartDates: [5x1 double] StartDates: [5x1 double] StartDates: [5x1 double] StartDates: [5x1 double] StartDates: 734822 ValuationDate: 734822 Basis: 0 EndMonthRule: 1

定义cap工具。

解决=“15 - 11月- 2011”;成熟=“15 - 11月- 2015”;罢工= 0.04;CapReset = 1;校长= {{“15 - 11月- 2012”100;“15 - 11月- 2013”70;“15 - 11月- 2014”40;“15 - 11月- 2015”10}};

构建BDT树。

BDTTimeSpec = BDTTimeSpec (ValuationDate, enddate);波动率= 0.10;BDTVolSpec = BDTVolSpec (ValuationDate, enddate, Volatility*ones(1,length(enddate))');BDTTree = BDTTree (BDTVolSpec, rate espec, BDTTimeSpec)
BDTTree =结构体字段:[1 1 2 34] dObs: [734822 735188 735553 735918 736283] TFwd: {[5x1 double] [4x1 double] [3x1 double] [2x1 double] [4]}

为摊销上限定价。

基础= 0;价格= capbybdt(bdtree, Strike, settlement, Maturity, CapReset, Basis, Principal)
价格= 1.4042

输入参数

全部折叠

利率树结构,由使用指定bdttree

数据类型:结构体

执行上限的比率,指定为aNINST——- - - - - -1十进制值的向量。

数据类型:

上限的结算日期,指定为aNINST——- - - - - -1日期序列号或日期字符向量的向量。的解决每个帽子的日期设置为ValuationDateBDT树。帽的论点解决将被忽略。

数据类型:|字符|细胞

上限的到期日,指定为aNINST——- - - - - -1日期序列号或日期字符向量的向量。

数据类型:|字符|细胞

(可选)每年重置支付频率,指定为aNINST——- - - - - -1向量。

数据类型:

(可选)日计数基础表示年度化输入远期汇率时使用的基础,指定为aNINST——- - - - - -1向量的整数。

  • 0 =实际/实际

  • 1 = 30/360 (SIA)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360 (PSA)

  • 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

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

数据类型:

(可选)名义本金金额,以aNINST——- - - - - -1的名义本金金额,或aNINST——- - - - - -1单元格数组,其中每个元素都是NumDates——- - - - - -2单元格数组,其中第一列是日期,第二列是相关的主金额。日期表示主值有效的最后一天。

使用主要通过一个计划来计算摊销上限的价格。

数据类型:|细胞

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

数据类型:结构体

输出参数

全部折叠

0时刻上限的期望价格,以a的形式返回NINST——- - - - - -1向量。

树形结构,每个节点都有cap值,作为MATLAB返回®包含每个节点的仪器价格向量和观测时间向量的树的结构:

  • PriceTree.PTree包含帽子的价格。

  • PriceTree.tObs包含观察时间。

更多关于

全部折叠

一个是一种合同,它包括一项保证,在浮动利率的基础上,确定持有人支付的最高利率。

封顶的收益是:

马克斯 ( C u r r e n t R 一个 t e C 一个 p R 一个 t e , 0 )

有关更多信息,请参见

之前介绍过的R2006a