主要内容

swapbyzero

从零曲线集和跨货币价格互换中提取的价格互换工具

描述

例子

价格,斯瓦普拉特,人工智能,RecCF,记录日期,PayCF,付款日期]=swapbyzero(RateSpec,勒格拉特,解决,成熟为掉期工具定价。你可以用swapbyzero计算普通掉期、分期偿还掉期和远期掉期的价格。所有输入都是标量或标量奈斯特-借-1向量,除非另有说明。任何日期都可以是连续日期号或日期字符向量。可选参数可以作为空矩阵传递[]

例子

价格,斯瓦普拉特,人工智能,RecCF,记录日期,PayCF,付款日期]=swapbyzero(RateSpec,勒格拉特,解决,成熟,名称,值为一个或多个具有附加期权的互换工具定价名称,值对参数。您可以使用swapbyzero计算普通掉期、摊销掉期、远期掉期和交叉货币掉期的价格。有关普通掉期、摊销掉期和远期掉期的名称-价值对的更多信息,请参阅香草掉期,摊销掉期,远期掉期

具体来说,您可以使用名称-值对汇率,ExchangeInitialPrincipal,及ExchangeMaturityPrincipal计算跨货币掉期的价格。有关跨货币掉期的名称-值对的更多信息,请参见跨货币互换

例子

全部崩溃

定价具有固定接收段和浮动支付段的利率掉期。每年支付一次,名义本金金额为100美元。其余参数的值为:

  • 固定支腿的票面利率:0.06(6%)

  • 浮动支腿的价差:20个基点

  • 互换结算日期:2000年1月1日

  • 掉期到期日:2003年1月1日

基于上述信息,设置所需参数并构建勒格拉特,LegType,及LegReset矩阵:

解决=' 01 - 1月- 2000;成熟=' 01 - 1月- 2003;基准=0;本金=100;利率=0.0620];% (CouponRate传播)LegType=[10];%(固定浮动)LegReset = [1 1];%每年支付一次

加载文件deriv.mat,提供零速率规范,为债券定价所需的利率期限结构。

负载deriv.mat

使用swapbyzero计算掉期的价格。

价格=swapbyzero(零利率规范、法定利率、结算、到期、,...LegReset,基础,主体,LegType)
价格= 3.6923

使用之前的数据,计算掉期利率,即固定分支的息票率,以便在时间=0时的掉期价格为零。

[NaN 20];[Price, SwapRate] = swapbyzero(ZeroRateSpec, LegRate, Settle,...到期日、法律重置、基础、本金、法律类型)
价格= 0
SwapRate = 0.0466

