主要内容

swaptionbynormal

价格互换使用正常或Bachelier期权定价模型

描述

实例

价格= swaptionbynormal (等级规范,OptSpec,罢工,解决,ExerciseDates,成熟,波动)价格互换使用正常或Bachelier期权定价模型。

实例

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

例子

全部崩溃

定义零曲线,并创建一个等级规范

解决= datenum (“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(定居,12 * ZeroTimes);RateSpec = intenvset (“开始日期”解决,“结束日期”ZeroDates,“费率”ZeroRates)
等级规范=带字段的结构:FinObj: 'RateSpec'复合:2盘:[10x1 double] Rates: [10x1 double] EndTimes: [10x1 double] StartTimes: [10x1 double] EndDates: [10x1 double] StartDates: 736349 ValuationDate: 736349 Basis: 0 endmonth规则:1

定义交换选项。

ExerciseDate=datenum(‘2021年1月20日’); 到期日=datenum(“2026年1月20日”);OptSpec=“呼叫”;LegReset = [1 1];

计算par交换率。

[~,ParSwapRate]=swapbyzero(利率规范,[NaN 0],结算,到期,“LegReset”LegReset)
ParSwapRate = 0.0216
罢工= ParSwapRate;BlackVol = 3;NormalVol = BlackVol * ParSwapRate;

具有黑色波动性的价格。

价格= swaptionbyblk (ExerciseDate RateSpec OptSpec,罢工,定居,成熟,BlackVol)
价格= 5.9756

具有正常波动性的价格。

价格正常=掉期期权正常(利率规范、期权规范、履约、结算、行权日期、到期日、正常价值)
Price_Normal = 5.5537

创建一个等级规范

利率=0.06;复利=1;估价日期=“2010年1月1日”;截止日期=“2020年1月1日”;基础= 1;RateSpec = intenvset (“估价日期”ValuationDate,startdate可以的ValuationDate,...“结束日期”EndDates,“费率”速度“复利”复合,“基础”、基础);

定义交换选项。

ExerciseDate=datenum(‘2021年1月20日’); 到期日=datenum(“2026年1月20日”);解决=“2010年1月1日”;OptSpec =“呼叫”;罢工= .09点;NormalVol = .03点;Reset = [1 4];%第1栏表示接收部分,第2栏表示支付部分Basis = [1 7];%第1栏表示接收部分,第2栏表示支付部分

具有正常波动性的价格。

价格_Normal=SWOPTIONBYnormal(利率规范、期权规范、履约、结算、行权日期、到期日、正常价值、,“重置”,重置,“基础”基础)
正常价格=5.9084

定义等级规范

解决= datenum (“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(定居,12 * ZeroTimes);RateSpec = intenvset (“开始日期”解决,“结束日期”ZeroDates,“费率”ZeroRates)
等级规范=带字段的结构:FinObj: 'RateSpec'复合:2盘:[10x1 double] Rates: [10x1 double] EndTimes: [10x1 double] StartTimes: [10x1 double] EndDates: [10x1 double] StartDates: 736349 ValuationDate: 736349 Basis: 0 endmonth规则:1

定义交换工具和价格swaptionbyblk

ExerciseDate=datenum(‘2021年1月20日’); 到期日=datenum(“2026年1月20日”);OptSpec=“呼叫”,“开始日期”,行使日期)
ParSwapRate = 0.0326
Strike=ParSwapRate;BlackVol=0.3;NormalVol=BlackVol*ParSwapRate;Price=SwapptionByBLK(利率规范、期权规范、Strike、结算、行权日期、到期日、BlackVol)
价格= 3.6908

使用swaptionbynormal

价格正常=掉期期权正常(利率规范、期权规范、履约、结算、行权日期、到期日、正常价值)
正常价格=3.7602

使用swaptionbynormal消极的一击。

Price_Normal = swaptionbynormal (RateSpec OptSpec -.005,定居,ExerciseDate,成熟,NormalVol)
正常价格=16.3674

输入参数

全部崩溃

利率期限结构(年化和连续复合),由等级规范意图集。有关利率规格的信息,请参阅意图集

如果付款段的折扣曲线与收款段不同,等级规范可以是一个NINST——- - - - - -2.输入变量的等级规范S,第二个输入是支付部分的折现曲线。如果只指定一条曲线,则使用它来忽略两条曲线。

数据类型:结构

将期权定义为“呼叫”“放”,指定为NINST——- - - - - -1.字符向量的单元格数组。

A.“呼叫”swaption,或付款人互换期权,期权买方可以进行利率掉期,期权买方支付固定利率,接受浮动利率。

A.“放”swaption,或接收机互换期权,允许期权买方签订利率掉期,期权买方在该掉期中接受固定利率并支付浮动利率。

数据类型:字符|单间牢房

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

数据类型:

结算日期(代表每个掉期期权的结算日期),指定为NINST——- - - - - -1.序列号的向量,或日期字符向量、datetime对象或字符串对象的单元格数组。解决不得晚于ExerciseDates

这个解决日期输入为swaptionbynormal是互换(一种进入互换的期权)定价的估值日期。掉期买家在这个日期支付这个价格来持有掉期。

数据类型:|字符|单间牢房|日期时间|字符串

掉期期权到期和基础掉期开始的日期,指定为NINST——- - - - - -1.序列号的向量,或日期字符向量、datetime对象或字符串对象的单元格数组。只有一个锻炼日期在期权到期日。这也是StartDate可以远期掉期的风险。

数据类型:|字符|单间牢房|日期时间|字符串

每个远期掉期的到期日,指定为NINST——- - - - - -1.使用序列日期编号的日期向量、日期字符向量的单元格数组、日期时间对象或字符串对象。

数据类型:|字符|单间牢房|日期时间|字符串

波动值(用于正常波动),指定为aNINST——- - - - - -1.数值向量。

有关Normal模型的更多信息,请参见使用函数处理负利率

数据类型:

名称值参数

指定可选的逗号分隔的字符对名称、值参数。的名字是参数名和价值是对应的值。的名字必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家

例子:价格=掉期期权按正常价格(OISCurve、OptSpec、罢工、结算、行权日期、到期日、正常价格、重置、4)

重置基础远期交换的每年频率,指定为逗号分隔的对,包括“重置”NINST——- - - - - -1.向量或NINST——- - - - - -2.矩阵表示每条腿每年的重置频率。如果重置NINST——- - - - - -2.,第一列表示接收腿,而第二列表示支付腿。

数据类型:

表示输入期限结构年化时使用的基础的工具的日计数基础,指定为逗号分隔的对,由“基础”NINST——- - - - - -1.向量或NINST——- - - - - -2.矩阵表示每条腿的基础。如果基础NINST——- - - - - -2.,第一列表示接收腿,而第二列表示支付腿。

价值观是:

  • 0 =实际/实际

  • 1=30/360(新航)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360 (psa)

  • 5=30/360(ISDA)

  • 6=30/360(欧洲)

  • 7 =实际/365(日文)

  • 8=实际/实际(ICMA)

  • 9 = actual/360 (ICMA)

  • 10=实际值/365(ICMA)

  • 11=30/360E(ICMA)

  • 12 =实际/365 (ISDA)

  • 13=公共汽车/252

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

数据类型:

名义本金金额,指定为逗号分隔对,包括“校长”NINST——- - - - - -1.向量。

数据类型:

用于预测未来现金流的利率曲线,指定为逗号分隔对,由“投影曲线”和速率曲线结构。此结构必须使用意图集.如果远期曲线与贴现曲线不同,请使用此可选输入。

数据类型:结构

输出参数

全部崩溃

0时刻的互换价格,返回为aNINST——- - - - - -1.价格向量。

更多关于

全部崩溃

呼叫交换

A.呼叫交换或支付人互换允许期权买方进行利率互换,期权买方支付固定利率,接受浮动利率。

放掉期期权

A.放掉期期权接收方互换允许期权买方进行利率互换,期权买方接受固定利率,支付浮动利率。

R2017a中引入