主要内容

swaptionbyhw

赫尔-怀特利率树的价格交换

描述

例子

价格PriceTree= swaptionbyhw(HWTreeOptSpec罢工ExerciseDates传播解决成熟使用赫尔-怀特树进行价格交换。

请注意

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

例子

价格PriceTree= swaptionbyhw(___名称,值添加可选的名称-值对参数。

例子

全部折叠

这个例子展示了如何使用HW利率树和以下数据为3年期看跌期权互换定价。

利率=0.075 * ones (10,1);复利= 2;StartDates = [datetime(2007,1,1);datetime(2007,7,1);datetime(2008,1,1);datetime(2008,7,1);datetime(2009,1,1);datetime(2009,7,1);datetime(2010,1,1);datetime(2010,7,1);datetime(2010,7,1);datetime(2011,1,1);EndDates = [datetime(2007,7,1);datetime(2008,1,1);datetime(2008,7,1);datetime(2009,1,1);datetime(2010,1,1);datetime(2010,7,1);datetime(2011,1,1);datetime(2011,7,1);datetime(2012,1,1)];ValuationDate = datetime(2007,1,1);定义RatesSpecRateSpec = intenvset(“利率”率,startdate可以的startdate可以,“EndDates”...EndDates,“复合”、复合);%使用HWVolSpec计算利率波动率波动率= 0.05*ones(10,1);阿尔法曲线= 0.01*ones(10,1);AlphaDates =结束日期;HWVolSpec = HWVolSpec (ValuationDate, EndDates, Volatility, AlphaDates, alphaacurve);使用HWTimeSpec指定HW利率树的时间布局结构HWTimeSpec = HWTimeSpec (ValuationDate, EndDates,复利);构建HW树HWTree = HWTree (HWVolSpec, RateSpec, HWTimeSpec);对于1年和3年交换,使用以下参数ExerciseDates = datetime(2010,1,1);SwapSettlement =行使日期;SwapMaturity = datetime(2012,1,1);Spread = 0;SwapReset = 2;本金= 100;OptSpec =“把”;罢工= 0.04;基础= 1;为交换定价PriceSwaption = swaptionbyhw(HWTree, OptSpec, Strike, exercise edates,...价差,互换结算,互换期限,“SwapReset”SwapReset,...“基础”的基础上,“校长”校长)
PriceSwaption = 2.9201

这个例子展示了如何使用HW利率树和以下数据来为3年期看跌期权互换定价。

利率=0.075 * ones (10,1);复利= 2;StartDates = [datetime(2007,1,1);datetime(2007,7,1);datetime(2008,1,1);datetime(2008,7,1);datetime(2009,1,1);datetime(2009,7,1);datetime(2010,1,1);datetime(2010,7,1);datetime(2010,7,1);datetime(2011,1,1);EndDates = [datetime(2007,7,1);datetime(2008,1,1);datetime(2008,7,1);datetime(2009,1,1);datetime(2010,1,1);datetime(2010,7,1);datetime(2011,1,1);datetime(2011,7,1);datetime(2012,1,1)];ValuationDate = datetime(2007,1,1);

定义RatesSpec

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

使用HWVolSpec计算利率波动率。

波动率= 0.05*ones(10,1);阿尔法曲线= 0.01*ones(10,1);AlphaDates =结束日期;HWVolSpec = HWVolSpec (ValuationDate, EndDates, Volatility, AlphaDates, alphaacurve);

使用HWTimeSpec指定HW利率树的时间布局结构。

HWTimeSpec = HWTimeSpec (ValuationDate, EndDates,复利);

构建HW树。

HWTree = HWTree (HWVolSpec, RateSpec, HWTimeSpec);

对1年和3年债券互换使用以下参数

ExerciseDates = datetime(2010,1,1);SwapSettlement =行使日期;SwapMaturity = datetime(2012,1,1);Spread = 0;SwapReset = [2 2];第一列表示接收部分,第二列表示支付部分本金= 100;OptSpec =“把”;罢工= 0.04;基础= [1 3];第一列表示接收部分,第二列表示支付部分

定价交换。

PriceSwaption = swaptionbyhw(HWTree, OptSpec, Strike, exercise edates,...价差,互换结算,互换期限,“SwapReset”SwapReset,...“基础”的基础上,“校长”校长)
PriceSwaption = 2.9201

输入参数

全部折叠

利率树结构,由using指定hwtree

数据类型:结构体

选项的定义为“电话”“把”,指定为NINST——- - - - - -1字符向量的单元格数组。有关更多信息,请参见更多关于

数据类型:字符|细胞

取消交换速率值,指定为aNINST——- - - - - -1向量。

数据类型:

交换的练习日期,指定为NINST——- - - - - -1向量还是aNINST——- - - - - -2向量,使用日期时间数组、字符串数组或日期字符向量,具体取决于选项类型。

  • 对于欧洲期权,ExerciseDates是一个NINST——- - - - - -1运动日期向量。每行是一个选项的时间表。当使用欧洲选项时,只有一个选项ExerciseDate在期权到期日。

  • 对于美国人来说,ExerciseDates是一个NINST——- - - - - -2运动日期边界向量。对于每种工具,期权可以在该行的两个息票日之间或包括这两个息票日在内的任何息票日执行。如果只有一个非列出日期,或者ifExerciseDatesNINST——- - - - - -1时,可在ValuationDate树和单的列表ExerciseDate

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

高于参考利率的基点数,以a表示NINST——- - - - - -1向量。

数据类型:

结算日期(表示每个互换的结算日期),指定为NINST——- - - - - -1向量,使用日期时间数组、字符串数组或日期字符向量。的解决每个交换的日期都设置为ValuationDateHW树的。swap参数解决将被忽略。基础掉期在掉期到期时开始。

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

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

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

名称-值参数

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

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

例子:[Price,PriceTree] = swaptionbyhw(HWTree,OptSpec, ExerciseDates,Spread,Settle,Maturity,'SwapReset',4,'Basis',5,'Principal',10000)

(可选)选项类型,指定为逗号分隔的对,由“AmericanOpt”而且NINST——- - - - - -1带值的正整数标志:

  • 0——欧洲

  • 1——美国

数据类型:

基础交换的每年重置频率,指定为由逗号分隔的对组成“SwapReset”和一个NINST——- - - - - -1向量或NINST——- - - - - -2矩阵表示每个腿每年的重置频率。如果SwapResetNINST——- - - - - -2,第一列表示接收部分,第二列表示支付部分。

数据类型:

日计数基础,表示在对每个仪器的输入正向速率树进行年化时使用的基础,指定为逗号分隔的对,由“基础”和一个NINST——- - - - - -1向量或NINST——- - - - - -2矩阵表示每条腿的基。如果基础NINST——- - - - - -2,第一列表示接收部分,第二列表示支付部分。

  • 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

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

数据类型:

名义上的本金,以逗号分隔的一对组成“校长”和一个NINST——- - - - - -1向量。

数据类型:

衍生品期权定价结构,指定为逗号分隔的对组成“选项”以及利用得到的结构derivset

数据类型:结构体

输出参数

全部折叠

时间0时掉期的预期价格,返回为aNINST——- - - - - -1向量。

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

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

  • PriceTree.tObs包含观测次数。

更多关于

全部折叠

电话掉期期权

一个电话掉期期权付款人互换允许期权买方进行利率互换,期权买方支付固定利率,获得浮动利率。

放掉期期权

一个放掉期期权或者,接收人互换允许期权买方进入一种利率互换,在这种利率互换中,期权买方获得固定利率,支付浮动利率。

版本历史

R2006a之前介绍

全部展开

Baidu
map