主要内容

swapbybdt

价格从树Black-Derman-Toy利率互换工具

描述

例子

(价格,PriceTree,CFTree,SwapRate)= swapbybdt (BDTTree,LegRate,解决,成熟)价格从树Black-Derman-Toy利率互换工具。swapbybdt计算价格的香草互换,均摊互换和远期互换。

请注意

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

例子

(价格,PriceTree,CFTree,SwapRate)= swapbybdt (___,名称,值)增加了额外的名称-值对参数。

例子

全部折叠

价格与固定利率交换腿和一个浮动的腿。费用是一年一次,名义本金是100美元。其余的参数的值是:

  • 票面利率为固定支腿:0.15 (15%)

  • 传播的浮动腿:10个基点

  • 互换结算日期:2000年1月1日

  • 交换到期日:2003年1月1日

根据上面的信息,设置所需的参数和构建LegRate,LegType,LegReset矩阵:

解决= datetime (2000、1、1);成熟= datetime (2003、1、1);基础= 0;校长= 100;LegRate = 0.15 [10];% (CouponRate传播)LegType = [1 0];%(固定浮动)LegReset = [1];%每年支付一次

价格互换使用BDTTree包括在MAT-filederiv.matBDTTree包含时间和远期利率价格工具所需的信息。

负载deriv.mat;

使用swapbybdt来计算的价格交换。

价格= swapbybdt (BDTTree LegRate定居,成熟,基础上,校长,LegType LegReset)
价格= 7.4222

使用以前的数据,计算出交换率、固定支腿的票面利率,这样的交换价格= 0时为零。

LegRate =(南20);(价格、PriceTree CFTree SwapRate] = swapbybdt (BDTTree,LegRate、结算、成熟度、LegReset基础上,校长,LegType)
价格= -1.4211 e-14
PriceTree =结构体字段:FinObj:“BDTPriceTree”则:[0 1 2 3 4]PTree: {[-1.4211 e-14] [1.9725 - -5.6700] [1.9030 -1.6860 -6.3390] [0 0 0 0] [0 0 0 0]}
CFTree =结构体字段:FinObj:“BDTCFTree”则:[0 1 2 3 4]CFTree:{(南)[南南][南南南][南南南南][南南南南]}
SwapRate = 0.1205

价格一个均摊互换使用主要输入参数定义摊销时间表。

创建RateSpec

率= 0.035;ValuationDate = datetime (2011、1、1);startdate可以= ValuationDate;EndDates = datetime (2017、1、1);复合= 1;RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的startdate可以,“EndDates”EndDates,“利率”率,“复合”复合)
RateSpec =结构体字段:FinObj:“RateSpec”组合:1盘:0.8135利率:0.0350 EndTimes: 6开始时间:0 EndDates: 736696 startdate可以:734504 ValuationDate: 734504: 0 EndMonthRule: 1

创建交换仪器使用以下数据:

解决= datetime (2011、1、1);成熟= datetime (2017、1、1);时间= 1;LegRate = 0.04 [10];

定义交换均摊时间表。

校长= {{datetime(2013年,1,1)100;datetime(2014年,1,1)80;datetime (2015、1、1) 60; datetime (2016、1、1) 40; datetime(2017年,1,1)20}};

构建BDT树和假设波动率是10%。

MatDates = [datetime(2012年,1,1);datetime(2013年,1,1);datetime(2014年,1,1);datetime(2015年,1,1);datetime(2016年,1,1);datetime(2017年,1,1)];BDTTimeSpec = BDTTimeSpec (ValuationDate MatDates);波动率= 0.10;BDTVolSpec = BDTVolSpec (ValuationDate MatDates,波动性*的(1、长度(MatDates)));BDTT = bdttree (BDTVolSpec RateSpec BDTTimeSpec);

计算摊还的价格交换。

价格= swapbybdt (BDTT LegRate定居,成熟,“校长”校长)
价格= 1.4574

价格远期互换使用StartDate可以输入参数定义未来的开始日期互换。

创建RateSpec

