这利率术语结构代表利率通过时间的演变。在matlab.®,利率环境封装在一个调用的结构中Ratespec.
(速率规格)。该结构拥有完全识别利率演变所需的所有信息。金融仪器工具箱™软件中包含的若干函数专用于创建和管理Ratespec.
结构体。许多其他结构将这种结构作为代表利率演变的输入论点。
在进一步看Ratespec.
结构,检查三个功能,提供用于处理利率的关键功能:disc2rate.
,它对面,Rate2disc
, 和达重
。折扣因子和利率之间的前两个功能地图。第三个功能,达重
,计算术语变化对利率的影响。
折扣因素系数通常用于找到未来现金流量的当前值。因此,在适用于一段时间的速率和相应的折扣因子之间存在直接映射。功能disc2rate.
将特定术语(期间)转换为利率的折扣因子。功能Rate2disc
做相反;它将适用于给定术语(期间)适用的利率转换为相应的折扣因素。
例如,考虑这些年化零优惠券债券。
从 |
至 |
速度 |
---|---|---|
2000年2月15日 |
2000年8月15日 |
0.05 |
2000年2月15日 |
2001年2月15日 |
0.056 |
2000年2月15日 |
2001年8月15日 |
0.06 |
2000年2月15日 |
2002年2月15日 |
0.065 |
2000年2月15日 |
2002年8月15日 |
0.075 |
计算对应于这些利率的折扣因子,呼叫Rate2disc
使用语法
光盘= Rate2disc(复合,速率,enddates,startdates,valuationdate)
在哪里:
复合
表示年化时零率复合的频率。对于此示例,假设此值为2。
税率
是年化百分比率的矢量,代表每次间隔适用的利率。
终点
是表示每个兴趣术语(时期)结束的日期的矢量。
起初
是代表每个利率术语开始的日期的矢量。
估值
是计算折扣因素的观察日期。在这个特殊的例子中,使用2000年2月15日作为所有利率条款的起初日期。
接下来,在MATLAB中设置变量。
startdates = ['15 -FEB-2000'];enddates = ['15 -aug-2000';'15 -FEB-2001';'15 -aug-2001';......'15 -FEB-2002';'15 -aug-2002'];复合= 2;valationdate = ['15 -FEB-2000'];速率= [0.05;0.056;0.06;0.065;0.075]
最后,计算折扣因素。
光盘=率2disc(复合,速率,enddates,startdates,......估值)
圆盘= 0.9756 0.9463 0.9151 0.8799 0.8319
通过向汇率表中添加第四列(参见计算率的折扣因素)包括相应的折扣,您可以看到折扣因素的演变。
从 |
至 |
速度 |
折扣 |
---|---|---|---|
2000年2月15日 |
2000年8月15日 |
0.05 |
0.9756 |
2000年2月15日 |
2001年2月15日 |
0.056 |
0.9463 |
2000年2月15日 |
2001年8月15日 |
0.06 |
0.9151. |
2000年2月15日 |
2002年2月15日 |
0.065 |
0.8799. |
2000年2月15日 |
2002年8月15日 |
0.075 |
0.8319 |
功能Rate2disc
(可选)返回两个其他输出参数:终点
和起点
。这些时间因素的这些向量代表了折扣定期单位的开始日期和最终日期。这些单元的比例由输入变量的值确定复合
。
要检查时间因子输出,请在上一个示例中找到相应的值。
[光盘,终点,启动] =率2disc(复合,速率,......Enddates,Startdates,估值);
将两个向量排列成单个阵列,以便可视化。
时间= [starttifs,endtifs]
Times = 0 1 0 2 0 3 0 4 0 5
因为估值日期等于所有周期的开始日期起点
矢量由0s组成。此外,由于价值复合
是2,比率复合半衰期,将定期折扣单位设置为六个月。矢量终点
由估值日期间隔六个月间隔的日期组成。这解释了为什么终点
向量是从1到5的整数的进展。
功能Rate2disc
还可以适用于使用定期折扣单位而不是日期的替代语法。由于折扣因素和利率之间的关系基于时间段而不是绝对日期,因此这种形式Rate2disc
允许您直接使用时间段。在此模式下,估值日期对应于0和向量起点
和终点
用作输入参数而不是日期等同物,起初
和终点
。这个语法Rate2disc
是:
圆盘=率2disc(复合,速度,终点,启示符)
用作输入起点
和终点
以前计算的vectors,您应该获得折扣因子的先前结果。
圆盘=率2disc(复合,速度,终点,启示符)
圆盘= 0.9756 0.9463 0.9151 0.8799 0.8319
功能disc2rate.
是补充Rate2disc
。鉴于这些时期的折扣因素,它发现适用于一套复合期的税率。调用此函数的语法是:
rates = disc2rate(复合,光盘,enddates,startdates,valuationdate)
此函数的每个参数都与此含义相同Rate2disc
。使用前面示例中找到的结果返回您开始的速率值。
rates = disc2rate(复合,光盘,enddates,startdates,......估值)
速率= 0.0500 0.0560 0.0600 0.0650 0.0750
就像这样的情况Rate2disc
那disc2rate.
可选择返回起点
和终点
代表以折扣定期单位测量的开始和结束时间的载体。同样,使用与之前相同的值,您应该获得相同的数字。
[速度,终点,starttimes] = Disc2rate(复合,盘,......Enddates,Startdates,估值);
在方便显示的矩阵中安排结果。
结果= [starttimes,endtimes,率]
结果= 0 1.0000 0.0500 0 2.0000 0.0560 0 3.0000 0.0600 0 4.0000 0.0650 0 5.0000 0.0750
和人一样Rate2disc
,率和折扣因子之间的关系由时间段决定,而不是由绝对日期确定。所以,备用语法disc2rate.
使用时间向量而不是日期,并假设估值日期对应于时间= 0。基于时间的调用语法是:
rates = disc2rate(复合,圆盘,终点,启示);
使用此语法,您再次获得利率的原始值。
rates = disc2rate(复合,光盘,终点,启示符)
速率= 0.0500 0.0560 0.0600 0.0650 0.0750
BDTPRICE.
|BDTSENS
|bdttimespec.
|BDTTree
|bdtvolspec.
|bkprice.
|BKSENS.
|bktimespec.
|bktree.
|bkvolspec.
|BONDBYBDT.
|BondBybk.
|BondByhjm.
|BondByHW.
|BondByzero.
|CapbyBdt.
|Capbybk.
|Capbyblk.
|Capbyhjm.
|Capbyhw.
|cfbybdt.
|cfbybk.
|cfbyhjm.
|cfbyhw
|cfbyzero.
|超比比布特
|固定地布布尔
|固定地下的
|超凡尖
|超薄zero.
|floatbybdt.
|floatbybk.
|floatbyhjm.
|floatbyhw.
|floatbyzero.
|floatdiscmargin.
|Floatmargin.
|FloorByBdt.
|地板博克
|贝布尔克
|地板上的地板
|地板上
|HJMPRICE.
|Hjmsens.
|hjmtimespec.
|HJMTree.
|hjmvolspec.
|hwcalbycap.
|hwcalbyfloor.
|HWPRICE.
|HWSENS.
|hwtimespec.
|HWTree.
|HWVOLSPEC.
|instbond.
|闭塞
|instcf.
|固定
|instfloat.
|instloloor.
|Instoptbnd.
|Instoptembnd.
|Instopemfloat.
|Instoptfloat.
|InstangeFloat.
|instswap.
|支持者
|Intenvprice.
|Intenvsens.
|intenvset.
|mmktbybdt.
|mmktbyhjm.
|oasbybdt.
|oasbybk.
|oasbyhjm.
|oasbyhw
|optbndbybdt.
|optbndbybk.
|optbndbyhjm.
|optbndbyhw
|OptembndbyBdt.
|Optembndbybk.
|Optembndbyhjm.
|OptembndbyHW.
|OptemfloatbyBdt.
|OptemfloatbyBk.
|OptemfloatbyHJM.
|OptemfloatbyHW.
|OptfloatbyBdt.
|OptfloatbyBk.
|Optfloatbyhjm.
|OptfloatbyHW.
|RangeFloatbyBdt.
|RangeFloatbyBk.
|RangeFloatbyHJM.
|RangeFloatbyHW.
|swapbybdt.
|Swapbybk.
|swapbyhjm.
|快速的
|swapbyzero.
|swaptionbybdt.
|SwaptionByBk.
|swaptionbyblk.
|swaptionbyhjm.
|swaptionbyhw.