金融工具的工具箱™包含了功能liborfloat2fixed
,其计算固定速率票面收率这相当于交换到固定速率侧的浮动利率侧。解算器设置的固定侧到浮动侧的当前值的当前值,而不必排队和比较固定和浮动时段。
例如,欧洲美元期货的利率是按季度计算的。
生效日期为结算日后的第一个第三个星期三。
所有的发货日期间隔相隔3个月。
所有的月经周期都从分娩月份的第三个星期三开始。
所有期限均在开始日期后3个月的相同交货日期结束。
浮动汇率的权责发生制为实际/360。
适用远期利率由插在几个月前,当速率数据不可估算。
设计允许您根据浮动利率输入创建任何息票、基准或频率的债券。
开始日期是一个估值日期,即年月日时达成协议,签订合同的结算日期而成。
结算可于开始日期之后。如果是后向前固定利率合同的结果。
生效日期被假定为结算后的第一个第三个星期三,相同的日期作为浮动利率的。
债券的到期日是一个指定的年份,在同一天和一个月作为生效日期。
息票支付发生在周年纪念日。频率由所述键的周期来确定。
固定汇率没有插入。创建了与浮动利率支付相同现值的固定利率债券。
该示例示出在计算适用于一系列基于欧洲美元的市场数据的2-,5-,和10年互换固定速率的使用的功能。据芝加哥商业交易所(https://www.cmegroup.com
2002年10月11日(星期五)的欧洲美元数据如下表所示。
这个例子说明了MATLAB中的交换计算®软件所使用的数据集的时间没有经过严格检查,并被假定为2002年10月11日报告的掉期利率的代理。
欧洲美元数据,星期五,2002年10月11日
月 |
年 |
解决 |
---|---|---|
10 |
2002年 |
98.21 |
11 |
2002年 |
98.26 |
12 |
2002年 |
98.3 |
1 |
2003 |
98.3 |
2 |
2003 |
98.31 |
3 |
2003 |
98.275 |
6 |
2003 |
98.12 |
9 |
2003 |
97.87 |
12 |
2003 |
97.575 |
3 |
2004年 |
97.26 |
6 |
2004年 |
96.98 |
9 |
2004年 |
96.745 |
12 |
2004年 |
96.515 |
3 |
2005年 |
96.33 |
6 |
2005年 |
96.135 |
9 |
2005年 |
95.955 |
12 |
2005年 |
95.78 |
3 |
2006年 |
95.63 |
6 |
2006年 |
95.465 |
9 |
2006年 |
95.315 |
12 |
2006年 |
95.16 |
3 |
2007年 |
95.025 |
6 |
2007年 |
94.88 |
9 |
2007年 |
94.74 |
12 |
2007年 |
94.595 |
3 |
2008年 |
94.48 |
6 |
2008年 |
94.375 |
9 |
2008年 |
94.28 |
12 |
2008年 |
94.185 |
3 |
2009年 |
94.1 |
6 |
2009年 |
94.005 |
9 |
2009年 |
93.925 |
12 |
2009年 |
93.865 |
3 |
2010 |
93.82 |
6 |
2010 |
93.755 |
9 |
2010 |
93.7 |
12 |
2010 |
93.645 |
3 |
2011 |
93.61 |
6 |
2011 |
93.56 |
9 |
2011 |
93.515 |
12 |
2011 |
93.47 |
3 |
2012 |
93.445 |
6 |
2012 |
93.41 |
9 |
2012 |
93.39 |
使用这些数据,你可以用工具箱函数计算1-、2-、3-、4-、5-、7-和10年期掉期利率liborfloat2fixed
。该功能只要求您输入欧洲美元数据、结算日期和互换期限。然后用MATLAB软件进行所需的计算。
为了说明这个功能是如何工作的,先加载包含在所提供的Excel数据®工作表EDdata.xls
。
[EDRawData,的TextData] = xlsread(“EDdata.xls”);
提取一个月的第一列,今年从第二列。作为代理的速度在开启和关闭率的算术平均值。
月= EDRawData (: 1);年= EDRawData (:, 2);IMMData = (EDRawData (:, 4) + EDRawData (:, 6)) / 2;EDFutData =[月,年,IMMData];
下一步,输入当前日期。
解决= datenum ('11 - 辛-2002');
为了计算的2年期互换利率,男高音设为2
。
男高音= 2;
最后,计算掉期率liborfloat2fixed
。
[FixedSpec, ForwardDates, forwarding] =...liborfloat2fixed(EDFutData,定居,男高音)
MATLAB使用默认设置(季度复利和30/360预提)以及远期日期和利率数据(季度复利)返回2.23%的par-swap利率。
FixedSpec =优惠券:0.0223定居:'16 - 辛2002' 年到期日:'16 - 辛2004' 年期间:4点依据:1个ForwardDates = 731505 731596 731687 731778 731869 731967 732058 732149 ForwardRates = 0.0178 0.0168 0.0171 0.0189 0.0216 0.0250 0.0280 0.0306
在FixedSpec
产出,注意掉期利率实际上从2002年10月的第三个星期三开始(2002年10月16日),比原来的5天之后解决
输入(2002年10月11日)。不过,这仍是互换利率的最佳代表解决
,因为这一假设仅仅开启了掉期的有效期限,并不影响其估值方法和期限。
赫尔和怀特建议的校正通过将凸度调整作为输入的一部分来改善结果liborfloat2fixed
。(见船体,J。期权、期货和其他衍生品,第4版,普伦蒂斯霍尔,2000年),在很长一段互换,例如,五年或更长时间,这种修正可能被证明是大的。
调整需要额外的参数:
StartDate可以
,等于解决
(默认)提供一个空矩阵[]
作为输入。
ConvexAdj
告诉liborfloat2fixed
进行调整。
RateParam
,它提供参数一个
和小号
作为输入到船体白短期费率过程。
可选参数InArrears
和适马
,你可以使用空矩阵[]
接受MATLAB默认值。
FixedCompound
,使用它可以方便比较值的表H15引美联储统计数据通过转动默认季度配合到半年复利,用30/360的(默认)的基础。
StartDate可以= [];插值= [];ConvexAdj = 1;RateParam = (0.03;0.017);FixedCompound = 2;[FixedSpec, ForwardDaates, forward drates] =...liborfloat2fixed(数据,结算,期限,开始日期,...插值,ConvexAdj,RateParam,[],[],FixedCompound)
这个回报率2.21%的2年期互换利率,相当接近报道互换利率为日期。
类似地,下表总结了解决方案1-,3-,5-,7-,年和10年的交换速率(凸度调整和未调整)。万博 尤文图斯
2002年10月11日(星期五)的掉期利率计算和市场平均数据
交换长度(年) |
未经调整的 |
调整 |
表H15 |
调整错误 |
---|---|---|---|---|
1 |
1.80% |
1.79% |
1.80% |
1 |
2 |
2.24% |
2.21% |
2.22% |
1 |
3 |
2.70% |
2.66% |
2.66% |
0 |
4 |
3.12% |
3.03% |
3.04% |
1 |
五 |
3.50% |
3.37% |
3.36% |
+ 1 |
7 |
4.16% |
3.92% |
3.89% |
+ 3 |
10 |
4.87% |
4.42% |
4.39% |
+ 3 |
您可以进一步利用这些结果,如对冲的投资组合。该liborduration
功能提供了一个持续时间对冲能力。您可以隔离利率风险资产(或负债)与互换安排。
假设你拥有一份具有以下特征的债券:
亿$面值
7%的票面利率每半年支付
5%到期收益率
结算于2002年10月11日,
成熟于2010年1月15日,
实际/ 365的基础上应计利息
的使用bnddury
从金融工具箱™软件显示功能的5.6806年修改的时间。
免疫该资产,可以在名义本金量进入付费的固定交换,特别是互换(Ns),使得Ns*SwapDuration+ $ 100M * 5.6806 = 0(或Ns= -100 * 5.6806 /SwapDuration)。
再次假设,你选择使用5年期、7年期或10年期掉期(上表的3.37%、3.92%和4.42%)作为对冲工具。
SwapFixRate = [0.0337;0.0392;0.0442];男高音= [5;7;10];定居='11 - 辛-2002';PayFixDuration = liborduration(SwapFixRate,中音,定居)
5年期、7年期和10年期掉期的期限分别为-3.6835年、-4.7307年和-6.0661年。相应的名义金额为
Ns = -100 * 5.6806. / PayFixDuration
Ns = 154.2163 120.0786 93.6443
在交换的付费固定端输入的名义金额瞬间可以免组合。
liborduration
|liborfloat2fixed
|liborprice