swapbyzero,如果解决不是在一个重置日期(和StartDate可以的未指定),生效日期假定为之前的重置日期解决为了计算应计利息和脏价。在本例中,生效日期为(“15 - 9 - 2009”),这是在(“08 - 2010年6月- - - - - -”解决日期。

使用swapbyzero具有的名称-值对参数勒格拉特,LegType,LatestFloatingRate,调整现金流基础,及BusinessDayConvention计算价格,斯瓦普拉特,人工智能,RecCF,记录日期,PayCF,及付款日期

解决= datenum (“08 - 2010年6月- - - - - -”);RateSpec=intenvset(“费率”,(。005 .0075 .01 .014 .02 .025 .03]',...startdate可以的解决,“EndDates”,{‘2010年12月8日’,“08 - 2011年6月- - - - - -”,...“08 - 2012年6月- - - - - -”,“08 - 2013年6月- - - - - -”,“08 - 2015年6月- - - - - -”,“08 - 2017年6月- - - - - -”,“08 - 2020年6月- - - - - -”} ');成熟= datenum (“15 - 9 - 2020”);LegRate=[0.025 50];LegType=[1 0];%固定/浮动LatestFloatingRate = .005;[Price, SwapRate, AI, RecCF, RecCFDates, PayCF,PayCFDates] =...利率,利率,结算,到期,“腿型”LegType,...“LatestFloatingRate”,最新的忘恩负义者,“调整现金流基础”,真的,...“BusinessDayConvention”,“modifiedfollow”
价格=-6.7259
斯瓦普拉特=南
AI=1.4575
RecCF=1×12-1.8219 2.5000 2.5000 2.5137 2.4932 2.4932 2.5000 2.5000 2.5000 2.5137 2.4932 102.4932
RecCFDates =1×12734297 734396 734761 735129 735493 735857 736222 736588 736953 737320 737684 738049
PayCF =1×12-0.3644 0.5000 1.4048 1.9961 2.8379 3.2760 3.8218 4.1733 4.5164 4.4920 4.7950 104.6608
PayCFDates =1×12734297 734396 734761 735129 735493 735857 736222 736588 736953 737320 737684 738049

价格3互换使用两条利率曲线。首先,定义利率期限结构的数据:

起始日期=“2012年5月1日”;结束日期={“2013年5月1日”“2014年5月1日”“2015年5月1日”“2016年5月1日”}; 利率=[[0.0356;0.041185;0.04489;0.047741],[0.0366;0.04218;0.04589;0.04974];

创建RateSpec使用意图集

RateSpec = intenvset (“费率”,差饷,startdate可以的startdate可以,...“EndDates”EndDates,“复合”, 1)
等级规范=结构体字段:FinObj: 'RateSpec' compound: 1 Disc: [4x2 double] Rates: [4x2 double] EndTimes: [4x1 double] StartTimes: [4x1 double] EndDates: [4x1 double] StartDates: 734990 ValuationDate: 734990 Basis: 0 EndMonthRule: 1

看一下利率对于两条利率曲线。

RateSpec。利率
ans =4×20.0356 0.0366 0.0412 0.0422 0.0449 0.0459 0.0477 0.0497

定义掉期工具。

解决=“2012年5月1日”;成熟=“2015年5月1日”;LegRate = [0.06 10];校长=(100年,50,100);%三个名义金额

使用两条曲线为三种掉期定价。

价格=swapbyzero(利率规范、法定利率、结算、到期、,“校长”校长)
价格=3×23.9688 3.6869 1.9844 1.8434 3.9688 3.6869

使用两条利率曲线为掉期定价。首先,定义两种利率期限结构的数据:

起始日期=“2012年5月1日”;结束日期={“2013年5月1日”“2014年5月1日”“2015年5月1日”“2016年5月1日”};Rates1 = (0.0356; 0.041185; 0.04489; 0.047741);Rates2 = (0.0366; 0.04218; 0.04589; 0.04974);

创建RateSpec使用意图集

RateSpecReceiving = intenvset (“费率”Rates1,startdate可以的startdate可以,...“EndDates”EndDates,“复合”1);RateSpecPaying = intenvset (“费率”Rates2,startdate可以的startdate可以,...“EndDates”EndDates,“复合”,1);RateSpec=[RateSpecReceiving RateSpecPaying]
等级规范=1×2带有字段的结构数组:FinObj复利盘利率EndTimes StartTimes EndDates StartDates ValuationDate Basis EndMonthRule

定义掉期工具。

解决=“2012年5月1日”;成熟=“2015年5月1日”;LegRate = [0.06 10];校长=(100年,50,100);

使用两条曲线为三种掉期定价。

价格=swapbyzero(利率规范、法定利率、结算、到期、,“校长”校长)
价格=3×13.9693 1.9846 3.9693

若要计算远期汇率掉期率,请设置StartDate可以参数设置为未来日期,并在勒格拉特输入

定义零曲线数据并建立零曲线使用爱迪达曲线

ZeroRates = [2.09 2.47 2.71 3.12 3.43 3.85 4.57]'/100;解决= datenum (“2012年1月1日”);EndDates = datemnth(set,12*[1 2 3 5 7 10 20]'); / /结束日期复合= 1;ZeroCurve = IRDataCurve (“零”、结算、EndDates ZeroRates,“复合”复合)
zeroccurve = Type: Zero Settle: 734869 (01-Jan-2012) compound: 1 Basis: 0 (actual/actual) InterpMethod: linear date: [7x1 double] Data: [7x1 double]

创建一个RateSpec使用toRateSpec方法。

RateSpec=ZeroCurve.toRateSpec(结束日期)
等级规范=结构体字段:FinObj: 'RateSpec' compound: 1 Disc: [7x1 double] Rates: [7x1 double] EndTimes: [7x1 double] StartTimes: [7x1 double] EndDates: [7x1 double] StartDates: 734869 ValuationDate: 734869 Basis: 0 EndMonthRule: 1

计算远期掉期利率(固定支的票面利率),使远期掉期价格在时间=0为零。远期掉期从一个月(2012年2月1日)开始,到10年(2022年2月1日)到期。

StartDate=datenum(的1 - 2月- 2012);到期日=datenum(“2022年2月1日”);LegRate = [NaN 0];[Price, SwapRate] = swapbyzero(rate espec, leggrate, Settle, Maturity,...StartDate可以的StartDate可以)
价格= 0
SwapRate = 0.0378

swapbyzero函数生成基于的现金流日期解决成熟日期,同时使用成熟日期作为“锚”日期,从该日期开始按一定的间隔向后计数。默认情况下,swapbyzero不区分非营业日和营业日。使swapbyzero将非营业日移动到以下营业日,您可以您可以设置可选的名称-值输入参数BusinessDayConvention值为遵循

定义零曲线数据并建立零曲线使用爱迪达曲线

ZeroRates = [2.09 2.47 2.71 3.12 3.43 3.85 4.57]'/100;解决= datenum (的5 - 1月- 2012);EndDates = datemnth(set,12*[1 2 3 5 7 10 20]'); / /结束日期复合= 1;ZeroCurve = IRDataCurve (“零”、结算、EndDates ZeroRates,“复合”,复合);RateSpec=zeroccurve.toRateSpec(EndDates);StartDate=datenum(“5 - 2月- 2012 ');到期日=datenum(“5 - 2月- 2022 ');LegRate = [NaN 0];

