使用利率期限结构定价
简介
这些仪器可以作为不同类型仪器的组合,也可以作为同一类型仪器的组来呈现给功能。当前版本的工具箱可以计算使用利率曲线的五种工具类型的价格和灵敏度:
债券
固定利率的笔记
浮动利率票据
掉期交易
可赎回债券和可放债券
美洲国家组织机构
除了这些工具之外,工具箱还支持对任意现金流集的价格和敏感性的计算。万博1manbetx
期权和利率下限和上限不在上述支持工具列表中。万博1manbetx这些工具不受支持,因为它们的定价和敏感性函数需要利率万博1manbetx演变的随机模型。用于定价的利率期限结构被视为确定性的,因此不适用于这些工具的定价。
金融工具工具箱™还包含使用Heath-Jarrow-Morton (HJM)和Black-Derman-Toy (BDT)模型来计算金融工具的价格和敏感性的函数。这些模型支持涉及期权、利率万博1manbetx下限和上限的计算。看到使用利率树模型定价浏览有关利用HJM和BDT模型计算金融工具价格和敏感度的资料。
计算仪器价格
用于对工具组合定价的主要函数是intenvprice
.此函数与计算单个类型工具价格的函数族一起工作。当它被调用时,intenvprice
中包含的投资组合进行分类InstSet
按仪表类型,并调用相应的定价函数。仪器类型与定价功能之间的映射intenvprice
调用
用一组零曲线为债券定价 |
|
用一组零曲线为固定利率票据定价 |
|
用一组零曲线为浮动利率票据定价 |
|
用一组零曲线为掉期定价 |
你可以分别使用这些函数来为一种工具定价。有关使用这些函数的具体信息,请参阅参考页。
intenvprice
以创建的利率期限结构作为输入intenvset
以及一个利率或有衍生工具的投资组合instadd
.
使用的语法intenvprice
为整个投资组合定价
Price = intenvprice(RateSpec, InstSet)
地点:
RateSpec
就是利率期限结构。InstSet
是投资组合的名称。
示例:为工具组合定价
的例子intenvprice
为金融工具工具箱软件提供的工具组合定价的功能。
提供的mat文件deriv.mat
将投资组合存储为工具集变量ZeroInstSet
.mat文件还包含利率期限结构ZeroRateSpec
.您可以显示仪器的功能instdisp
.
负载deriv.mat;instdisp (ZeroInstSet)
结算到期日基准…1 Bond 0.04 01-Jan-2000 01-Jan-2003 1 NaN…2 Bond 0.04 01-Jan-2000 01-Jan-2004 2 NaN…指数类型息票率结算期限固定重置基准…3固定0.04 01-Jan-2000 01-Jan-2003 1 NaN…指数类型价差结算成熟度FloatReset基础…4 Float 20 01-Jan-2000 01-Jan-2003 1 NaN…指数类型LegReset结算成熟度LegReset基础…5 Swap [0.06 20] 01-Jan-2000 01-Jan-2003 [1 1] NaN…
使用intenvprice
计算组合中包含的工具的价格ZeroInstSet
.
格式银行价格= intenvprice(ZeroRateSpec, ZeroInstSet)
价格= 98.72 97.53 98.72 100.55 3.69
输出价格
向量是否包含组合中所有工具的价格,其顺序由指数
列显示为instdisp
.那么,前两个元素价格
对应于前两个键;第三要素对应于固定利率票据;第四张是浮动利率票据;第五个元素对应掉期的价格。
计算仪器灵敏度
通常,您可以以美元价格变化或百分比价格变化来计算敏感性。工具箱将所有敏感性报告为美元敏感性。
使用利率期限结构,你可以计算两种类型的衍生品价格敏感性,delta和gamma。δ表示美元价格对观察到的远期收益率曲线变化的敏感性。γ表示delta对观察到的远期收益率曲线变化的美元敏感性。
的intenvsens
函数计算仪器灵敏度和仪器价格。如果您同时需要价格和灵敏度测量,请使用intenvsens
.单独调用intenvprice
不是必需的。
下面是语法
[Delta, Gamma, Price] = intenvsens(RateSpec, InstSet)
如前所述:
RateSpec
就是利率期限结构。InstSet
是投资组合的名称。
示例:敏感性和价格
下面是一个使用intenvsens
计算敏感性和价格。
格式银行负载deriv.mat;[Delta, Gamma, Price] = intenvsens(ZeroRateSpec, ZeroInstSet);
以银行格式在单个矩阵中显示结果。
所有= [Delta Gamma价格]
All = -272.64 1029.84 98.72 -347.44 1622.65 97.53 -272.64 1029.84 98.72 -1.04 3.31 100.55 -282.04 1059.62 3.69
要查看每美元的敏感度,请将前两列除以最后一列。
(δ。/价格,γ。/价格,价格)
Ans = -2.76 10.43 98.72 -3.56 16.64 97.53 -2.76 10.43 98.72 -0.01 0.03 100.55 -76.39 286.98 3.69
可赎回债券和可发行债券
期权调整价差(OAS)是一种有用的方法来评估和比较证券与嵌入式期权,如可赎回债券或可放债券。基本上,当将恒定或平坦的价差添加到树中的利率曲线/利率时,定价模型值等于市场价格。金融工具工具箱支持使用不同的利率模型对美国、欧洲和百慕大的可万博1manbetx赎回债券和可放债券定价。内嵌期权债券的定价为:
对于可赎回债券,即持有人购买债券并向发行人出售看涨期权:
价格可赎回债券
=价格期权自由债券-价格看涨期权
对于可售可售债券,即持有人购买了债券和看跌期权:
可定价债券
=价格期权自由债券+价格看跌期权
对于嵌入期权的债券,还有两个与OAS相关的额外敏感性:期权调整久期和期权调整凸度。这类似于无期权债券的修正久期和凸性概念。久期是一个通用术语,描述债券价格对收益率曲线平行移动的敏感程度。修正久期和修正凸性假设债券的现金流不随收益率曲线变化而变化。对于OA存续期或OA凸性来说,情况并非如此,因为现金流可能会因债券的期权风险成分而变化。
美洲国家组织机构
债券发行时通常带有嵌入式期权,这使得标准的价格/收益率或价差指标变得无关紧要。例如,一个市政当局担心未来利率可能会下降,可能会发行带有一项条款的债券,允许债券在到期前偿还。这是债券的看涨期权,必须纳入债券的估值。期权调整价差(OAS),根据期权的价值调整债券价差,是衡量嵌入期权的债券价值的标准措施。金融工具工具箱支持使用代理模型计算带有单个嵌入式期权的债券的万博1manbetx期权调整价差。
证券业和金融市场协会(SIFMA)有一种简化的方法来计算机构问题(如房利美和房地美等政府赞助实体)的OAS,称为“机构OAS”。在这种方法中,债券只有一个赎回日(欧洲赎回日),并使用布莱克模型(见BMA欧洲可赎回证券公式在https://www.sifma.org)计算债券期权的价值。债券价格计算如下:
价格
可调用的=价格
不可赎回- - - - - -价格
选项
在哪里
价格
可调用的是可赎回债券的价格。
价格
不可赎回不可赎回债券的价格,也就是使用的债券价格bndspread
.
价格
选项是期权的价格,即使用Black模型的期权价格。
在上一个公式中使用的机构美洲价差是市场价格。金融工具工具箱支持以下功能:万博1manbetx
美洲国家组织机构
OAS职能 |
目的 |
---|---|
使用代理OAS模型计算可赎回债券的OAS。 |
|
使用代理OAS模型为可赎回债券OAS定价。 |
有关OAS机构的更多信息,请参见机构期权调整价差.
另请参阅
instbond
|instcap
|instcf
|instfixed
|instfloat
|instfloor
|instoptbnd
|instoptembnd
|instoptfloat
|instoptemfloat
|instrangefloat
|instswap
|instswaption
|intenvset
|bondbyzero
|cfbyzero
|fixedbyzero
|floatbyzero
|intenvprice
|intenvsens
|swapbyzero
|floatmargin
|floatdiscmargin
|hjmtimespec
|hjmtree
|hjmvolspec
|bondbyhjm
|capbyhjm
|cfbyhjm
|fixedbyhjm
|floatbyhjm
|floorbyhjm
|hjmprice
|hjmsens
|mmktbyhjm
|oasbyhjm
|optbndbyhjm
|optfloatbyhjm
|optembndbyhjm
|optemfloatbyhjm
|rangefloatbyhjm
|swapbyhjm
|swaptionbyhjm
|bdttimespec
|bdttree
|bdtvolspec
|bdtprice
|bdtsens
|bondbybdt
|capbybdt
|cfbybdt
|fixedbybdt
|floatbybdt
|floorbybdt
|mmktbybdt
|oasbybdt
|optbndbybdt
|optfloatbybdt
|optembndbybdt
|optemfloatbybdt
|rangefloatbybdt
|swapbybdt
|swaptionbybdt
|hwtimespec
|hwtree
|hwvolspec
|bondbyhw
|capbyhw
|cfbyhw
|fixedbyhw
|floatbyhw
|floorbyhw
|hwcalbycap
|hwcalbyfloor
|hwprice
|hwsens
|oasbyhw
|optbndbyhw
|optfloatbyhw
|optembndbyhw
|optemfloatbyhw
|rangefloatbyhw
|swapbyhw
|swaptionbyhw
|bktimespec
|bktree
|bkvolspec
|bkprice
|bksens
|bondbybk
|capbybk
|cfbybk
|fixedbybk
|floatbybk
|floorbybk
|oasbybk
|optbndbybk
|optfloatbybk
|optembndbybk
|optemfloatbybk
|rangefloatbybk
|swapbybk
|swaptionbybk
|capbyblk
|floorbyblk
|swaptionbyblk