敏感性可以用美元价格变动或百分比价格变动来报告。工具箱计算的delta、gamma和织女星灵敏度是美元灵敏度。
的函数crrsens
,eqpsens
,ittsens
,sttsens
使用库存树计算仪器的delta, gamma和织女星灵敏度。他们也有选择地返回每个工具的计算价格。敏感性函数需要与定价函数相同的两个输入参数(CRRTree
和CRRInstSet
退休研究中心,EQPTree
和EQPInstSet
EQP,ITTTree
和ITTInstSet
ITT公司,STTTree
和STTInstSet
STT)。
与仪器定价函数一样,可选输入参数选项
也是允许的。如果您希望使用敏感性函数为障碍期权生成价格作为其输出之一,并希望控制工具箱用于执行定价操作的方法,则可以包含此参数。看到期权定价结构或者是derivset
函数以获取更多信息。
对于依赖路径的选项(lookback和Asian), delta和gamma是通过调用的有限差来计算的crrprice
,eqpprice
,ittprice
,sttprice
.对于其他期权(股票期权、障碍期权和复合期权),delta和gamma是根据CRR、EQP、ITT和STT树以及相应的期权价格树计算的。(见克里斯,尼尔,布莱克-斯科尔斯和超越, 308 - 312页。)
灵敏度函数的调用语法是:
[Delta, Gamma, Vega, Price] = crrsens(CRRTree, InstSet, Options)
使用示例数据deriv.mat
,计算仪器的灵敏度。
负载deriv.mat[Delta, Gamma, Vega, Price] = crrsens(CRRTree, CRRInstSet);
你可以方便地检查敏感性和价格排列成一个单一的矩阵。
格式银行All = [Delta, Gamma, Vega, Price]
All = 0.59 0.04 53.45 8.29 -0.31 0.03 67.00 2.50 0.69 0.03 67.00 12.13 -0.12 -0.01 -98.08 3.32 -0.40 -45926.32 88.18 7.60 -0.42 -112143.15 119.19 11.78 0.60 45926.32 49.21 4.18 0.82 112143.15 41.71 3.42
与价格一样,灵敏度向量的每一行都对应于中类似的索引工具CRRInstSet
.要查看每美元的敏感性,用相应的仪器价格除以每美元的敏感性。
所有= [Delta ./ Price, Gamma ./ Price, Vega ./ Price, Price]
0.07 0.00 6.45 8.29 -0.12 0.01 26.78 2.50 0.06 12.13 -0.04 -0.00 -29.51 3.32 -0.05 -6041.77 11.60 7.60 -0.04 -9522.02 10.12 11.78 0.14 10987.98 11.77 4.18 0.24 32771.92 12.19 3.42
灵敏度函数的调用语法是:
[Delta, Gamma, Vega, Price] = ittsens(ITTTree, ITTInstSet, Options)
使用示例数据deriv.mat
,计算仪器的灵敏度。
负载deriv.mat
警告(“关闭”,“fininst: itttree:外推”);[Delta, Gamma, Vega, Price] = ittsens(ITTTree, ITTInstSet);
你可以方便地检查敏感性和价格排列成一个单一的矩阵。
格式银行All = [Delta, Gamma, Vega, Price]
全部= 0.24 0.03 19.35 1.65 -0.43 0.02 49.69 10.68 0.35 0.04 12.29 2.41 -0.07 0.00 6.73 3.23 0.63 142945.66 38.90 0.54 0.60 22703.21 68.92 6.18 0.32 -142945.66 18.48 3.21 0.67 -22703.21 17.75 6.61
与价格一样,灵敏度向量的每一行都对应于中类似的索引工具ITTInstSet
.
请注意
在本例中,外推警告在计算灵敏度之前被关闭,以避免在计算灵敏度时在命令窗口上显示许多警告。
如果外推警告被打开
警告(“上”,“fininst: itttree:外推”);
ittsens
重新运行时,推断警告会在命令执行时滚动:[Delta, Gamma, Vega, Price] = ittsens(ITTTree, ITTInstSet)
警告:StockOptSpec中指定的选项集对生成的树太窄。因此有必要进行推断。下面是超出StockOptSpec中指定范围的选项列表。期权类型:看涨期限:2007年1月01日Strike=67.2897期权类型:看跌期限:2007年1月01日Strike=37.1528期权类型:看跌期限:2008年1月01日Strike=27.6066期权类型:看跌期限:2008年12月31日Strike=20.5132期权类型:看涨期限:2010年1月01日Strike=164.0157期权类型:看跌期限:01 - 1月- 2010年itttree罢工= 15.2424 > > InterpOptPrices(第680行)itttree(第285行)stocktreesens > stocktreevega(第193行)stocktreesens(第94行)ittsens(第79行)δ= 0.24 -0.43 0.35 -0.07 0.63 0.60 0.32 0.67γ= 0.03 0.02 0.04 0.00 142945.66 22703.21 -142945.66 -22703.21维加= 19.35 49.69 12.29 6.73 38.90 68.92 18.48 17.75Price = 1.65 10.68 2.41 3.23 0.54 6.18 3.21 6.61
这些警告是必须推断树节点的期权价格的结果。在这个例子中,输入选项的集合太窄,无法计算灵敏度的扰动所引起的树节点移位。因此,需要对一些节点进行外推。由于输入数据与外推数据非常接近,外推引入的误差相当低。
灵敏度函数的调用语法是:
[Delta, Gamma, Vega, Price] = sttsens(sttree, InstSet, Name, Value)
使用示例数据deriv.mat
,计算仪器的灵敏度。
负载deriv.mat[Delta, Gamma, Vega, Price] = sttsens(STTTree, STTInstSet); / /输出
你可以方便地检查敏感性和价格排列成一个单一的矩阵。
格式银行All = [Delta, Gamma, Vega, Price]
所有= 0.53 0.02 52.90 4.50 -0.09 0.00 42.44 3.06 0.47 0.03 25.98 3.80 -0.06 0.00 -9.53 1.71 0.23 -186495.25 70.38 11.73 0.33 -191186.43 92.92 12.91 0.57 186495.25 25.81 1.69 0.66 191186.43 37.88 2.62
crrtree
|eqptree
|lrtree
|stockspec
|crrtimespec
|eqptimespec
|lrtimespec
|itttree
|itttimespec
|treepath
|trintreepath
|asianbycrr
|barrierbycrr
|compoundbycrr
|crrprice
|crrsens
|lookbackbycrr
|optstockbycrr
|instasian
|instbarrier
|instcompound
|instlookback
|instoptstock
|asianbyeqp
|barrierbyeqp
|compoundbyeqp
|eqpprice
|eqpsens
|lookbackbyeqp
|optstockbyeqp
|optstockbylr
|optstocksensbylr
|asianbyitt
|barrierbyitt
|compoundbyitt
|ittprice
|ittsens
|lookbackbyitt
|optstockbyitt
|asianbystt
|barrierbystt
|compoundbystt
|sttprice
|sttsens
|lookbackbystt
|optstockbystt