演示可选输入BusinessDayConvention,swapbyzero第一次使用时不带可选的名称-值输入参数,然后带可选的名称-值输入参数BusinessDayConvention.请注意,当使用BusinessDayConvention,所有日期均为工作日。

[RecCFDates1 Price1 SwapRate1, ~, ~, ~, PayCFDates1] = swapbyzero (RateSpec LegRate,定居,成熟,...StartDate可以的StartDate可以);datestr (RecCFDates1)
ans =11 x11 char数组“05- 1 -2012”“05- 2 -2013”“05- 2 -2014”“05- 2 -2015”“05- 2 -2016”“05- 2 -2017”“05- 2 -2018”“05- 2 -2019”“05- 2 -2020”“05- 2 -2021”“05- 2 -2022”
isbusday (RecCFDates1)
ans =11x1逻辑阵列1 1 1 1 1 0 1 1 1 1 ⋮
[Price2,SwapRate2,~,~,RecCFDates2,~,PayCFDates2]=swapbyzero(费率规范,LegRate,结算,到期,...StartDate可以的StartDate可以,“BusinessDayConvention”,“跟随”);datestr(RecCFDates2)
ans =12 x11 char数组“05- 1 -2012”“06- 2 -2012”“05- 2 -2013”“05- 2 -2014”“05- 2 -2015”“05- 2 -2016”“05- 2 -2017”“05- 2 -2018”“05- 2 -2019”“05- 2 -2020”“05- 2 -2021”“07- 2 -2022”
isbusday (RecCFDates2)
ans =12x1逻辑阵列1 1 1 1 1 1 1 1 1⋮

使用校长输入参数以定义摊销计划。

创建RateSpec

率= 0.035;ValuationDate =“2011年1月1日”;开始日期=估价日期;结束日期=“2017年1月1日”;复合= 1;RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的,开始日期,...“EndDates”EndDates,“费率”,差饷,“复合”、复合);

使用以下数据创建交换工具:

解决=“2011年1月1日”;成熟=“2017年1月1日”;LegRate = [0.04 10];

定义交换摊销计划。

校长= {{“2013年1月1日”100;“2014年1月1日”80;“2015年1月1日”60;“2016年1月1日”40;“2017年1月1日”20}};

