这些乐器的功能可以是不同类型的乐器组合,也可以是同一类型的乐器组合。当前版本的工具箱可以计算价格和使用利率曲线的五种工具类型的敏感性:
债券
固定利率的笔记
浮动利率票据
掉期交易
可赎回和可赎回债券的OAS
美洲国家组织机构
除了这些工具,工具箱还支持计算价格和任意现金流集的敏感性。金宝app
期权和利率下限和上限不在上述支持工具列表中。金宝app这些工具不被支持,因为它们的定价和敏感性函数需要一个金宝app随机模型的利率演变。用于定价的利率期限结构被视为确定性的,因此不适用于这些工具的定价。
金融工具工具箱™还包含使用Heath-Jarrow-Morton (HJM)和Black-Derman-Toy (BDT)模型来计算金融工具的价格和敏感性的函数。这些模型支持涉及期权和利率金宝app下限和上限的计算。看到使用利率树模型进行定价有关使用HJM和BDT模型计算价格和金融工具敏感性的信息。
为投资组合定价的主要功能是intenvprice
.这个函数与计算各个类型仪器的价格的函数族一起工作。当它被调用时,intenvprice
分类包含的投资组合InstSet
通过仪器类型,调用相应的定价函数。工具类型与定价功能之间的映射intenvprice
调用
用一组零曲线为债券定价 |
|
用一组零曲线为固定利率的票据定价 |
|
用一组零曲线为浮动利率票据定价 |
|
用一组零曲线为掉期定价 |
你可以分别使用这些功能来给仪器定价。有关使用这些函数的具体信息,请参阅参考资料页。
intenvprice
将利率期限结构作为输入intenvset
,以及利率或有衍生工具的投资组合instadd
.
使用语法intenvprice
为整个投资组合定价是
Price = intenvprice(RateSpec, InstSet)
地点:
RateSpec
就是利率期限结构。
InstSet
是投资组合的名称。
考虑这个使用intenvprice
功能,以价格与金融工具工具箱软件提供的工具组合。
提供的MAT-filederiv.mat
将投资组合存储为工具集变量ZeroInstSet
.mat文件还包含利率期限结构ZeroRateSpec
.您可以显示具有该功能的仪器instdisp
.
负载deriv.mat;instdisp (ZeroInstSet)
指数类型息票率结算期限基础…1 Bond 0.04 01-Jan-2000 01-Jan-2003 1…2 Bond 0.04 01-Jan-2000 01-Jan-2004Index Type CouponRate Settle Maturity FixedReset Basis…3固定0.04 01-一月-2000 01-一月-2003 1 NaN…Index Type Spread settlement Maturity FloatReset Basis…4 Float 20 01-Jan-2000 01-Jan-2003 1…指数类型LegRate结算期限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。δ表示美元价格对观察到的远期收益率曲线变化的敏感性。γ表示美元对远期收益率曲线变化的敏感度。
的intenvsens
函数计算仪器的灵敏度和仪器的价格。如果你需要价格和敏感性测量,使用intenvsens
.一个单独的呼叫intenvprice
不是必需的。
这是语法
[Delta, Gamma, Price] = intenvsens(RateSpec, InstSet)
在那里,像以前一样:
RateSpec
就是利率期限结构。
InstSet
是投资组合的名称。
这里有一个例子intenvsens
计算敏感性和价格。
格式银行负载deriv.mat;[Delta, Gamma, Price] = intenvsens(ZeroRateSpec, ZeroInstSet);
显示结果在一个单一的矩阵银行格式。
All = [Delta Gamma Price]
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)是一个有用的方法来评估和比较证券与嵌入期权,如可赎回债券或可出售债券。基本上,当常数或平坦的价差被添加到利率曲线/利率树中,定价模型的价值等于市场价格。金融工具工具箱支持使用不同的利率模型对美国、欧洲和百慕大的可金宝app赎回和可出售债券进行定价。包含期权的债券的定价为:
对于可赎回债券,持券人已购买债券,并将看涨期权出售给发行人:
价格可赎回债券
=无价格期权债券−价格看涨期权
对于可看跌债券,持有人已经购买了债券和看跌期权:
价格可卖回的债券
=价格期权自由债券+价格看跌期权
对于带有嵌入期权的债券,OAS还有两个额外的敏感性:期权调整期限和期权调整凸度。这与无期权债券的修正期限和凸性概念相似。期限是一个通用术语,用来描述债券价格对收益率曲线平行变化的敏感性。修正期限和修正凸性假设债券的现金流在收益率曲线移动时不发生变化。这对于OA期限或OA凸性并不适用,因为现金流可能会因债券的期权风险成分而改变。
债券通常带有嵌入期权,这使得标准的价格/收益或价差指标变得无关紧要。例如,考虑到未来利率可能下降的可能性的市政当局可能会发行带有条款的债券,允许债券在到期前偿还。这是债券的看涨期权,必须纳入债券的估值。期权调整价差(OAS)是根据期权价值调整债券价差的一种标准度量方法,是对包含期权的债券估值的标准度量方法。金融工具工具箱支持使用代理模型计算带有单一嵌入期权的债券的期金宝app权调整价差。
证券业和金融市场协会(SIFMA)有一个简化的方法来计算机构发行的OAS(政府支持实体,如房利美和房地美),称为“机构OAS”。在这种方法中,债券只有一个赎回日期(欧洲赎回),并使用Black模型(见BMA欧洲可赎回证券公式在https://www.sifma.org)来评估债券期权的价值。债券价格的计算方法如下:
价格
可调用的=价格
不可赎回- - - - - -价格
选项
在哪里
价格
可调用的是可赎回债券的价格。
价格
不可赎回不可赎回债券的价格,也就是使用债券的价格bndspread
.
价格
选项为期权的价格,即采用布莱克模型的期权价格。
代理美洲国家组织是差价,当在前一个公式中使用时,产生市场价格。金融工具工具箱支持以下功能:金宝app
美洲国家组织机构
美洲国家组织机构的功能 |
目的 |
---|---|
使用Agency OAS模型计算可赎回债券的OAS。 |
|
使用代理OAS模型为可赎回债券OAS定价。 |
有关美洲国家组织机构的更多信息,请参见机构Option-Adjusted利差.
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