率= 0.0325;ValuationDate = datetime (2012、1、1);startdate可以= ValuationDate;EndDates = datetime (2018、1、1);复合= 1;RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的startdate可以,“EndDates”EndDates,“利率”率,“复合”复合)
RateSpec =结构体字段:FinObj:“RateSpec”组合:1盘:0.8254利率:0.0325 EndTimes: 6开始时间:0 EndDates: 737061 startdate可以:734869 ValuationDate: 734869: 0 EndMonthRule: 1

构建树的波动率为10%。

MatDates = [datetime(2013年,1,1);datetime(2014年,1,1);datetime(2015年,1,1);datetime(2016年,1,1);datetime(2017年,1,1);datetime(2018年,1,1)];BDTTimeSpec = BDTTimeSpec (ValuationDate MatDates);波动率= 0.10;BDTVolSpec = BDTVolSpec (ValuationDate MatDates,波动性*的(1、长度(MatDates)));BDTT = bdttree (BDTVolSpec RateSpec BDTTimeSpec);

计算远期互换的价格开始在两年内(2014年1月1日),在三年内到期的远期掉期利率3.85%。

解决= datetime (2012、1、1);成熟= datetime (2017、1、1);StartDate可以= datetime (2014、1、1);LegRate = 0.0385 [10];价格= swapbybdt (BDTT LegRate定居,成熟,StartDate可以的StartDate可以)
价格= 1.3203

使用以前的数据,计算远期掉期利率、固定支腿的票面利率,这样远期互换价格= 0时为零。

LegRate =(南10);(价格,~,~,SwapRate) = swapbybdt (BDTT LegRate,解决,成熟,StartDate可以的StartDate可以)
价格= -4.5191 e-12
SwapRate = 0.0335

输入参数

全部折叠

利率树结构,创建的bdttree

数据类型:结构体

腿,指定为一个NINST——- - - - - -2矩阵,每一行定义为以下之一:

  • (CouponRate传播)(fixed-float)

  • (CouponRate传播)(float-fixed)

  • [CouponRate CouponRate](惯性)

  • (传播扩散)(float-float)

CouponRate是小数的年增长率。传播是在参考利率基点的数量。第一列代表接收的腿,而第二个列表示支付的腿。

数据类型:

结算日期,要么是一个标量或指定NINST——- - - - - -1使用datetime向量数组,字符串数组,或日期特征向量。

支持现金宝app有的代码,swapbybdt还接受连续日期数据作为输入,但不推荐。

解决日期为每个交换设置为ValuationDate的BDT树。交换观点解决将被忽略。

到期日,指定为一个NINST——- - - - - -1使用datetime向量数组,字符串数组,或日期特征向量代表每个交换的到期日。

支持现金宝app有的代码,swapbybdt还接受连续日期数据作为输入,但不推荐。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:(价格、PriceTree CFTree SwapRate] = swapbybdt (BDTTree LegRate,解决、成熟度、LegReset基础上,校长,LegType)

重置频率每年每个交换指定为逗号分隔组成的“LegReset”和一个NINST——- - - - - -2向量。

数据类型:

日计数的基础上代表每条腿的基础,指定为逗号分隔组成的“基础”和一个NINST——- - - - - -1数组(或NINST——- - - - - -2如果基础每条腿都是不同的)。

  • 0 =实际/实际

  • 1 = 30/360 (SIA)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360 (PSA)

  • 5 = 30/360 (ISDA)

  • 6 = 30/360(欧洲)

  • 7 =实际/ 365(日本)

  • 8 =实际/实际(国际)

  • 9 =实际/ 360(国际)

  • 10 =实际/ 365(国际)

  • 11 = 30/360E(国际)

  • 12 =实际/ 365 (ISDA)

  • 13 =总线/ 252

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

数据类型:

名义本金数额或主体价值的日程,指定为逗号分隔组成的“校长”和一个向量或单元阵列。

