主要内容

capbybdt

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

描述

例子

价格PriceTree] = capbybdt(BDTTree罢工解决成熟根据Black-Derman-Toy利率树计算上限工具的价格。capbybdt计算香草上限和摊销上限的价格。

请注意

或者,您可以使用反对价格上限工具。有关更多信息,请参见开始使用基于对象的金融工具定价框架的工作流程

例子

价格PriceTree] = capbybdt(___CapReset基础主要选项添加可选参数。

例子

全部折叠

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

负载deriv.mat

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

罢工= 0.03;set = datetime(2000,1,1);成熟度= datetime(2004,1,1);

使用capbybdt计算仪器的价格。

价格= capbybdt(BDTTree, Strike, Settle, Maturity)
价格= 28.4001

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

复利= 1;ValuationDate = datetime(2000,1,1);StartDate = ValuationDate;EndDates = [datetime(2001,1,1);datetime(2002年,1,1);datetime(2003年,1,1);datetime(2004年,1,1);datetime(2005年,1,1)];费率= [.1;厚; .12; .125; .13]; Volatility = [.2; .19; .18; .17; .16];

创建规格。

RateSpec = intenvset(“复合”复合,...“ValuationDate”ValuationDate,...startdate可以的StartDate可以,...“EndDates”EndDates,...“利率”、利率);BDTTimeSpec = BDTTimeSpec(估值日期,结束日期,复合);BDTVolSpec = BDTVolSpec (ValuationDate, EndDates, Volatility);

根据规范创建BDT树。

BDTTree = BDTTree (BDTVolSpec, RateSpec, BDTTimeSpec)
BDTTree =带字段的结构:FinObj: 'BDTFwdTree' VolSpec: [1x1 struct] TimeSpec: [1x1 struct] RateSpec: [1x1 struct] tObs: [0 12 3 4] dObs: [730486 730852 731217 731582 731947] TFwd: {[5x1 double] [4x1 double] [3x1 double] [2x1 double] [4]} CFlowT: {[5x1 double] [4x1 double] [3x1 double] [2x1 double] [5]} FwdTree: {1x5 cell}

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

CapStrike = 0.10;结算=估价日期;成熟度= datetime(2002,1,1);CapReset = 1;

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

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

定义RateSpec

比率= [0.03583;0.042147;0.047345;0.052707;0.054302);ValuationDate = datetime(2011,11,15);StartDates = ValuationDate;EndDates = [datetime(2012,11,15);datetime(2013、11、15);datetime(2014、11、15); datetime(2015,11,15) ; datetime(2016,11,15)]; Compounding = 1; RateSpec = intenvset(“ValuationDate”ValuationDate,startdate可以的startdate可以,...“EndDates”EndDates,“利率”率,“复合”复合)
RateSpec =带字段的结构:FinObj: 'RateSpec'复合:1光盘:[5x1 double]利率:[5x1 double]结束时间:[5x1 double]开始时间:[5x1 double]结束日期:[5x1 double]开始日期:734822估值日期:734822基础:0 EndMonthRule: 1

定义上限仪器。

Settle = datetime(2011,11,15);成熟度= datetime(2015,11,15);罢工= 0.04;CapReset = 1;Principal ={{datetime(2012,11,15) 100;datetime(2013,11,15) 70;datetime(2014,11,15) 40;

构建BDT树。

BDTTimeSpec = BDTTimeSpec (ValuationDate, EndDates);波动率= 0.10;BDTVolSpec = BDTVolSpec (ValuationDate, EndDates, Volatility*ones(1,length(EndDates))');BDTTree = BDTTree (BDTVolSpec, RateSpec, BDTTimeSpec)
BDTTree =带字段的结构:FinObj: 'BDTFwdTree' VolSpec: [1x1 struct] TimeSpec: [1x1 struct] RateSpec: [1x1 struct] tObs: [0 1 2 34] dObs: [734822 735188 735553 735918 736283] TFwd: {[5x1 double] [4x1 double] [3x1 double] [2x1 double] [4]} CFlowT: {[5x1 double] [4x1 double] [3x1 double] [2x1 double] [5]} FwdTree: {1x5 cell}

为摊销上限定价。

基= 0;价格= capbybdt(BDTTree, Strike, Settle, Maturity, CapReset, Basis, Principal)
价格= 1.4042

输入参数

全部折叠

利率树结构,由using指定bdttree

数据类型:结构体

执行上限的速率,指定为NINST——- - - - - -1十进制向量。

数据类型:

结算日期的上限,指定为NINST——- - - - - -1向量,使用日期时间数组、字符串数组或日期字符向量。的解决每个上限的日期都设置为ValuationDate的BDT树。上限论点解决将被忽略。

要支持现有代码,capbybdt也接受序列号作为输入,但不建议使用。

上限的到期日期,指定为NINST——- - - - - -1向量,使用日期时间数组、字符串数组或日期字符向量。

要支持现有代码,capbybdt也接受序列号作为输入,但不建议使用。

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

数据类型:

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

  • 0 = actual/实际的

  • 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

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

数据类型:

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

使用主要传递一个时间表以计算摊销上限的价格。

数据类型:|细胞

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

数据类型:结构体

输出参数

全部折叠

时间0时上限的预期价格,返回为aNINST——- - - - - -1向量。

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

  • PriceTree。PTree包含上限价格。

  • PriceTree.tObs包含观测次数。

更多关于

全部折叠

一个是一种包含担保的合同,该担保规定了持有者应支付的最高利率,该利率基于浮动利率。

设定上限的好处是:

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

有关更多信息,请参见

版本历史

R2006a之前介绍

全部展开

Baidu
map