主要内容

swaptionbyblk

欧洲价格互换期权工具使用黑色的模型

描述

例子

价格= swaptionbyblk (RateSpec,OptSpec,罢工,解决,ExerciseDates,成熟,波动)价格使用黑色选项互换期权定价模型。

请注意

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

例子

价格= swaptionbyblk (___,名称,值)添加可选名称-值对参数。

例子

全部折叠

欧洲互换期权价格,让持有者有权在五年内进入三年支付交换支付6.2%的固定利率和浮动。假设收益率曲线是平与连续复利计算,每年6%的波动交换率是20%,本金是100美元,每半年交换和支付。

创建RateSpec

率= 0.06;复合= 1;ValuationDate = datetime (2010、1、1);EndDates = datetime (2020、1、1);基础= 1;RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的ValuationDate,“EndDates”EndDates,“利率”率,“复合”复合,“基础”、基础);

使用黑色的掉期期权价格模型。

解决= datetime (2011、1、1);ExerciseDates = datetime (2016、1、1);成熟= datetime (2019、1、1);重置= 2;校长= 100;罢工= 0.062;波动率= 0.2;OptSpec =“电话”;价格= swaptionbyblk (ExerciseDates RateSpec OptSpec,罢工,定居,成熟,波动,“重置”重置,“校长”校长,“基础”基础)
价格= 2.0710

这个例子显示了欧洲互换期权价格接收和支付的腿,让持有者有权在五年内进入三年支付交换支付6.2%的固定利率和浮动。假设收益率曲线是平与连续复利计算,每年6%的波动交换率是20%,本金是100美元,每半年交换和支付。

率= 0.06;复合= 1;ValuationDate = datetime (2010、1、1);EndDates = datetime (2020、1、1);基础= 1;

定义RateSpec

RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的ValuationDate,“EndDates”EndDates,“利率”率,“复合”复合,“基础”、基础);

定义互换期权的参数。

解决= datetime (2011、1、1);ExerciseDates = datetime (2016、1、1);成熟= datetime (2019、1、1);重置= 2 [4];% 1列表示接收腿,第二列表示支付的腿校长= 100;罢工= 0.062;波动率= 0.2;OptSpec =“电话”;基础= [1 3];% 1列表示接收腿,第二列表示支付的腿

掉期期权的价格。

价格= swaptionbyblk (ExerciseDates RateSpec OptSpec,罢工,定居,成熟,波动,“重置”重置,“校长”校长,“基础”基础)
价格= 1.6494

欧洲互换期权价格,让持有者有权签订5年接受交换一年,收到3%的固定利率和浮动。假设1年,2年,3年,4年,5年零率是3%,3.4%,3.7%,3.9%和4%连续复利计算。互换利率波动率是21%,本金是1000美元,每半年交换和支付。

创建RateSpec

ValuationDate = datetime (2010、1、1);EndDates = [datetime(2011年,1,1);datetime(2012年,1,1);datetime(2013年,1,1);datetime(2014年,1,1);datetime(2015年,1,1)];率= (0.03;0.034;0.037;0.039; 0.04;]; Compounding = -1; Basis = 1; RateSpec = intenvset(“ValuationDate”ValuationDate,startdate可以的ValuationDate,“EndDates”EndDates,“利率”率,“复合”复合,“基础”基础)
RateSpec =结构体字段:FinObj:“RateSpec”组合:1盘:x1双[5]利率:x1双[5]EndTimes: x1双[5]开始时间:x1双[5]EndDates: x1双[5]startdate可以:734139 ValuationDate: 734139: 1 EndMonthRule: 1

使用黑色的掉期期权价格模型。

解决= datetime (2011、1、1);ExerciseDates = datetime (2012、1、1);成熟= datetime (2017、1、1);罢工= 0.03;波动率= 0.21;校长= 1000;重置= 2;OptSpec =“把”;价格= swaptionbyblk (ExerciseDates RateSpec OptSpec,罢工,结算,成熟,波动,“基础”的基础上,“重置”重置,“校长”校长)
价格= 0.5771

定义Libor和OIS曲线。

解决= datetime (2013、3、15);CurveDates = daysadd(定居,360 * 1/12 2/12 3/12 6/12 1 2 3 4 5 7 10],1);OISRates = [。0018 .0019 .0021 .0023 .0031 .006 .011 .017 .021 .026 .03]'; LiborRates = [.0045 .0047 .005 .0055 .0075 .0109 .0162 .0216 .0262 .0309 .0348]';

创建一个关联RateSpecLibor和OIS曲线。