计算摊销掉期的价格。

价格=swapbyzero(利率规范、法定利率、结算、到期、,“校长”校长)
价格= 1.4574

价格远期掉期使用StartDate可以输入参数以定义交换的未来开始日期。

创建RateSpec

率= 0.0325;ValuationDate =“2012年1月1日”;开始日期=估价日期;结束日期=“2018年1月1日”;复合= 1;RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的,开始日期,...“EndDates”EndDates,“费率”,差饷,“复合”,复配)
等级规范=结构体字段:FinObj: 'RateSpec' compound: 1 Disc: 0.8254 Rates: 0.0325 EndTimes: 6 StartTimes: 0 EndDates: 737061 StartDates: 734869 ValuationDate: 734869 Basis: 0 EndMonthRule: 1

计算一年期(2013年1月1日)、三年到期的远期掉期价格,远期掉期利率为4.27%。

解决=“2012年1月1日”; 起始日期=“2013年1月1日”;成熟=“2016年1月1日”;LegRate = [0.0427 10];价格=swapbyzero(利率规范、法定利率、结算、到期、,StartDate可以的StartDate可以)
价格= 2.5083

使用之前的数据,计算远期掉期利率,即固定分支的息票率,使得时间=0时的远期掉期价格为零。

LegRate=[NaN 10];[Price,SwapRate]=swapbyzero(利率规范,LegRate,结算,到期,...StartDate可以的StartDate可以)
价格= 0
SwapRate = 0.0335

如果解决不在浮动利率票据的重置日期,swapbyzero尝试在之前获取最新的浮动汇率解决RateSpec或者LatestFloatingRate参数。当此速率的重置日期超出范围时RateSpec(和LatestFloatingRate没有指定),swapbyzero未能获取该日期的速率并产生错误。这个例子展示了如何使用LatestFloatingRate输入参数以避免错误。

当交换工具的StartDate可以不能由之而定RateSpec

解决=' 01 - 1月- 2000;成熟=' 01 - 12月- 2003;基准=0;本金=100;利率=0.0620];% (CouponRate传播)LegType=[10];%(固定浮动)LegReset = [1 1];%每年支付一次负载deriv.mat;价格= swapbyzero (ZeroRateSpec LegRate定居,成熟,...“LegReset”LegReset,“基础”,根据,“校长”,校长,...“腿型”LegType)
使用floatbyzero出错(第256行)仪器开始日期的速率无法从RateSpec中获得。其重置日期(1999年12月01日)超出了RateSpec所包含的日期范围。这个比率是计算工具开始日期的现金流量所必需的。考虑使用'LatestFloatingRate'输入参数指定这个速率。Error in swapbyzero (line 289) [FloatFullPrice, FloatPrice,FloatCF,FloatCFDates] = floatbyzero(FloatRateSpec, Spreads, Settle,…

这里,速率的重置日期为解决1999年12月1日,其估值日期早于零速率规范01 - 1月- 2000).可以通过在掉期工具的开始日期指定汇率来避免这个错误LatestFloatingRate输入参数。

定义LatestFloatingRate并计算浮动汇率价格。

价格= swapbyzero (ZeroRateSpec LegRate定居,成熟,...“LegReset”LegReset,“基础”,根据,“校长”,校长,...“腿型”LegType,“LatestFloatingRate”, 0.03)
价格=4.7594

定义OIS和Libor利率。

解决= datenum (“2013年3月15日”);curdate = daysadd(结算,360*[1/12 2/12 3/12 6/12 12 3 4 5 7 10],1);OISRates =[。0018 .0019 .0021 .0023 .0031 .006 .011 .017 .021 .026 .03]'; LiborRates = [.0045 .0047 .005 .0055 .0075 .011 .016 .022 .026 .030 .0348]';

绘制双曲线。

人物,情节(CurveDates OISRates,“r”);在…上LiborRates;情节(CurveDates,“b”)datetick图例({“OIS曲线”,“伦敦银行同业拆借利率曲线”})

图形包含一个Axis对象。Axis对象包含2个line类型的对象。这些对象表示OIS曲线、Libor曲线。

