capbyblk

使用黑色期权定价模型价格上限

描述

[CapPrice囊片] = capbyblk(RateSpec罢工解决到期挥发性价格上限使用黑色期权定价模型。capbyblk计算香草帽和摊销帽的价格。

[CapPrice囊片] = capbyblk(___名称,值加入了可选的名称 - 值对的参数。

例子

全部收缩

考虑投资者谁得到了一份合同是瓶盖上的季度复合了3个月,从8%$ 100,000的贷款利率在2009年1月1日,假设在2008年1月1日零点率为6.9394%,连续复利和波动为20%,使用该数据来计算价格帽。首先,计算RateSpec

ValuationDate =“扬01-2008”;EndDates ='四月-01-2010';率= 0.069394;配混= -1;基础= 1;RateSpec = intenvset('ValuationDate',ValuationDate,...'StartDates',ValuationDate,'EndDates',EndDates,...“价格”,价格,“复利”,复利,'基础',依据)
RateSpec =同场的结构:FinObj: 'RateSpec' 混料:-1光盘:0.8554价格:0.0694 EndTimes:2.2500 StartTimes:0 EndDates:734229个StartDates:733408 ValuationDate:733408个基础:1个EndMonthRule:1

计算帽的价格。

定居=“扬01-2009”;%的上限开始一年成熟度='四月-01-2009';挥发性= 0.20;癸酸酯= 0.08;CapReset = 4;主要= 100000;CapPrice = capbyblk(RateSpec,癸酸盐,沉降,成熟度,挥发性,...'重启',CapReset,'ValuationDate',ValuationDate,'主要',校长,...'基础',依据)
CapPrice = 51.6125

定义OIS与伦敦银行同业拆借利率。

定居= datenum('15 -mar-2013');CurveDates = daysadd(沉降,360 * [1/12 2/12 3/12 6/12 1 2 3 4 5 7 10],1);OISRates = [0.0018 0.0019 0.0021 0.0023 0.0031 0.006 0.011 0.017 0.021 0.026 0.03]';LiborRates = [0.0045 0.0047 0.005 0.0055 0.0075 0.0109 0.0162 0.0216 0.0262 0.0309 0.0348]';

创建关联RateSpec为OIS和Libor的曲线。

OISCurve = intenvset(“价格”,OISRates,'开始日期',解决,'EndDates',CurveDates,“复利”,2,'基础',1);LiborCurve = intenvset(“价格”,LiborRates,'开始日期',解决,'EndDates',CurveDates,“复利”,2,'基础',1);

定义帽仪器。

成熟= {'15 -mar-2018';'15 -mar-2020'};击= [0.04 0.05];BlackVol = 0.2;

使用定价期限结构帽工具OISCurve无论是贴现现金流和未来产生远期利率。

[价格,囊片] = capbyblk(OISCurve,打击,沉降,成熟度,BlackVol)
价格=2×10.7472 0.9890
囊片=2×70 0.0000 0.0033 0.2996 0.4443楠楠0 0.0000 0.0003 0.1134 0.2112 0.2292 0.4349

使用定价期限结构帽工具LiborCurve产生未来的远期利率。期限结构OISCurve用于贴现的现金流。

[PriceLC,CapletsLC] = capbyblk(OISCurve,打击,沉降,成熟度,BlackVol,'ProjectionCurve',LiborCurve)
PriceLC =2×11.3293 1.6329
CapletsLC =2×70 0.0000 0.0337 0.4250 0.8706楠楠0 0.0000 0.0052 0.1767 0.4849 0.3663 0.5998

定义RateSpec

率= [0.0358;0.0421;0.0473;0.0527;0.0543];ValuationDate ='15 -nov-2011';StartDates = ValuationDate;EndDates = {'15 -nov-2012';'15 -nov-2013';'15 -nov-2014';'15 -nov-2015';'15 -nov-2016'};配混= 1;RateSpec = intenvset('ValuationDate',ValuationDate,'StartDates',StartDates,...'EndDates',EndDates,“价格”,价格,“复利”,复利)
RateSpec =同场的结构:FinObj: 'RateSpec' 配混:1张光盘:[5X1双]价格:[5X1双] EndTimes:[5X1双] StartTimes:[5X1双] EndDates:[5X1双] StartDates:734822 ValuationDate:734822基础:0 EndMonthRule:1

定义帽仪器。

定居='15 -nov-2011';成熟度='15 -nov-2015';击= [0.03; 0.035];重置= 1;主要= {{'15 -nov-2012'100;'15 -nov-2013'70;'15 -nov-2014'40;'15 -nov-2015'10}};

价格摊销帽。

挥发性= 0.10;价格= capbyblk(RateSpec,罢工,定居,成熟度,波动性,...'重启', 重启,'主要',负责人)
价格=2×13.0339 2.0141

创建RateSpec

ValuationDate ='MAR-01-2016';EndDates = {'MAR-01-2017';'MAR-01-2018';'MAR-01-2019';'MAR-01-2020';'MAR-01-2021'};率= [-0.21;-0.12;0.01;0.10;0.20] / 100;配混= 1;基础= 1;RateSpec = intenvset('ValuationDate',ValuationDate,'StartDates',ValuationDate,...'EndDates',EndDates,“价格”,价格,“复利”,复利,'基础',基础)
RateSpec =同场的结构:FinObj: 'RateSpec' 配混:1张光盘:[5X1双]价格:[5X1双] EndTimes:[5X1双] StartTimes:[5X1双] EndDates:[5X1双] StartDates:736390 ValuationDate:736390基础:1 EndMonthRule:1

的价格与采用移位黑人模特负罢工帽。

定居=“君01-2016”;%的上限开始于3个月。成熟度='九月-01-2016';ShiftedBlackVolatility = 0.31;癸酸酯= -0.003;%-0.3%的罢工。CapReset = 4;主要= 100000;移= 0.01;%1%的偏移。CapPrice = capbyblk(RateSpec,癸酸盐,沉降,成熟度,ShiftedBlackVolatility,...'重启',CapReset,'ValuationDate',ValuationDate,'主要',主要,...'基础',基础,'转移',转移)
CapPrice = 26.0733

输入参数

全部收缩

利率期限结构(年和连续复利),由指定的RateSpec从...获取intenvset。有关利率的规格信息,请参阅intenvset

数据类型:结构

速率帽被行使,指定为NINST-通过-1十进制值的向量。

数据类型:

结算日期为帽,指定为序列日期数字或日期字符向量。

数据类型:|烧焦

到期日为帽,指定为序列日期数字或日期字符向量。

数据类型:|烧焦

波幅值,指定为NINST-通过-1数值的矢量。

挥发性输入不是用于挥发性表面或立方体。如果指定了一个矩阵挥发性输入,capbyblk在内部将其转换成一个矢量。capbyblk假定波动在指定挥发性输入是平的波动率,其中被相等地施加到每个囊片的。

数据类型:

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和是对应的值。名称必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:[CapPrice,囊片] = capbyblk(RateSpec,打击,沉降,成熟度,挥发性, '复位',CapReset, '主',10万, '基础',7)

每年重置频支付,指定为NINST-通过-1向量。

数据类型:

名义本金,指定为NINST-通过-1载体或NINST-通过-1单元阵列。什么时候主要NINST-通过-1单元阵列,每一个元素是一个NumDates-通过-2单元阵列,其中第一列是日期,第二栏相关联本金。日期表示最后一天的主要价值是有效的。

主要传递时间表来计算的分期偿还帽的价格。

数据类型:|细胞

年度化输入正向速率,指定为当表示依据天数的基础上使用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

欲了解更多信息,请参阅基础

数据类型:

在生成未来的远期利率要使用的速率曲线。这种结构必须用创建intenvset。如果远期曲线是从折扣曲线不同使用此可选输入。

数据类型:结构

转变为小数移位黑模式,采用标量指定或NINST-通过-1在阳性小数率偏移的矢量。这个参数设置为以小数阳性率转向加正转移到远期汇率和罢工,这有效地设置下限为远期汇率不利。例如,转移0.01等于1%的偏移。

数据类型:

输出参数

全部收缩

帽的预期价格,返回为NINST-通过-1向量。

小胶囊,返回为NINST-通过-NCF囊片的阵列,填充有为NaN秒。

更多关于

全部收缩

一个是包括保证设置由持有人支付的最高利率的基础上,否则浮动利率合同。

一个帽的回报是:

最大 C ü [R [R Ë ñ Ť [R 一个 Ť Ë - C 一个 p [R 一个 Ť Ë 0

欲了解更多信息,请参阅

移黑

移黑模型本质上是一样的黑色的模式,不同的是它的模型的动作(F+转移)作为标的资产,而不是,F(这是在囊片的情况下,正向速率)。

该模型允许阴性率,具有固定负下界由移位量定义;也就是说,下界黑色的模型的零被移位。

算法

全部收缩

黑色型号

d F = σ 一个 C ķ F d w ^ C 一个 = Ë - γ Ť [ F ñ d 1 - ķ ñ d 2 ] p ü Ť = Ë - γ Ť [ ķ ñ - d 2 - F ñ - d 1 ] d 1 = LN F ķ + σ 2 2 Ť σ Ť d 2 = d 1 - σ Ť σ = σ 一个 C ķ

哪里F是正向的价值和ķ是罢工。

移黑色型号

d F = σ 小号 H 一世 F Ť Ë d _ 一个 C ķ F + 小号 H 一世 F Ť d w ^ C 一个 = Ë - γ Ť [ F + 小号 H 一世 F Ť ñ d 小号 1 - ķ + 小号 H 一世 F Ť ñ d 小号 2 ] p ü Ť = Ë - γ Ť [ ķ + 小号 H 一世 F Ť ñ - d 小号 2 - F + 小号 H 一世 F Ť ñ - d 小号 1 ] d 小号 1 = LN F + 小号 H 一世 F Ť ķ + 小号 H 一世 F Ť + σ 小号 2 2 Ť σ 小号 Ť d 小号 2 = d 小号 1 - σ 小号 Ť σ 小号 = σ 小号 H 一世 F Ť Ë d _ 一个 C ķ

哪里F+转移是正向的价值和ķ+转移对于移动形式的罢工。

介绍了在R2009a