OISCurve = intenvset (“利率”OISRates,StartDate可以的解决,“EndDates”CurveDates,“复合”2,“基础”1);LiborCurve = intenvset (“利率”LiborRates,StartDate可以的解决,“EndDates”CurveDates,“复合”2,“基础”1);

定义互换期权工具。

ExerciseDate = datetime (2018、3、15);成熟= [datetime (2020、3、15);datetime (2023、3、15)];OptSpec =“电话”;罢工= 0.04;BlackVol = 0.2;

价格互换期权工具使用期限结构OISCurve贴现现金流和生成未来远期利率。

价格= swaptionbyblk (ExerciseDate OISCurve OptSpec,罢工,定居,成熟,BlackVol,“重置”,1)
价格=2×11.0956 - 2.6944

价格互换期权工具使用期限结构LiborCurve生成未来远期利率。期限结构OISCurve用于贴现现金流。

PriceLC = swaptionbyblk (ExerciseDate OISCurve OptSpec,罢工,定居,成熟,BlackVol,“ProjectionCurve”LiborCurve,“重置”,1)
PriceLC =2×11.5346 - 3.8142

创建RateSpec

ValuationDate = datetime (2016、1、1);EndDates = [datetime(2017年,1,1);datetime(2018年,1,1);datetime(2019年,1,1);datetime(2020年,1,1);datetime(2021年,1,1)];率= (-0.02;0.024;0.047;0.090; 0.12;]/100; Compounding = 1; Basis = 1; RateSpec = intenvset(“ValuationDate”ValuationDate,startdate可以的ValuationDate,“EndDates”EndDates,“利率”率,“复合”复合,“基础”基础)
RateSpec =结构体字段:FinObj:“RateSpec”组合:1盘:x1双[5]利率:x1双[5]EndTimes: x1双[5]开始时间:x1双[5]EndDates: x1双[5]startdate可以:736330 ValuationDate: 736330: 1 EndMonthRule: 1

使用转移价格互换期权的消极罢工黑色模型。

解决= datetime (2016、1、1);ExerciseDates = datetime (2017、1、1);成熟=“2020年1月- 1”;罢工= -0.003;%设置-0.3%罢工。ShiftedBlackVolatility = 0.31;校长= 1000;重置= 1;OptSpec =“电话”;转变= 0.008;%设置0.8%的转变。价格= swaptionbyblk (ExerciseDates RateSpec OptSpec,罢工,结算,成熟、ShiftedBlackVolatility、“基础”的基础上,“重置”重置,“校长”校长,“转变”转变)
价格= 12.8301

创建RateSpec

ValuationDate = datetime (2016、1、1);EndDates = [datetime(2017年,1,1);datetime(2018年,1,1);datetime(2019年,1,1);datetime(2020年,1,1);datetime(2021年,1,1)];率= (-0.02;0.024;0.047;0.090; 0.12;]/100; Compounding = 1; Basis = 1; RateSpec = intenvset(“ValuationDate”ValuationDate,startdate可以的ValuationDate,“EndDates”EndDates,“利率”率,“复合”复合,“基础”基础)
RateSpec =结构体字段:FinObj:“RateSpec”组合:1盘:x1双[5]利率:x1双[5]EndTimes: x1双[5]开始时间:x1双[5]EndDates: x1双[5]startdate可以:736330 ValuationDate: 736330: 1 EndMonthRule: 1

使用移位的黑色的掉期期权价格模型。

解决= datetime (2016、1、1);ExerciseDates = datetime (2017、1、1);期限= [datetime(2018年,1,1);datetime(2019年,1,1);datetime(2020年,1,1)];罢工= (-0.0034;-0.0032;-0.003);ShiftedBlackVolatilities = (0.33; 0.32; 0.31);%一个向量的波动。校长= 1000;重置= 1;OptSpec =“电话”;变化= (0.0085;0.0082;0.008);%一个向量的变化。价格= swaptionbyblk (ExerciseDates RateSpec OptSpec,罢工,结算,ShiftedBlackVolatilities期限,“基础”的基础上,“重置”重置,“校长”校长,“转变”变化)
价格=3×14.1117 8.0577 12.8301

输入参数

全部折叠

利率期限结构(年化和连续计算),指定的RateSpec获得intenvset。利率的规范信息,请参阅intenvset

如果支付的腿比接收不同的腿,RateSpec可以是一个NINST——- - - - - -2输入变量的RateSpec年代,随着第二个输入被支付的折扣曲线的腿。如果指定曲线只有一个,那就是用来折扣双腿。

数据类型:结构体

定义的选项“电话”“把”指定为一个NINST——- - - - - -1单元阵列的特征向量。

