文档帮助中心
定息票据价格由一组零利率曲线构成
(价格、DirtyPrice CFlowAmounts CFlowDates] = fixedbyzero (RateSpec CouponRate,解决、成熟度)
[价格,含息价格,CFlowAmounts,CFlowDates] = fixedbyzero(___,名称,值)
例子
(价格,含息价格,CFlowAmounts,CFlowDates] = fixedbyzero(RateSpec,CouponRate,解决,成熟)价格是从一组零曲线定息票据。
(价格,含息价格,CFlowAmounts,CFlowDates] = fixedbyzero(RateSpec,CouponRate,解决,成熟)
价格
含息价格
CFlowAmounts
CFlowDates
RateSpec
CouponRate
解决
成熟
(价格,含息价格,CFlowAmounts,CFlowDates] = fixedbyzero(___,名称,值)添加其他名称-值对参数。
(价格,含息价格,CFlowAmounts,CFlowDates] = fixedbyzero(___,名称,值)
名称,值
全部折叠
这个例子展示了如何通过加载文件来使用一组零曲线来为4%的固定利率票据定价deriv.mat,它提供了ZeroRateSpec的利率期限结构需要价格的说明。
deriv.mat
ZeroRateSpec
负载deriv.matCouponRate = 0.04;定居='01 -Jan-2000';成熟度='01 -Jan-2003';价格= fixedbyzero(ZeroRateSpec,CouponRate,定居,成熟度)
价格= 98.7159
假设金融机构有还剩三年到期,他们正在接受每年5%的日元和美元支付每年8%已有的交换。用于交换的复位频率为每年,两个腿的校长是12亿日元和1000万$美元,这两个期限结构是扁平的。
定居= datenum(“15 - 8月- 2015”);成熟= datenum ('15 -Aug-2018');重置= 1;r_d = .09点;r_f = .04点;FixedRate_d =。08;FixedRate_f = . 05;Principal_d = 10000000;Principal_f = 1200000000;S0 = 1/110;
建设期限结构。
RateSpec_d = intenvset (StartDate可以的,解决,“EndDate”成熟,“利率”r_d,“复合”1);RateSpec_f = intenvset (StartDate可以的,解决,“EndDate”成熟,“利率”,R_F,“复合”1);
使用fixedbyzero:
B_d = fixedbyzero (RateSpec_d FixedRate_d定居,成熟,“校长”,Principal_d,'重启'、复位);B_f = fixedbyzero (RateSpec_f FixedRate_f定居,成熟,“校长”,Principal_f,'重启'、复位);
计算交换价格。基于Hull(参见参考资料),可以用以下公式对交叉货币互换进行估值V_swap=S0 * B_f-B_d。
V_swap
S0 * B_f
B_d
V_swap = S0*B_f - B_d
V_swap = 1.5430e + 06
年化零利率期限结构,指定使用intenvset创建RateSpec。
intenvset
数据类型:结构体
结构体
按年率计算,指定为NINST-通过-1十进年利率NINST-通过-1单元格数组,其中每个元素都是NumDates-通过-2单元格数组,第一列是日期,第二列是关联汇率。日期表示票面利率有效的最后一天。
NINST
1
NumDates
2
数据类型:双|细胞
双
细胞
结算日期,指定了作为一个标量或NINST-通过-1序列日期数字或日期字符向量的向量。
解决必须早于成熟。
数据类型:烧焦|双
烧焦
到期日,指定为aNINST-通过-1表示每个固定利率票据到期日的序列号或日期字符向量的向量。
指定可选的逗号分隔的对名称,值参数。名称参数名和价值是对应的值。名称必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家。
名称
价值
Name1, Value1,…,的家
[价格,含息价格,CFlowAmounts,CFlowDates] = fixedbyzero(RateSpec,CouponRate,沉降,成熟度, '主',主)
'FixedReset'
每年支付的频率,指定为逗号分隔的一对组成的'FixedReset'和一个NINST-通过-1向量。
数据类型:双
'基础'
0
13
日计数基,指定为逗号分隔对组成'基础'和一个NINST-通过-1向量。
0 =实际/实际
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
欲了解更多信息,请参阅基础。
“校长”
100
名义本金金额,指定为逗号分隔的一对组成的“校长”和一个向量或单元数组。
主要接受一个NINST-通过-1向量或NINST-通过-1单元格数组,其中单元格数组的每个元素都是NumDates-通过-2单元格数组,第一列是日期,第二列是其相关的名义主值。日期指示主体值有效的最后一天。
主要
数据类型:细胞|双
'EndMonthRule'
[0,1]
结束一个月的发生日期时,规则标志成熟由具有30个或更少天结束每月日期了一个月,指定为逗号分隔的一对组成的'EndMonthRule'和一个非负整数[0,1] 用一个NINST-通过-1向量。
0=忽略的规则,这意味着支付日期始终是该月的数字相同的日子。
1= Set rule on,意思是付款日期总是一个月的最后一天。
数据类型:逻辑
逻辑
“AdjustCashFlowsBasis”
假
标志来调整现金流基于实际周期日数,指定为逗号分隔的一对组成的“AdjustCashFlowsBasis”和一个NINST-通过-1值为的逻辑向量0(虚假的)或1(真正的)。
“假日”
holidays.m
在计算业务日中使用的假日,指定为逗号分隔的对“假日”并使用MATLAB日期数字NHolidays-通过-1向量。
NHolidays
“BusinessDayConvention”
实际
工作日公约,指定为逗号分隔的一对组成的“BusinessDayConvention”和字符向量或N-通过-1单元格数组字符向量的营业日约定。选择工作日约定决定如何处理非工作日。非工作天是指周末加上任何其他非工作天(例如法定假日)。值:
N
实际- 非营业日实际上被忽略。现金流量是在非工作日秋天被假定为实际日期分布。
遵循- 现金流量在非营业日那年秋天被假定为对下一个工作日发布。
遵循
modifiedfollow- 现金流量在非营业日那年秋天被假定为对下一个工作日发布。但是,如果下一个工作日是不同的一个月,前一营业日改为采用。
modifiedfollow
以前-在非营业日下降的现金流量假定在前一个营业日分配。
以前
modifiedprevious-在非营业日下降的现金流量假定在前一个营业日分配。但是,如果一个营业日是在不同的月份,下一个工作日改为采用。
modifiedprevious
数据类型:烧焦|细胞
浮动利率票据价格,以a (NINST),以曲线数目(NUMCURVES)基体。每一列产生于零条曲线中的一个。
NUMCURVES
脏债券价格(清洁+应计利息),作为a返回NINST- 逐NUMCURVES矩阵。每一列产生于零条曲线中的一个。
现金流量金额,返回为NINST- 逐NUMCFS的现金矩阵对于每个键流动。
NUMCFS
现金流量表日期,以a方式返回NINST- 逐NUMCFS矩阵每张债券的付款日期。
一个固定利率债券是一种预先设定利率和期限的长期债务证券,到期时必须支付利息。
校长可能会或可能不会在到期日支付。在金融工具工具箱™,校长总是在到期时支付。欲了解更多信息,请参阅固定利率注意。
[1]船体,J。期权、期货和其他衍生品。普伦蒂斯·霍尔出版社,2011年。
bondbyzero|cfbyzero|floatbyzero|swapbyzero
bondbyzero
cfbyzero
floatbyzero
swapbyzero
存在一个版本修改版本。我们的版本是什么?
你点击了一个链接,对应于这个MATLAB命令:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文),以获得最佳的网站表现。其他MathWorks国家站点不适合来自您所在位置的访问。
请联系您当地的办事处