OvernightIndexedSwap
OvernightIndexedSwap
仪对象
描述
创建和定价OvernightIndexedSwap
工具对象用于一个或多个隔夜指数掉期(OIS)工具,使用以下工作流程:
使用
fininstrument
创建一个OvernightIndexedSwap
一个或多个OIS仪器的仪器对象。使用
ratecurve
的曲线模型OvernightIndexedSwap
仪对象。使用
finpricer
要指定折扣
定价方法为一个或多个OvernightIndexedSwap
仪器使用时ratecurve
对象。
创建一个OvernightIndexedSwap
工具对象,用于一个或多个OIS仪器,使用以下工作流进行曲线构造:
使用
fininstrument
创建一个OvernightIndexedSwap
一个或多个OIS仪器的仪器对象。使用
irbootstrap
要绘制利率曲线(ratecurve
)一个或多个OvernightIndexedSwap
仪器。
有关这些工作流的更多信息,请参见开始使用基于对象的框架为金融工具定价的工作流程。
有关可用的型号和定价方法的更多信息OvernightIndexedSwap
仪器,看选择仪器,模型和价格。
创建
语法
描述
创建一个OvernightIndexedSwapInst
= fininstrument (InstrumentType
,成熟
= maturity_date,LegRate
= leg_rate)OvernightIndexedSwap
对象,指定为一个或多个OIS工具InstrumentType
并设置属性所需的名称-值参数成熟
而且LegRate
。的OvernightIndexedSwap
工具支持普通隔夜指数掉万博1manbetx期、摊销隔夜指数掉期和远期隔夜指数掉期。
设置可选属性使用附加的名称-值参数,而不是前面语法中必需的参数。例如,OvernightIndexedSwapInst
= fininstrument (___,名称=值
)隔夜ightindexedswapinst = fininstrument("隔夜ightindexedswap ",Maturity=datetime(2019,1,30),LegRate=[0.06 0.12],LegType=["fixed","fixed"],Basis=1,Notional=100,StartDate=datetime(2018,1,30), daycountadjuststedcashflow =true,BusinessDayConvention="follow",ProjectionCurve=rate ecurve,Name="隔夜ight_indexed_swap_instrument")
创建一个OvernightIndexedSwap
2019年1月30日到期的票据。可以指定多个名称-值参数。
输入参数
InstrumentType
- - - - - -仪器类型
带值的字符串“OvernigntIndexedSwap”
|值为的字符串数组“OvernigntIndexedSwap”
|带值的字符向量“OvernigntIndexedSwap”
|值的字符向量的单元格数组“OvernigntIndexedSwap”
仪器类型,指定为值为的字符串“OvernigntIndexedSwap”
,值为的字符向量“OvernigntIndexedSwap”
,一个NINST
——- - - - - -1
值为的字符串数组“OvernigntIndexedSwap”
,或NINST
——- - - - - -1
值的字符向量的单元格数组“OvernigntIndexedSwap”
。
数据类型:字符
|细胞
|字符串
指定必需参数对和可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。
例子:隔夜ightindexedswapinst = fininstrument("隔夜ightindexedswap ",Maturity=datetime(2019,1,30),LegRate=[0.06 0.12],LegType=["fixed","fixed"],Basis=1,Notional=100,StartDate=datetime(2018,1,30), daycountadjuststedcashflow =true,BusinessDayConvention="follow",ProjectionCurve=rate ecurve,Name="隔夜ight_indexed_swap_instrument")
OvernightIndexedSwap
名称-值参数
成熟
- - - - - -互换到期日
datetime数组|字符串数组|日期字符向量
互换到期日期,指定为成熟
标量或者anNINST
——- - - - - -1
Vector,使用日期时间数组、字符串数组或日期字符向量。
要支持万博1manbetx现有代码,OvernightIndexedSwap
也接受序列号作为输入,但不建议使用。
如果使用日期字符、向量或字符串,格式必须由datetime
因为成熟
属性存储为日期时间。
LegRate
- - - - - -腿率(十进制)
矩阵
腿率的十进制值,指定为LegRate
和一个NINST
——- - - - - -2
矩阵。每一行可以定义为以下之一:
(CouponRate传播)
(fixed-float)(CouponRate传播)
(float-fixed)[CouponRate CouponRate]
(惯性)(传播扩散)
(float-float)
CouponRate
是十进制年利率。传播
是参考汇率上以小数表示的基点数。第一列表示接收腿,第二列表示支付腿。
数据类型:双
OvernightIndexedSwap
名称-值参数
LegType
- - - - - -OvernightIndexedSwap
腿型
(“固定”、“浮动”)
对于每种仪器(默认)|带有值的字符向量的单元格数组{'固定','固定'}
,{“固定”,“浮动”}
,{“浮动”,“固定”}
,或{“浮动”,“浮动”}
|带有值的字符串数组(“固定”,“固定”)
,(“固定”、“浮动”)
,(“浮动”,“固定”)
,或(“浮动”、“浮动”)
OvernightIndexedSwap
腿型,指定为LegType
以及字符向量的单元格数组或具有支持值的字符串数组。万博1manbetx的LegType
定义输入值的解释LegRate
。
数据类型:细胞
|字符串
ProjectionCurve
- - - - - -用于预测浮动现金流的利率曲线
ratecurve.empty
(默认)|标量ratecurve
对象|向量的ratecurve
对象
用于预测流动现金流的利率曲线,具体为ProjectionCurve
一个标量ratecurve
对象或NINST
——- - - - - -1
向量的ratecurve
对象。您必须使用ratecurve
。如果远期曲线与贴现曲线不同,则使用此可选输入。
数据类型:对象
重置
- - - - - -每年支付的频率
(2 - 2)
(默认)|的数值0
,1
,2
,3.
,4
,6
,或12
|矩阵
每年支付的频率,具体为重置
一个标量或者aNINST
——- - - - - -2
矩阵如果重置
对于每个分支是不同的),使用以下值之一:0
,1
,2
,3.
,4
,6
,或12
。
数据类型:双
基础
- - - - - -日计数基础代表每条腿的基础
[0 0]
(实际/实际)(默认)|整数的0
来13
日计数基础代表每条腿的基础,指定为基础
和一个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路,252路
有关更多信息,请参见基础。
数据类型:双
名义
- - - - - -名义本金金额
One hundred.
(默认)|标量数值|数值向量
名义本金,具体为名义
一个标量数字或者anNINST
——- - - - - -1
数值向量。
名义
接受一个标量作为一个本金(或一个NINST
——- - - - - -2
矩阵如果名义
每条腿都不一样)。
数据类型:双
HistoricalFixing
- - - - - -历史固定数据
timetable.empty
(默认)|时间表
历史固定数据,指定为HistoricalFixing
还有一个时间表。
请注意
如果您正在创建一个或多个OvernightIndexedSwap
仪器和使用都有时刻表,该时刻表规范适用于所有的仪器OvernightIndexedSwap
仪器。HistoricalFixing
不接受NINST
——- - - - - -1
将时间表作为输入的单元格数组。
数据类型:时间表
ResetOffset
- - - - - -汇率设定滞后
[0 0]
(默认)|向量
速率设置滞后,指定为ResetOffset
和一个NINST
——- - - - - -2
矩阵。
数据类型:双
BusinessDayConvention
- - - - - -工作日约定
“实际”
(默认)|字符串|字符串数组|特征向量|字符向量的单元格数组
工作日约定,指定为BusinessDayConvention
和字符串(或NINST
——- - - - - -2
字符串数组BusinessDayConvention
的值)或字符向量(或NINST
——- - - - - -2
字符向量的单元格数组BusinessDayConvention
每条腿都不一样)。营业日约定的选择决定了如何处理非营业日。非营业日被定义为周末加上任何其他不营业的日期(例如,法定假日)。值:
“实际”
-非营业日被有效地忽略。非营业日的现金流假设在实际日分配。“关注”
-非营业日的现金流假定在下一个营业日分配。“modifiedfollow”
-非营业日的现金流假定在下一个营业日分配。但是,如果下一个工作日在不同的月份,则采用上一个工作日。“以前”
-非营业日的现金流假定在前一个营业日分配。“modifiedprevious”
-非营业日的现金流假定在前一个营业日分配。但是,如果上一个工作日在不同的月份,则采用下一个工作日。
数据类型:字符
|细胞
|字符串
假期
- - - - - -用于计算工作日的假日
NaT
(默认)|datetime数组|字符串数组|日期字符向量
假日用于计算营业日,指定为假期
日期使用NINST
——- - - - - -1
日期时间数组、字符串数组或日期字符向量的向量。例如:
H = holidays(datetime('today'),datetime(2025,12,15));隔夜indexedswapinst = fininstrument("隔夜indexedswap ",Maturity=datetime(2025,12,15),LegRate=[0.06 20],节假日=H)
要支持万博1manbetx现有代码,OvernightIndexedSwap
也接受序列号作为输入,但不建议使用。
EndMonthRule
- - - - - -生成日期的月末规则标志成熟
月末的日期是30天或更少的月份吗
(真正的真实)
(效果)(默认)|符合逻辑的,值为真正的
或假
生成日期的月末规则标志成熟
有30天或更少天的月的月底日期是否指定为EndMonthRule
的逻辑值真正的
或假
使用一个NINST
——- - - - - -1
矩阵(或NINST
——- - - - - -2
矩阵如果EndMonthRule
每条腿都不一样)。
如果你设置
EndMonthRule
来假
在美国,软件会忽略这一规则,即付款日期总是当月的同一天。如果你设置
EndMonthRule
来真正的
在美国,该软件会设置支付规则,这意味着支付日期总是当月的最后一天。
数据类型:逻辑
StartDate可以
- - - - - -日期OvernightIndexedSwap
开始支付
解决
日期(默认)|datetime数组|字符串数组|日期字符向量
日期OvernightIndexedSwap
开始支付,指定为StartDate可以
标量或者anNINST
——- - - - - -1
Vector,使用日期时间数组、字符串数组或日期字符向量。
要支持万博1manbetx现有代码,OvernightIndexedSwap
也接受序列号作为输入,但不建议使用。
使用StartDate可以
为远期交易定价OvernightIndexedSwap
,即anOvernightIndexedSwap
从未来的某个日期开始。
如果使用日期字符向量或字符串,格式必须由datetime
因为StartDate可以
属性存储为日期时间。
的名字
- - - - - -自定义仪表名称
”“
(默认)|字符串|字符串数组|特征向量|字符向量的单元格数组
仪器的用户定义名称,指定为的名字
标量字符串或者字符向量或者anNINST
——- - - - - -1
字符向量或字符串数组的单元格数组。
数据类型:字符
|细胞
|字符串
属性
成熟
- - - - - -到期日
标量datetime|日期时间的向量
到期日期,作为标量datetime或NINST
——- - - - - -1
日期时间的向量。
数据类型:datetime
LegRate
- - - - - -腿率
矩阵
腿率,归为一NINST
——- - - - - -2
十进制值的矩阵,每一行定义为以下之一:
(CouponRate传播)
(fixed-float)(CouponRate传播)
(float-fixed)[CouponRate CouponRate]
(惯性)(传播扩散)
(float-float)
数据类型:双
LegType
- - - - - -腿型
(“固定”、“浮动”)
对于每种仪器(默认)|带有值的字符串数组(“固定”,“固定”)
,(“固定”、“浮动”)
,(“浮动”,“固定”)
,或(“浮动”、“浮动”)
类型,作为带有值的字符串数组返回(“固定”,“固定”)
,(“固定”、“浮动”)
,(“浮动”,“固定”)
,或(“浮动”、“浮动”)
。
数据类型:字符串
ProjectionCurve
- - - - - -用于产生未来现金流的利率曲线
ratecurve.empty
(默认)|标量ratecurve
对象|向量的ratecurve
对象
用于预测未来现金流的利率曲线ratecurve
对象或NINST
——- - - - - -1
向量的ratecurve
对象。
数据类型:对象
重置
- - - - - -每年为每个交换重置频率
(2 - 2)
(默认)|向量
每年为每个交换重置频率,返回为1
——- - - - - -2
矩阵。
数据类型:双
基础
- - - - - -天数计算基准
[0 0]
(实际/实际)(默认)|整数的0
来13
以日计为基础,归为一1
——- - - - - -2
矩阵。
数据类型:双
ResetOffset
- - - - - -汇率设定滞后
[0 0]
(默认)|矩阵
速率设置滞后,返回为NINST
——- - - - - -2
矩阵。
数据类型:双
名义
- - - - - -名义本金金额
One hundred.
(默认)|标量数值|数值向量
名义本金,作为标量数字或NINST
——- - - - - -1
数值向量。
数据类型:双
HistoricalFixing
- - - - - -历史固定数据
timetable.empty
(默认)|时间表
历史固定数据,作为时间表返回。
数据类型:时间表
BusinessDayConvention
- - - - - -工作日约定
“实际”
(默认)|字符串|字符串数组
业务日约定,作为字符串或对象返回NINST
——- - - - - -2
字符串数组BusinessDayConvention
每条腿都不一样。
数据类型:字符
|细胞
|字符串
假期
- - - - - -用于计算工作日的假日
NaT
(默认)|日期时间
假日用于计算营业日,返回为NINST
——- - - - - -1
日期时间的向量。
数据类型:datetime
EndMonthRule
- - - - - -生成日期的月末规则标志成熟
月末的日期是30天或更少的月份吗
(真正的真实)
(效果)(默认)|符合逻辑的,值为真正的
或假
|值为的逻辑向量真正的
或假
生成日期的月末规则标志成熟
是否返回有30天或更少天的一个月的月底日期NINST
——- - - - - -1
矩阵(或NINST
——- - - - - -2
矩阵如果EndMonthRule
每条腿都不一样)。
数据类型:逻辑
StartDate可以
- - - - - -日期OvernightIndexedSwap
开始支付
解决
日期(默认)|标量datetime|日期时间的向量
日期OvernightIndexedSwap
启动支付,作为标量datetime或NINST
——- - - - - -1
日期时间的向量。
数据类型:datetime
的名字
- - - - - -自定义仪表名称
""
(默认)|字符串|字符串数组
用户定义的乐器名称,作为标量字符串或NINST
——- - - - - -1
字符串数组。
数据类型:字符串
对象的功能
现金流 |
计算现金流FixedBond ,FloatBond ,交换 ,联邦铁路局 ,STIRFuture ,OISFuture ,OvernightIndexedSwap ,或存款 仪器 |
例子
价格隔夜指数掉期工具的使用ratecurve
及折扣价
这个例子展示了定价的工作流OvernightIndexedSwap
仪器,当你使用ratecurve
对象和折扣
定价方法。
创建ratecurve
对象
创建一个ratecurve
对象使用ratecurve
对于潜在的利率曲线OvernightIndexedSwap
乐器。
Settle = datetime(2019,9,15);类型=“零”;ZeroTimes = [calmonths(6) calyears([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 ZeroRates)
类型:“零”复合:-1基数:0日期:[10x1 datetime]利率:[10x1 double]结算:15-Sep-2019 InterpMethod: "linear" ShortExtrapMethod: "next" LongExtrapMethod: "previous"
创建OvernightIndexedSwap
仪对象
使用fininstrument
创建一个OvernightIndexedSwap
仪对象。
隔夜ightindexedswap = fininstrument(“OvernightIndexedSwap”,Maturity=datetime(2022,9,15),LegRate=[0.022 0.019],LegType=[“浮动”,“固定”),名义= 100,ProjectionCurve = myRC Name =“overnight_swap_instrument”)
隔夜ightindexedswap =隔夜ightindexedswap with properties: LegRate: [0.0220 0.0190] LegType: ["float" "fixed"] Reset: [2 2] Basis: [0 0] Notional: 100 HistoricalFixing: [0x0 schedule] ResetOffset: [0 0] ProjectionCurve: [1x1 ratecurve] BusinessDayConvention: ["actual" "actual"] Holidays: NaT EndMonthRule: [1 1] StartDate: NaT Maturity: 15- september -2022 Name: "隔夜ight_swap_instrument"
创建折扣
定价的人对象
使用finpricer
要创建一个折扣
对象,并使用ratecurve
对象的“DiscountCurve”
名称-值对参数。
outPricer = finpricer“折扣”, DiscountCurve = myRC)
outPricer =带有属性的折扣:DiscountCurve: [1x1利率曲线]
价格OvernightIndexedSwap
仪器
使用价格
计算价格和灵敏度OvernightIndexedSwap
乐器。
[价格,outPR] =价格(outPricer,隔夜indexedswap,[“所有”])
价格= 3.0226
结果:[1x2 table] PricerData: []
outPR。结果
ans =1×2表价格DV01 ______ ________ 3.0226 -0.02915
为多个隔夜指数掉期工具定价ratecurve
及折扣价
这个例子展示了多重定价的工作流OvernightIndexedSwap
当你使用仪器时ratecurve
对象和折扣
定价方法。
创建ratecurve
对象
创建一个ratecurve
对象使用ratecurve
对于潜在的利率曲线OvernightIndexedSwap
乐器。
Settle = datetime(2020,9,15);类型=“零”;ZeroTimes = [calmonths(6) calyears([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 ZeroRates)
类型:" 0 "复合:-1基数:0日期:[10x1 datetime]率:[10x1 double]结算:15-Sep-2020 InterpMethod: "linear" ShortExtrapMethod: "next" LongExtrapMethod: "previous"
创建OvernightIndexedSwap
仪对象
使用fininstrument
创建一个OvernightIndexedSwap
工具对象用于三个隔夜索引交换工具。
隔夜ightindexedswap = fininstrument(“OvernightIndexedSwap”成熟= datetime([2022、9、15;2023、9、15;2024、9、15]),LegRate = 0.01 [0], LegType = [“浮动”,“固定”],名义= [100;90;= 80], ProjectionCurve = myRC,名称“overnight_swap_instrument”)
OvernightIndexedSwap =3×1对象LegRate LegType Reset Basis Notional HistoricalFixing ResetOffset ProjectionCurve BusinessDayConvention Holidays EndMonthRule StartDate到期名称
创建折扣
定价的人对象
使用finpricer
要创建一个折扣
对象,并使用ratecurve
对象的“DiscountCurve”
名称-值对参数。
outPricer = finpricer“折扣”, DiscountCurve = myRC)
outPricer =带有属性的折扣:DiscountCurve: [1x1利率曲线]
价格OvernightIndexedSwap
仪器
使用价格
计算的价格OvernightIndexedSwap
仪器。
价格=价格(outPricer,隔夜indexedswap)
价格=3×1-0.7832 -0.7336 -0.2178
更多关于
隔夜索引交换
一个隔夜索引交换OIS是一种固定期限的利率互换,其定期浮动支付基于每日复利投资计算的回报。
隔夜指数掉期是指将隔夜利率与固定利率进行交换的利率掉期。隔夜指数掉期使用隔夜利率指数(如联邦基金利率)作为浮动利率段的基础利率,而固定利率段则由双方商定的利率确定。
版本历史
在R2021b中引入MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。