主要内容

capbycir

Cox-Ingersoll-Ross利率树的价格上限工具

描述

例子

(价格PriceTree] [c] [c]CIRTree罢工解决成熟根据Cox-Ingersoll-Ross (CIR)利率树计算上限工具的价格。capbycir使用带有Nawalka-Beliaeva (NB)方法的cir++模型计算香草帽和摊销帽的价格。

例子

(价格PriceTree] [c] [c]___名称,值添加额外的名称-值对参数。

例子

全部折叠

定义罢工为了一顶帽子。

罢工= 0.03;

创建一个RateSpec使用intenvset函数。

rate = [0.035;0.042147;0.047345;0.052707);日期= [datetime(2017,1,1);datetime(2018年,1,1);datetime(2019年,1,1);datetime(2020年,1,1);datetime(2021年,1,1)];ValuationDate =“2017年1月- 1”;EndDates =日期(2:end)';复利= 1;rate = intervset ()“ValuationDate”ValuationDate,startdate可以的ValuationDate,“EndDates”EndDates,“利率”率,“复合”、复合);

创建一个圆形的树。

NumPeriods = length(EndDates);Alpha = 0.03;θ = 0.02;σ = 0.1;结算= datetime(2017,1,1);到期日= datetime(2021,1,1);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 12 3] dObs: [736696 737061 737426 737791] FwdTree: {[1.0350] [1.0790 1.0500 1.0298] [1.1275 1.0887 1.0594 1.0390 1.0270] [1.1905 1.1406 1.1014 1.0718 1.0512 1.0390 1.0350]} Connect: {[3x1 double] [3x3 double] [3x5 double]} Probs: {[3x1 double] [3x3 double] [3x5 double]}

为3%的上限定价。

[Price,PriceTree] = capbycir(到期价,行权,结算,到期日)
价格= 7.9081
PriceTree =带有字段的结构体:FinObj: 'CIRPriceTree' tObs: [0 1 2 3 4] PTree: {[7.9081] [14.6338 7.8719 2.8464] [17.0242 11.2109 6.4070 2.8162 0.8890] [13.4818 9.7005 6.4840 3.9033 2.0165 0.8667 0.4804] [-100 -100 -100 -100 -100 -100 -100 -100 -100 -100 -100 -100]} Connect: {[3x1 double] [3x3 double] [3x5 double]} Probs: {[3x1 double] [3x3 double] [3x5 double]}

输入参数

全部折叠

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

数据类型:结构体

行使上限的比率,以aNINST——- - - - - -1十进制值的向量。

数据类型:

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

为了支万博1manbetx持现有代码,capbycir也接受序列号日期作为输入,但不推荐使用。

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

为了支万博1manbetx持现有代码,capbycir也接受序列号日期作为输入,但不推荐使用。

名称-值参数

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

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字在报价。

例子:[价格,价格树]= capbycir(价格树,票面利率,结算,到期日,'基础',3)

重置频率支付每年,指定为逗号分隔对组成“CapReset”和一个NINST——- - - - - -1向量。

数据类型:

日计数基础,表示输入远期汇率年化时使用的基础,指定为由逗号分隔的对“基础”和一个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 =实际/实际(ICMA)

  • 9 =实际/360 (ICMA)

  • 10 =实际/365 (ICMA)

  • 11 = 30/360e (icma)

  • 12 =实际/365 (ISDA)

  • 13 = bus /252

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

数据类型:

名义本金金额,指定为由逗号分隔的对组成“校长”和一个NINST——- - - - - -1名义本金金额或aNINST——- - - - - -1单元阵列。

NINST——- - - - - -1单元格数组,每个元素是一个NumDates——- - - - - -2单元格数组,其中第一列是日期,第二列是相关本金金额。日期表示主体值有效的最后一天。

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

数据类型:|细胞

输出参数

全部折叠

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

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

  • PriceTree。PTree包含上限价格。

  • PriceTree.tObs包含观测次数。

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

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

更多关于

全部折叠

一个是一种包含保证的合同,该保证规定了持有人根据浮动利率支付的最高利率。

上限的回报是:

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

有关更多信息,请参见

参考文献

[1] Cox, J., Ingersoll, J.和S. Ross。利率期限结构理论。费雪。第53卷,1985年。

布里戈,D.和F.墨丘利奥。利率模型-理论与实践。b施普林格财经,2006年。

赫萨,A。金融中的计算方法。CRC出版社,2012。

纳瓦卡,S.,索托,G.,和N.贝利耶娃。动态期限结构建模。威利,2007年。

bbb Nelson, D.和K. Ramaswamy。金融模型中扩散近似的简单二项过程金融研究综述。卷3。1990,第393-430页。

版本历史

在R2018a中引入

全部展开