主要内容

fixedbyzero

价格固定利率票据从零曲线

描述

例子

价格DirtyPriceCFlowAmountsCFlowDates) = fixedbyzero (RateSpecCouponRate解决成熟从一组零曲线为固定利率票据定价。

例子

价格DirtyPriceCFlowAmountsCFlowDates) = fixedbyzero (___名称,值添加额外的名称-值对参数。

例子

全部折叠

这个例子展示了如何通过加载文件来使用一组零曲线为一个4%的固定利率票据定价deriv.mat,它提供了ZeroRateSpec,为债券定价所需的利率期限结构。

负载deriv.matCouponRate = 0.04;解决=' 01 - 1月- 2000;成熟=' 01 - 1月- 2003;Price = fixedby0 (ZeroRateSpec, CouponRate, Settle, Maturity)
价格= 98.7159

假设一家金融机构有一笔三年到期的掉期合约,每年以日元支付5%的利息,以美元支付8%的利息。互换的重置频率为每年一次,两段的本金分别为12亿日元和1000万美元,期限结构均为持平。

解决= datenum (“15 - 8月- 2015”);成熟= datenum (“15 - 8月- 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_swapS0 * B_fB_d

V_swap = S0*B_f - B_d
V_swap = 1.5430 e + 06

输入参数

全部折叠

年化零利率期限结构,指定使用intenvset创建一个RateSpec

数据类型:结构体

年费率,指定为NINST——- - - - - -1十进制年利率或aNINST——- - - - - -1单元格数组,其中每个元素为NumDates——- - - - - -2单元格数组,第一列是日期,第二列是相关的速率。此日期表示票面利率有效的最后一天。

数据类型:|细胞

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

解决必须早于成熟

数据类型:字符|

到期日,指定为NINST——- - - - - -1表示每个固定利率票据到期日的连续日期数字或日期字符向量。

数据类型:字符|

名称-值参数

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

例子:(价格、DirtyPrice CFlowAmounts CFlowDates] = fixedbyzero (RateSpec CouponRate,定居,成熟,“校长”,校长)

每年支付的频率,指定为逗号分隔的对,由“FixedReset”和一个NINST——- - - - - -1向量。

数据类型:

日计数的基础,指定为逗号分隔的对,由“基础”和一个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 = actual/actual (ICMA)

  • 9 = actual/360 (ICMA)

  • 10 =实际/365 (ICMA)

  • 11 = 30/360e (icma)

  • 12 =实际/365 (ISDA)

  • 13 =总线/ 252

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

数据类型:

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

主要接受一个NINST——- - - - - -1向量或NINST——- - - - - -1单元格数组,其中单元格数组的每个元素都是NumDates——- - - - - -2单元格数组,第一列是日期,第二列是其关联的名义主值。日期表示主值有效的最后一天。

数据类型:细胞|

月末规则标志,用于生成日期成熟一个月有30天或更少的月末日期,指定为逗号分隔的对,由“EndMonthRule”和一个非负整数[01)使用NINST——- - - - - -1向量。

  • 0=忽略规则,意思是付款日期总是相同的数字日。

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

数据类型:逻辑

标记以根据实际期间日计数调整现金流量,指定为逗号分隔的对,由“AdjustCashFlowsBasis”和一个NINST——- - - - - -1值为的逻辑向量0(虚假的)或1(真正的)。

数据类型:逻辑

用于计算工作日的假日,指定为逗号分隔的对,由“假期”和MATLAB日期数字使用NHolidays——- - - - - -1向量。

数据类型:

工作日约定,指定为逗号分隔的对,由“BusinessDayConvention”还有一个字符向量aN——- - - - - -1工作日约定字符向量的单元数组。工作日惯例的选择决定了如何对待非工作日。非工作日是指周末和其他不营业的日子(如法定节假日)。值:

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

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

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

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

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

数据类型:字符|细胞

输出参数

全部折叠

浮动利率票据价格,以(NINST),以曲线数目(NUMCURVES)矩阵。每一列都来自于一条零曲线。

不正当债券价格(净价+应计利息),以aNINST-, -NUMCURVES矩阵。每一列都来自于一条零曲线。

现金流量金额,作为NINST-, -NUMCFS每个债券的现金流矩阵。

现金流量日期,作为NINST-, -NUMCFS每个债券的支付日期矩阵。

更多关于

全部折叠

固定利率注意

一个固定利率注意是一种长期的债务证券,有预先设定的利率和期限,通过它必须支付利息。

到期时本金可以支付也可以不支付。在金融工具工具箱™中,本金总是在到期时支付。有关更多信息,请参见固定利率注意

参考文献

[1]船体,J。期权、期货和其他衍生品。普伦蒂斯·霍尔出版社,2011年。

之前介绍过的R2006a