主要内容

instswap

构建互换工具

描述

例子

InstSet= instswap (LegRate解决成熟创建一个包含Swap工具的新工具集。

例子

InstSet= instswap (InstSetLegRate解决成熟将Swap乐器添加到现有的乐器集中。

例子

InstSet= instswap (___LegReset基础主要LegTypeEndMonthRuleStartDate可以添加可选参数LegReset基础主要LegTypeEndMonthRule,StartDate可以

例子

FieldList班级名册TypeString= instswap列出Swap工具的字段元数据。

例子

全部折叠

使用市场数据创建一个香草互换。

使用以下市场数据创建一个掉期工具。

LegRate = [0.065, 0]
LegRate =1×20.0650 0
解决=“2007年1月- 1”;成熟=“2012年1月- 1”;LegReset = [1,1];基= 0
基= 0
本金= 100
本金= 100
LegType = [1,0]
LegType =1×21 0
InstSet = instswap(LegReset,结算,到期,LegReset,基础,Principal, LegType)
InstSet =带有字段的结构:FinObj: 'Instruments' IndexTable: [1x1 struct] Type: {'Swap'} FieldName: {{9x1 cell}} FieldClass: {{9x1 cell}} FieldData: {{9x1 cell}}

查看交换工具使用instdisp

instdisp (InstSet)
索引类型LegRate Settle Maturity LegReset Basis Principal LegType EndMonthRule StartDate 1 Swap [0.065 0] 01- january -2007 01- january -2012 [1 1] 0 100 [1 0] 1 NaN

使用instswap创建浮动-浮动掉期,并为掉期定价intenvprice

RateSpec = intenvset(“利率”, 0。StartDate可以的,今天,“EndDate”datemnth(今天60));40 = instswap([20],今天,datemnth(今天,60吗 ),[], [], [], [ 0 0]);intenvprice (RateSpec)
Ans = 0.8644

使用instswap来创建掉期并为掉期定价intenvprice

RateSpec = intenvset(“利率”, 0。StartDate可以的,今天,“EndDate”datemnth(今天60));IS = instswap([.])03 .02],today,datemnth(today,60),[], [], [], [1 1]); IS = instswap(IS,[200 300],today,datemnth(today,60),[], [], [], [0 0]); IS = instswap(IS,[300 .07],today,datemnth(today,60),[], [], [], [0 1]); intenvprice(RateSpec,IS)
ans =3×14.3220 -4.3220 4.5921

输入参数

全部折叠

仪器变量,仅在将交换仪器添加到现有仪器集时指定。有关的更多信息InstSet变量,看到instget

数据类型:结构体

腿速率,指定为标量或NINST——- - - - - -2矩阵,每一行定义为以下之一:

  • (CouponRate传播)(fixed-float)

  • (CouponRate传播)(float-fixed)

  • [CouponRate CouponRate](惯性)

  • (传播扩散)(float-float)

CouponRate是十进制年利率。传播是参考汇率上的基点数。第一列表示接收腿,第二列表示支付腿。

数据类型:

结算日期,指定为标量或NINST——- - - - - -1序号的向量或日期字符向量。

数据类型:字符|

到期日期,指定为标量或NINST——- - - - - -1表示每次交换的到期日期的序列号或日期字符向量的向量。

数据类型:字符|

(可选)每个交换模块每年复位的频率NINST——- - - - - -2向量。

数据类型:

(可选)日计数基础,表示每个分支的基础,指定为NINST——- - - - - -1数组(或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 = bus /252

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

数据类型:

(可选)名义的本金金额或本金值表,指定为向量或单元格数组。

主要接受一个NINST——- - - - - -1向量或NINST——- - - - - -1单元格阵列(或NINST——- - - - - -2如果主要)的名义本金金额或本金价值表。对于调度,单元格数组的每个元素都是aNumDates——- - - - - -2数组,其中第一列是日期,第二列是其相关的名义主值。日期表示主值有效的最后一天。

数据类型:细胞|

(可选)腿类型,指定为NINST——- - - - - -2带值矩阵[1](惯性),[1 0](fixed-float),[0 1](float-fixed),或[0 0](float-float)。每一行代表一种乐器。每一列表示对应的腿是否固定(1)或浮动(0).这个矩阵定义了输入值的解释LegRateLegType允许[1](惯性),[1 0](fixed-float),[0 1](float-fixed),或[0 0](float-float)互换

数据类型:

(可选)月末规则标志,用于生成日期成熟有30天或更少天的月份的月末日期是否指定为非负整数01使用一个NINST——- - - - - -1(或NINST——- - - - - -2如果EndMonthRule每条腿都不一样)。

  • 0= Ignore规则,这意味着付款日期总是当月的同一天。

  • 1=设置规则,这意味着支付日期总是每月的最后一天。

数据类型:逻辑

(可选)日期交换实际开始,指定为NINST——- - - - - -1使用连续日期号或字符向量表示日期的向量。

使用这个参数来为远期掉期(即从未来日期开始的掉期)定价

数据类型:字符|

输出参数

全部折叠

变量,包含仪器的集合,作为结构返回。仪器按类型分类,每种类型可以有不同的数据字段。每个存储的数据字段都有一个用于每个仪器的行向量或字符串。有关的更多信息InstSet变量,看到instget

交换仪器的每个数据字段的名称,作为NFIELDS——- - - - - -1字符向量的单元格数组。

数据类为每个字段返回NFIELDS——- - - - - -1字符向量的单元格数组。类决定如何解析参数。有效的字符向量为“dble”“日期”,“字符”

仪器的类型,作为字符向量返回。对于Swap工具,TypeString = 'Swap'

更多关于

全部折叠

摊还期

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

远期互换

同意在未来的一个固定日期达成利率互换安排。

版本历史

R2006a之前介绍过