主要接受一个NINST——- - - - - -1向量或NINST——- - - - - -1单元阵列(或NINST——- - - - - -2如果主要是不同的每条腿)名义本金数额或主体价值的时间表。的时间表,每个元素的细胞是一个数组NumDates——- - - - - -2数组第一列的日期和第二列是其名义本金价值有关。显示日期的最后一天,主值是有效的。

数据类型:细胞|

腿类型,指定为逗号分隔组成的“LegType”和一个NINST——- - - - - -2矩阵的值[1](惯性),[1 0](fixed-float),[0 1](float-fixed),或[0 0](float-float)。每一行代表一种乐器。每一列表示如果相应的腿是固定的(1)或浮动(0)。这个矩阵定义的解释中输入的值LegRateLegType允许[1](惯性),[1 0](fixed-float),[0 1](float-fixed),或[0 0](float-float)互换

数据类型:

衍生品定价期权结构,指定为逗号分隔组成的“选项”从使用和结构derivset

数据类型:结构体

月底规则标志生成日期成熟是一个月底日期一个月有30或更少天,指定为逗号分隔两人组成的吗“EndMonthRule”和一个非负整数(0,1)使用NINST——- - - - - -1(或NINST——- - - - - -2如果EndMonthRule每条腿都是不同的)。

  • 0=无视规则,这意味着一个付款日期总是相同的数值日。

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

数据类型:逻辑

国旗根据实际调整现金流周期数天,指定为逗号分隔组成的“AdjustCashFlowsBasis”和一个NINST——- - - - - -1(或NINST——- - - - - -2如果AdjustCashFlowsBasis是不同的每条腿)的逻辑值的值0(虚假的)或1(真正的)。

数据类型:逻辑

工作日约定指定为逗号分隔组成的“BusinessDayConvention”和一个特征向量或一个N——- - - - - -1(或NINST——- - - - - -2如果BusinessDayConvention是不同的每条腿)单元阵列特征向量的营业日的约定。选择工作日约定确定非业务日子如何对待。被定义为周末+其他非业务天,企业不开放(如法定假日)。值:

  • 实际-非业务天实际上是忽视了。现金流,落在非业务天认为是分布的实际日期。

  • 遵循现金流,落在非业务的一天被认为是分布在以下营业日。

  • modifiedfollow现金流,落在非业务的一天被认为是分布在以下营业日。然而,如果以下营业日在另一个月,采用前一营业日。

  • 以前的现金流,落在非业务的一天被认为是分布在前一个营业日。

  • modifiedprevious现金流,落在非业务的一天被认为是分布在前一个营业日。然而如果前一营业日在另一个月,采用以下营业日。

数据类型:字符|细胞

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

数据类型:datetime

交换实际开始日期,指定为逗号分隔组成的StartDate可以的和一个NINST——- - - - - -1使用datetime向量数组,字符串数组,或日期特征向量。

支持现金宝app有的代码,swapbybdt还接受连续日期数据作为输入,但不推荐。

使用这个参数价格远期互换,即互换开始在未来的日期

输出参数

全部折叠

预期的交换价格0时刻,作为一个返回NINST——- - - - - -1向量。

树结构的仪器价格,作为MATLAB返回树结构包含向量互换期权工具的价格和一个向量的观察时间为每个节点。在PriceTree:

  • PriceTree.PTree包含了干净的价格。

  • PriceTree.tObs包含了观察时间。

交换现金流,作为一个树结构返回向量交换现金流的每个节点。这种结构只包含年代因为二项树,结合现金流不能准确计算树的每个节点。

适用于固定支腿,作为一个返回NINST——- - - - - -1向量费率适用于固定支腿,互换的值是0 0时刻。这个速度是用于计算互换的价格当固定支腿在指定的速度LegRate。的SwapRate输出带对于那些仪器中CouponRate没有设置为

更多关于

全部折叠

摊还期

定期摊还式交换,名义本金减少,因为它与一个潜在的金融工具(掩盖)本金余额下降,比如抵押贷款。

远期互换

进入一个利率互换协议安排在一个固定的日期。

版本历史

之前介绍过的R2006a

全部展开