主要内容

capbynormal

使用正常或单身汉定价模型的价格上限

描述

例子

CapPrice囊片= capbynormal(RateSpec罢工解决成熟波动价格上限使用负利率的正常(单身汉)定价模型。capbynormal计算香草上限和摊销上限的价格。

请注意

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

例子

CapPrice囊片= capbynormal(___名称,值添加可选的名称-值对参数。

例子

全部折叠

假设一位投资者签订了一份合同,规定10万美元贷款的利率上限为-。08%的季度复利,由2009年1月1日起,为期3个月。假设2008年1月1日零利率连续复利0.069394%,波动率为20%,用这个数据来计算上限价格。首先,计算RateSpec,然后使用capbynormal计算CapPrice

ValuationDate = datetime(2008,1,1);EndDates = datetime(2010,4,1);费率= 0.0069394;复利= -1;基= 1;RateSpec = intenvset(“ValuationDate”ValuationDate,...startdate可以的ValuationDate,“EndDates”EndDates,...“利率”率,“复合”复合,“基础”、基础);set = datetime(2009,1,1);%上限在一年内开始成熟度= datetime(2009,4,1);波动率= 0.20;CapRate = -0.008;CapReset = 4;校长= 100000;CapPrice = capbynormal(RateSpec, CapRate,结算,到期,波动性,...“重置”CapReset,“ValuationDate”ValuationDate,“校长”校长,...“基础”基础)
CapPrice = 2.1682e+03

定义RateSpec

Settle = datetime(2016,1,20);ZeroTimes =[。5 1 2 3 4 5 7 10 20 30]';ZeroRates = [0.0052 0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0307]';ZeroDates = datemnth(Settle,12*ZeroTimes);RateSpec = intenvset(StartDate可以的解决,“EndDates”ZeroDates,“利率”ZeroRates)
RateSpec =带字段的结构:FinObj: 'RateSpec'复合:2光盘:[10x1 double]利率:[10x1 double]结束时间:[10x1 double]开始时间:[10x1 double]结束日期:[10x1 double]开始日期:736349估值日期:736349基础:0 EndMonthRule: 1

定义上限工具和价格capbyblk

ExerciseDate = datetime(2026,1,20);[~,ParSwapRate] = swapbyzero(RateSpec,[NaN 0],Settle,ExerciseDate)
ParSwapRate = 0.0216
罢工= .01;BlackVol = .3;NormalVol = BlackVol*ParSwapRate;Price = capbyblk(RateSpec,Strike,Settle,ExerciseDate,BlackVol)
价格= 11.8693

定价的上限工具使用capbynormal

Price_Normal = capbynormal(RateSpec,Strike,Settle,ExerciseDate,NormalVol)
Price_Normal = 12.5495

定价的上限工具使用capbynormal为了一个消极的打击。

Price_Normal = capbynormal(RateSpec,-.005,Settle,ExerciseDate,NormalVol)
Price_Normal = 24.4816

输入参数

全部折叠

利率期限结构(年化和连续复利),由RateSpec获得intenvset.有关利率规范的信息,请参见intenvset

数据类型:结构体

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

数据类型:

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

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

数据类型:|字符|datetime|字符串

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

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

正常的挥发性值,指定为NINST——- - - - - -1数值向量。

有关正常模型的详细信息,请参见使用函数处理负利率

数据类型:

名称-值参数

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

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

例子:[CapPrice,Caplets] = capbynormal(RateSpec,Strike,Settle,Maturity,Volatility,'Reset',CapReset,'Principal',100000,'Basis',7)

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

数据类型:

名义上的本金,以逗号分隔的一对组成“校长”和一个NINST——- - - - - -1名义本金,或NINST——- - - - - -1单元阵列。中的每个元素NINST——- - - - - -1单元格数组是NumDates——- - - - - -2单元格数组,其中第一列是日期,第二列是相关的本金金额。日期表示主体值有效的最后一天。

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

数据类型:|细胞

仪器的日计数基础,表示年化输入正向率时使用的基础,指定为逗号分隔的对,由“基础”和一个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

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

数据类型:

投资视界的观测日期,由逗号分隔的对组成“ValuationDate”和标量日期时间、字符串或日期字符向量。

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

用于预测未来现金流的利率曲线,由逗号分隔的对组成“ProjectionCurve”以及速率曲线结构。此结构必须使用intenvset.如果远期曲线与贴现曲线不同,则使用此可选输入。

数据类型:结构体

输出参数

全部折叠

预期价格的上限,返回作为一个NINST——- - - - - -1向量。

Caplets,返回为aNINST——- - - - - -NCF阵列的小片,垫年代。

更多关于

全部折叠

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

设定上限的好处是:

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

有关更多信息,请参见

版本历史

在R2017a中引入

全部展开

Baidu
map