创建关联的RateSpecOIS和Libor曲线。

OISCurve = intenvset (“费率”OISRates,StartDate可以的解决,“EndDates”, CurveDates);LiborCurve = intenvset (“费率”,诽谤,StartDate可以的解决,“EndDates”, CurveDates);

定义交换。

成熟= datenum (“2018年3月15日”);%五年期互换FloatSpread = 0;FixedRate = .025;LegRate = [FixedRate FloatSpread];

计算掉期工具的价格。的LiborCurve期限结构将用于产生浮动分支的现金流OISCurve期限结构将用于现金流的折现。

价格= swapbyzero(OISCurve, LegRate, Settle,...成熟,“ProjectionCurve”LiborCurve)
价格= -0.3697

比较期限结构时的结果OISCurve用于贴现和产生浮动支腿的现金流。

PriceSwap = swapbyzero(OISCurve, LegRate, Settle, Maturity)
PriceSwap = 2.0517

对现有的交叉货币掉期进行定价,该货币掉期以固定的日元利率支付,以固定的美元利率每年支付。

解决= datenum (“15 - 8月- 2015”);到期日=datenum(“15 - 8月- 2018”);重置= 1;LegType = [1 1];%惯性r_USD = .09点;r_JPY = .04点;FixedRate_USD =。08;FixedRate_JPY = . 05;Principal_USD = 10000000;Principal_JPY = 1200000000;S = 1/110;RateSpec_USD = intenvset (StartDate可以的解决,“结束日期”成熟“费率”,卢比/美元,“复合”1);RateSpec_JPY = intenvset (StartDate可以的解决,“结束日期”成熟“费率”r_JPY,“复合”,-1);价格=swapbyzero([RateSpec_JPY RateSpec_USD],[FixedRate_JPY FixedRate_USD],...解决,成熟,“校长”, (Principal_JPY Principal_USD),“FXRate”, [1],“腿型”LegType)
价格=1.5430e+06

为一个新的掉期定价,你支付一个欧元浮动,收到一个美元浮动。

