主要内容

术语结构分析和利率互换

此示例说明了Financial Toolbox™软件中找到的一些术语结构分析功能。具体而言,它说明了如何派生默示零()从观察到的优惠券的市场价格前向前曲线。然后,从市场数据暗示的零和前向曲线将用于价格进行利率交换协议。

在利率交换,双方同意定期交换现金流量。其中一个现金流量基于在交换过程中固定利率保持不变。另一个现金流流与某种可变索引率相关联。在成立时进行交换金额,以查找交换协议的固定率。这种固定利率,由交换协议的义主题适当缩放,确定了固定现金流量的定期顺序。

通常,利率掉期从前向曲线定价,使得从一系列前进率和定期现金流量的可变现金流量具有相同的当前价值。因此,利率交换定价和术语结构分析密切相关。

步骤1

指定10美元债券的结算日期,成熟日期,优惠券及市场价格的价值观。此数据允许您为每六个月交换净现金流量的净现金流量付款。为简单起见,接受月末付款规则(实际规则)和日计数(实际/实际)的默认值。为避免应计兴趣的问题,假设所有国债债券支付半年优惠券,并在优惠券付款日期发生该结算。

settr = datenum('15 -Jan-1999');Bonddata = {'15 -JUL-1999'0.06000 99.93.'15 -JAN-2000'0.06125 99.72'15 -JUL-2000'0.06375 99.70'15 -JAN-2001'0.06500 99.40'15 -JUL-2001'0.06875 99.73'15 -JAN-2002'0.07000 99.42'15 -JUL-2002'0.07250 99.32'15 -JAN-2003'0.07375 98.45'15 -JUL-2003'0.07500 97.71'15 -JAN-2004'0.08000 98.15};

Bonddata.是一个matlab的一个例子®细胞阵列,由卷曲括号表示({})。

接下来将存储在单元格数组中的日期分配给到期优惠券比例, 和价格向量进一步处理。

成熟=数据项(Char(BondData {:,1}));couponrate = [bonddata {:,2}]';价格= [Bonddata {:,3}]';期限= 2;%半优惠券

第2步

既然数据已指定,请使用术语结构函数ZBTPRICE.从备用键的价格引导零曲线默示。这一隐含的零曲线代表了一系列零优惠券的汇率,符合优惠券的价格,使得套利机会不会存在。

Zerorates = ZBTPRICE([成熟级优惠级],价格,定居);

零曲线,存储在滋润,在半年债券的基础上(定期,六个月,利率翻了一番)。第一个元素滋润是未来六个月的年度率,第二个元素是未来12个月的年度大率,等等。

第3步

从隐含的零曲线,使用术语结构函数找到相应的暗示正常速率零2FWD

转发=零2fwd(零,成熟,定居);

前向曲线,存储在,也在半年债券的基础上引用。第一个元素是申请的年度率和结算后六个月之间的年度化率,第二个元素是在结算后六个月到12个月的年度化汇率,依据。这种暗示的前进曲线也与观察到的市场价格一致,使得套利活动将无利可图。由于第一前进率也是零率,因此第一元素滋润是相同的。

第四步

既然您派生了零曲线,将其转换为具有术语结构函数的折扣因子序列Zero2disc

UptionFactors = Zero2disc(零,成熟,定居);

第5步

从折扣因子中,计算从隐含的前向费率导出的可变现金流的本值。对于普通利率掉期,每个支付日期仍然是常数,每个支付日期都持续,并取消本值等式的每一侧。下一行假设单位符号主体。

ThineValue = Sum((转发/期间)。*贴块物料);

第6步

通过等同于固定现金流量的现金流量的现金流量从隐含的前进率衍生的现金流量的现金流量来计算交换价格(固定率)。同样,由于名义主体从等式的每一侧取消,因此假设为1。

swapfixedrate =期限*陈列徒/总和(贴纸物);

这些计算的输出是:

零率向前速率0.0614 0.0642 0.0670 0.0670 0.0660 0.0680 0.0684 0.0702 0.0780 0.0726 0.0770 0.0726 0.0770 0.0720 0.0770 0.0840 0.0890.0890 0.0840 0.089 0.0890 0.0890.0890 0.089 0.0890 0.089 0.0868 0.1239 Swap Price(固定率)= 0.0845

所有费率都是十进制格式。交换价格为8.45%,可能是市场制造商的出价/询问报价之间的中点。

也可以看看

||||||||||

相关话题