一个“电话”掉期期权,或付款人互换期权,允许选择买家进入利率互换的买家支付固定利率的选项和接收浮动利率。

一个“把”掉期期权,或接收机互换期权,允许选择买家进入利率互换的买家选择接收到固定利率和浮动利率支付。

数据类型:字符|细胞

罢工掉期利率值,指定为一个NINST——- - - - - -1向量的十进制值。

数据类型:

结算日期(代表每个互换期权的结算日期),指定为一个NINST——- - - - - -1使用datetime向量数组,字符串数组,或日期特征向量。解决不得晚于ExerciseDates

支持现万博1manbetx有的代码,swaptionbyblk还接受连续日期数据作为输入,但不推荐。

解决日期输入为swaptionbyblk是掉期期权估值日期(一个选项来进入一个互换)定价。掉期期权买方支付这个价格在这个日期互换期权。

日期,指定为一个向量使用一个datetime数组,字符串数组,或掉期期权到期的日期特征向量和底层交换开始。掉期期权持有人可以选择进入交换这个日期如果情况是有利的。

支持现万博1manbetx有的代码,swaptionbyblk还接受连续日期数据作为输入,但不推荐。

欧式期权,ExerciseDates是一个NINST——- - - - - -1矢量的运动日期。每一行是一个选择的时间表。当使用欧式期权,只有一个ExerciseDate在期权到期日。

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

支持现万博1manbetx有的代码,swaptionbyblk还接受连续日期数据作为输入,但不推荐。

年度波动值,指定为一个NINST——- - - - - -1向量的数值。

数据类型:

名称-值参数

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

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

例子:价格= swaptionbyblk (ExerciseDate OISCurve OptSpec,罢工,定居,成熟,BlackVol,“重置”,1,“转变”,5)

日计数仪器的基础上,指定为逗号分隔组成的“基础”和一个NINST——- - - - - -1向量或NINST——- - - - - -2矩阵表示每条腿的基础。如果基础NINST——- - - - - -2第一列代表接收腿,第二列表示支付的腿。默认是0(实际/实际)。

  • 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矩阵代表重置频率每年为每个腿。如果重置NINST——- - - - - -2第一列代表接收腿,第二列表示支付的腿。

数据类型:

率曲线用于生成未来远期利率,指定为逗号分隔组成的“ProjectionCurve”和结构使用创建的intenvset。使用这个可选输入如果远期曲线不同于折扣曲线。

数据类型:结构体

小数的转变对于移位的黑色模型,指定为逗号分隔组成的“转变”和一个标量或NINST——- - - - - -1速度矢量变化积极的小数。将这个参数设置为一个积极的速度转变小数添加一个积极转向远期掉期利率和罢工,这有效地树立了一个消极的下界为远期掉期利率和罢工。例如,一个转变0.01等于1%的转变。

数据类型:

输出参数

全部折叠

掉期期权的价格在时刻0,作为一个返回NINST——- - - - - -1向量的价格。

更多关于

全部折叠

远期互换

一个远期互换是一种交换,是从一个未来的日期。

了黑

了黑模型本质上是一样的黑色的模型,除了它模型的运动(F+转变)作为基础资产,而不是F(这是远期掉期利率掉期期权的情况下)。

这个模型允许负率,固定-下界定义的转变;黑即零下限的模式已经发生了变化。

算法

全部折叠

黑色的模型

d F = σ B l 一个 c k F d w c 一个 l l = e γ T ( F N ( d 1 ) K N ( d 2 ) ] p u t = e γ T ( K N ( d 2 ) F N ( d 1 ) ] d 1 = ln ( F K ) + ( σ B 2 2 ) T σ B T , d 2 = d 1 σ B T σ B = σ B l 一个 c k

在哪里F提出价值和吗K是罢工。

将黑色的模型

d F = σ 年代 h f t e d _ B l 一个 c k ( F + 年代 h f t ) d w c 一个 l l = e γ T ( ( F + 年代 h f t ) N ( d 年代 1 ) ( K + 年代 h f t ) N ( d 年代 2 ) ] p u t = e γ T ( ( K + 年代 h f t ) N ( d 年代 2 ) ( F + 年代 h f t ) N ( d 年代 1 ) ] d 年代 1 = ln ( F + 年代 h f t K + 年代 h f t ) + ( σ 年代 B 2 2 ) T σ 年代 B T , d 年代 2 = d 年代 1 σ 年代 B T σ 年代 B = σ 年代 h f t e d _ B l 一个 c k

在哪里F+转变提出价值和吗K+转变罢工的移动版本。

版本历史

之前介绍过的R2006a

全部展开