解决= datenum (”22日- 12月- 2015);到期日=datenum(“15 - 8月- 2018”);LegRate = [0 -50/10000];LegType = [0 0];%浮浮LegReset = [4 4];FXRate = 1.1;Notional = [10000000 8000000];USD_Dates = datemnth(set,[1 3 6 12*[1 2 3 5 7 10 20 30] '); / /日期usd_0 = [0.03 0.06 0.08 0.13 0.36 0.76 1.63 2.29 2.88 3.64 3.89]'/100;Curve_USD = intenvset (StartDate可以的解决,“EndDates”,美元/日,“费率”, USD_Zero);EUR_Dates = datemnth(setta,[3 6 12*[1 2 3 5 7 10 20 30] '); / /设置日期EUR_Zero = [0.017 0.033 0.088 .27 .512 1.056 1.573 2.183 2.898 2.797]'/100;Curve_EUR = intenvset (StartDate可以的解决,“EndDates”EUR_Dates,“费率”, EUR_Zero);价格= swapbyzero([Curve_USD Curve_EUR],...LegRate定居,成熟,“腿型”LegType,“LegReset”LegReset,“校长”理论上的...“FXRate”[1 FXRate],“交换初始原则”假)
价格=1.2002e+06

输入参数

全部崩溃

利率结构,使用意图集创建一个RateSpec

RateSpec也可以是1-借-2输入变量的RateSpecS和第二个RateSpec结构,包含一个或多个付款段的折扣曲线。如果只有一个RateSpec结构是指定的,那么RateSpec用于打折双腿。

数据类型:结构体

腿率,指定为奈斯特-借-2矩阵,每行定义为以下其中一行:

  • (CouponRate传播)(fixed-float)

  • [Spread CouponRate](float-fixed)

  • [耦合速率耦合速率](惯性)

  • [价差](浮动)

CouponRate是十进制年利率。传播是指相对于参考利率的基点数。第一列表示接收分支,而第二列表示支付分支。

数据类型:双重的

结算日期,指定为标量或奈斯特-借-1表示每次交换的结算日期的相同值的连续日期数字或日期字符向量。解决必须早于成熟

数据类型:烧焦|细胞|双重的

到期日,指定为奈斯特-借-1表示每次掉期到期日的序列日期号向量或日期字符向量。

数据类型:烧焦|细胞|双重的

名称值参数

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

例子:[价格、SwapRate、AI、RecCF、RecCFDates、PayCF、PayCFDates]=swapbyzero(费率规范、费率、结算、,
成熟,LegType LegType, LatestFloatingRate, LatestFloatingRate, AdjustCashFlowsBasis,真的,
“BusinessDayConvention”和“modifiedfollow”)
香草掉期,摊销掉期,远期掉期

全部崩溃

每年重置每次交换的频率,指定为逗号分隔的对,包括“LegReset”和一个奈斯特-借-2矢量。

数据类型:双重的

日计数基础,表示每个航段的基础,指定为逗号分隔的对,包括“基础”和一个奈斯特-借-1数组(或奈斯特-借-2如果基础不同的腿是不同的)。

  • 0 =实际/实际

  • 1=30/360(新航)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360 (psa)

  • 5=30/360(ISDA)

  • 6=30/360(欧洲)

  • 7 =实际/365(日文)

  • 8 = actual/actual (ICMA)

  • 9 = actual/360 (ICMA)

  • 10 =实际/365 (ICMA)

  • 11=30/360E(ICMA)

  • 12 =实际/365 (ISDA)

  • 13 =总线/ 252

有关详细信息,请参阅基础

数据类型:双重的

名义本金金额或本金价值表,指定为逗号分隔的对,由“校长”向量或单元格数组。

校长接受一个奈斯特-借-1向量或奈斯特-借-1单元阵列(或奈斯特-借-2如果校长是不同的每一阶段)的名义本金数额或本金价值表。对于调度,单元格数组的每个元素都是努米德-借-2数组,其中第一列是日期,第二列是其关联的名义主值。日期表示主值有效的最后一天。

数据类型:细胞|双重的

分支类型,指定为逗号分隔的对,由“腿型”和一个奈斯特-借-2矩阵的值[1](惯性),[1 0](fixed-float),[0 1](float-fixed),或[0 0](float-float)。每一行代表一个工具。每一栏表示对应的腿是否固定(1)或漂浮(0).这个矩阵定义了输入值的解释勒格拉特LegType允许[1](惯性),[1 0](fixed-float),[0 1](float-fixed),或[0 0](float-float)互换

数据类型:双重的

月末规则标志,用于生成日期成熟是一个月的月末日期,该月的天数不超过30天,指定为逗号分隔的一对,由“EndMonthRule”和一个非负整数[0,1)使用奈斯特-借-1(或奈斯特-借-2如果末梢不同的腿是不同的)。

  • 0=忽略规则,这意味着付款日期始终是当月的同一数字日。

  • 1=启用规则,这意味着付款日期始终是当月的最后一个实际日期。

数据类型:逻辑

标记以根据实际期间日计数调整现金流量,指定为逗号分隔的对,由“调整现金流基础”和一个奈斯特-借-1(或奈斯特-借-2如果调整现金流基础是不同的每一腿)与值的逻辑0(虚假)或1(真正的)。

数据类型:逻辑

工作日约定,指定为逗号分隔的对,由“BusinessDayConvention”和一个字符向量或N-借-1(或奈斯特-借-2如果BusinessDayConvention是不同的每一腿)细胞阵列的字符向量的业务日惯例。工作日惯例的选择决定了如何对待非工作日。非工作日是指周末和其他不营业的日子(如法定节假日)。值:

  • 实际-非工作日被忽略了。在非营业日的现金流量被假定在实际日进行分配。

  • 遵循-现金流在一个非营业日被假定在下一个营业日分配。

  • 修改如下-假设非营业日的现金流在下一个营业日分配。但是,如果下一个营业日在不同的月份,则采用上一个营业日。

  • 以前的-现金流在一个非营业日被假定在前一个营业日被分配。

  • 修改前-现金流在一个非营业日被假定在前一个营业日被分配。但如前一个营业日在不同的月份,则以下一个营业日为准。

数据类型:烧焦|细胞

用于计算工作日的假日,指定为逗号分隔的对,由“假日”以及使用安霍利迪-借-1矢量。

数据类型:双重的

掉期实际开始的日期,指定为逗号分隔对,由StartDate可以的和一个奈斯特-借-1序列日期编号的向量、字符向量或字符向量的单元格数组。

数据类型:烧焦|细胞|双重的

在上次重置日期设置的下一次浮动付款的费率,指定为逗号分隔对,由“LatestFloatingRate”和一个标量数值。

LatestFloatingRate接受下一个浮动支付的利率,设定在最后的重置日期。LatestFloatingRate是一个奈斯特-借-1(或奈斯特-借-2如果LatestFloatingRate不同的腿是不同的)。

数据类型:双重的

用于为掉期的浮动分支生成现金流的利率曲线,指定为逗号分隔的对,包括“ProjectionCurve”和一个RateSpec

如果指定固定浮点数或固定浮点数交换,则射影曲线利率曲线用于为掉期的浮动段产生现金流。此结构必须使用意图集

如果指定固定-固定或浮动-浮动交换,则射影曲线奈斯特-借-2向量,因为每个浮动腿可能有不同的投影曲线。

数据类型:结构体

跨货币互换

全部崩溃

用于现金流的外汇(FX)汇率,指定为逗号分隔的对,包括“FXRate”和一个奈斯特-借-2双打的数组。由于外汇汇率可以应用于支付方或接收方分支,因此输入数组中有两列,您必须指定哪一列有外汇。

数据类型:双重的

标志来指示是否是初始的校长,指定为逗号分隔对,由“交换初始原则”和一个奈斯特-借-1逻辑值的数组。

数据类型:逻辑

指示是否校长在交换成熟,指定为逗号分隔对,由“交换机械原理”和一个奈斯特-借-1逻辑值的数组。虽然在实践中,大多数单一货币互换在到期时不会交换本金,但默认情况下是这样的,以保持向后兼容性。

数据类型:逻辑

输出参数

全部崩溃

交换价格,作为工具数量返回(奈斯特),以曲线数目(NUMCURVES)矩阵。每一列都来自于一条零曲线。价格产出是肮脏的价格。扣除应计利息(人工智能)从肮脏的价格。

适用于固定腿的比率,返回为a奈斯特-借-NUMCURVES适用于固定分支的利率矩阵,使得掉期价值在时间0时为零。当为固定分支指定的利率为0时,该利率用于计算掉期价格勒格拉特.的斯瓦普拉特输出中填充了对于那些CouponRate未设置为

应计利息,以a奈斯特-借-NUMCURVES矩阵。

收货段的现金流量,作为a奈斯特-借-NUMCURVES矩阵。

如果在中指定了多条曲线RateSpec输入,然后第一个NCURVES行对应第一个交换,第二个交换NCURVES行对应于第二个交换,以此类推。

收货腿的付款日期,作为奈斯特-借-NUMCURVES矩阵。

支付部分的现金流,以奈斯特-借-NUMCURVES矩阵。

付款段的付款日期,作为奈斯特-借-NUMCURVES矩阵。

更多关于

全部崩溃

摊还期

在摊销掉期中,名义本金定期减少,因为它与基础金融工具(如抵押贷款)的本金余额下降(摊销)相关联。

远期互换

在未来的固定日期签订利率互换协议。

跨货币互换

互换的支付部分以不同的货币计价。

跨货币掉期和标准掉期之间的一个区别是互换本金可能在掉期开始和/或结束时发生。初始本金的交换只会在开始时对跨货币掉期进行定价(换句话说,对现有的跨货币掉期进行定价将在现金流发生后进行)。此外,这些本金交换通常不会影响掉期的价值(因为两个部分的本金值是根据货币汇率选择的),但会影响每个部分的现金流。

参考文献

[1] 赫尔,J。期权、期货和其他衍生品第四版,普伦蒂斯大厅,2000年。

在R2006a之前引入