价格
计算权益工具的价格ReplicatingVarianceSwap
定价的人
语法
描述
[
根据定价对象计算仪器价格及相关定价信息价格
,PriceResult
=价格(inpPricer
,inpInstrument
)inpPricer
仪器对象inpInstrument
.
[
添加可选参数以指定灵敏度。价格
,PriceResult
=价格(___,inpSensitivity
)
例子
使用复制方差掉期价格和ratecurve
价格方差互换工具
这个例子展示了为一个对象定价的工作流VarianceSwap
仪器当你使用ratecurve
和一个ReplicatingVarianceSwap
定价方法。
创建VarianceSwap
仪对象
使用fininstrument
要创建VarianceSwap
仪对象。
VarianceSwapInst = fininstrument(“VarianceSwap”,“成熟”datetime (2021 5 1),“名义上”, 150,StartDate可以的datetime (2020 5 1),“RealizedVariance”, 0.05,“罢工”, 0.1,“名字”,“variance_swap_instrument”)
VarianceSwapInst = VarianceSwap与属性:名义:150实现方差:0.0500罢工:0.1000开始日期:01-May-2020到期:01-May-2021名称:"variance_swap_instrument"
创建ratecurve
对象
创建一个平面ratecurve
对象使用ratecurve
.
Settle = datetime(202,9,15);ZeroTimes = [calmonths(6) calyears([1 2 3 4 5 7 10 20 30])];ZeroRates = [0.0052 0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0307]';ZeroDates = Settle + ZeroTimes;基= 1;零曲线=利率曲线(“零”、结算、ZeroDates ZeroRates,“基础”基础)
ZeroCurve =带有属性的利率曲线:类型:“零”复合:-1基础:1日期:[10x1 datetime]利率:[10x1 double]结算:15-Sep-2020 InterpMethod:“线性”ShortExtrapMethod:“下一个”LongExtrapMethod:“上一个”
创建ReplicatingVarianceSwap
定价的人对象
使用finpricer
要创建ReplicatingVarianceSwap
price对象和使用ratecurve
对象的“DiscountCurve”
名称-值对参数。
罢工= (50:5:135)';波动率=[49;。45点;38点;。31;陈霞;.25;.23;增长;2,.21;增长;.22;.23;.24;.25;点);volatile smile = table(Strike, Volatility);SpotPrice = 100;CallPutBoundary = 100;outPricer = finpricer(“ReplicatingVarianceSwap”,“DiscountCurve”ZeroCurve,“VolatilitySmile”VolatilitySmile,...“SpotPrice”SpotPrice,“CallPutBoundary”CallPutBoundary)
outPricer = ReplicatingVarianceSwap with properties: DiscountCurve: [1x1 ratecurve] InterpMethod: "linear" VolatilitySmile: [18x2 table] SpotPrice: 100 CallPutBoundary: 100
价格VarianceSwap
仪器
使用价格
计算的价格和公平方差VarianceSwap
乐器。
[Price, outPR] = Price (outPricer,VarianceSwapInst,[“所有”])
价格= 8.1997
outPR = priceresult with properties:结果:[1x2 table] PricerData: [1x1 struct]
outPR。结果
ans =1×2表价格FairVariance ______ ____________ 8.1997 - 0.21701
outPR.PricerData.ReplicatingPortfolio
ans =19×6表CallPut罢工波动权值贡献_______ ______ __________ __________ _______ ____________“看跌”50 0.49 0.0064038 0.39164 0.002508“看跌”55 0.45 0.0052877 0.49353 0.0026097“看跌”60 0.42 0.0044402 0.67329 0.0029895“看跌”65 0.38 0.0037814 0.80343 0.0030381“看跌”70 0.34 0.0032592 0.9419 0.0030698“看跌”75 0.31 0.0028382 1.223 0.0034711“看跌”80 0.28 0.0024938 1.58 0.0039403“看跌”85 0.23 0.0019696 2.9221 0.0057554“看跌”95 0.210.0017675 4.1406 0.0073183 "put" 100 0.2 0.00082405 6.1408 0.0050603 "call" 100 0.2 0.00077087 6.4715 0.0049887 "call" 105 0.21 0.0014465 4.7094 0.0068119 "call" 110 0.21 0.0013178 3.1644 0.0041701 "call" 115 0.22 0.0012056 2.307 0.0027814 "call" 120 0.23 0.0011072 1.7127 0.0018962 "
输入参数
inpPricer
- - - - - -定价的人对象
ReplicatingVarianceSwap
对象
对象,指定为标量ReplicatingVarianceSwap
定价的人对象。使用finpricer
要创建ReplicatingVarianceSwap
定价的人对象。
数据类型:对象
inpInstrument
- - - - - -仪对象
VarianceSwap
对象
仪器对象,指定为标量VarianceSwap
仪对象。使用fininstrument
要创建VarianceSwap
仪对象。
数据类型:对象
inpSensitivity
- - - - - -要计算的灵敏度列表
[ ]
(默认)|带值的字符串数组“价格”
而且“所有”
|带有值的字符向量的单元格数组“价格”
而且“所有”
(可选)要计算的灵敏度列表,指定为NOUT
——- - - - - -1
或1
——- - - - - -NOUT
单元格数组的字符向量或字符串数组的可能值“价格”
而且“所有”
.
inpSensitivity = {'All'}
或inpSensitivity = ["All"]
指定输出为“价格”
.这和指定是一样的inpSensitivity
包括每个敏感性。
例子:inpSensitivity = {'price'}
数据类型:字符串
|细胞
输出参数
价格
-仪器价格
数字
仪器价格,作为数字返回。
PriceResult
-价格结果
PriceResult
对象
价格结果,返回为PriceResult
对象。该对象包含以下字段:
PriceResult。结果
-结果表,包括:价格
—数值型标量交换价格值FairVariance
-以小数表示的数字公平方差
PriceResult.PricerData.ReplicatingPortfolio
-包含价格数据的表
版本历史
R2020b中介绍
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。