价格
计算权益工具的价格FiniteDifference
定价的人
语法
描述
[
根据定价对象计算仪器价格及相关定价信息价格
,PriceResult
=价格(inpPricer
,inpInstrument
)inpPricer
仪器对象inpInstrument
.
[
添加可选参数以指定灵敏度。价格
,PriceResult
=价格(___,inpSensitivity
)
例子
将有限差分定价和Black-Scholes模型应用于价格壁垒工具
这个例子展示了为一个对象定价的工作流障碍
仪器当你使用BlackScholes
模型和FiniteDifference
定价方法。
创建障碍
仪对象
使用fininstrument
要创建障碍
仪对象。
BarrierOpt = fininstrument(“障碍”,“罢工”, 105,“ExerciseDate”datetime (2019, 1, 1),“OptionType”,“电话”,“ExerciseStyle”,“美国”,“BarrierType”,“做”,“BarrierValue”现年40岁的“名字”,“barrier_option”)
BarrierOpt =屏障与属性:OptionType: "call"打击:105 BarrierType: "do" BarrierValue: 40回扣:0 exercisstyle: "american" exercisdate: 01- january -2019名称:"barrier_option"
创建BlackScholes
模型对象
使用finmodel
要创建BlackScholes
模型对象。
BlackScholesModel = finmodel(“BlackScholes”,“波动”, 0.30)
BlackScholesModel = BlackScholes与属性:波动性:0.3000相关性:1
创建ratecurve
对象
创建一个平面ratecurve
对象使用ratecurve
.
Settle = datetime(2018,1,1);成熟度= datetime(2023,1,1);Rate = 0.035;比率曲线(“零”解决,成熟,速度,“基础”, 1)
myRC =带有属性的利率曲线:类型:“零”复合:-1基础:1日期:01-Jan-2023利率:0.0350结算:01-Jan-2018 InterpMethod:“线性”ShortExtrapMethod:“下一个”LongExtrapMethod:“前一个”
创建FiniteDifference
定价的人对象
使用finpricer
要创建FiniteDifference
price对象和使用ratecurve
对象的“DiscountCurve”
名称-值对参数。
outPricer = finpricer(“FiniteDifference”,“模型”BlackScholesModel,“DiscountCurve”myRC,“SpotPrice”, 100)
outPricer =带有属性的有限差异:DiscountCurve: [1x1 ratecurve] Model: [1x1 finmodel.]BlackScholes] SpotPrice: 100 GridProperties: [1x1 struct] DividendType: "continuous" DividendValue: 0
价格障碍
仪器
使用价格
来计算的价格和敏感性障碍
乐器。
[Price, outPR] = Price (outprice,BarrierOpt,[“所有”])
价格= 11.3230
outPR = priceresult with properties:结果:[1x7表]PricerData: [1x1 struct]
outPR。结果
ans =表1×7价格γδλθρ织女星 ______ _______ ______ ______ _______ ______ ______ 11.323 0.54126 0.0132 4.7802 -7.4408 42.766 39.627
输入参数
inpPricer
- - - - - -定价的人对象
FiniteDifference
对象
对象,指定为标量FiniteDifference
定价的人对象。使用finpricer
要创建FiniteDifference
定价的人对象。
数据类型:对象
inpInstrument
- - - - - -仪对象
香草
对象|障碍
对象|DoubleBarrier
对象|ConvertibleBond
对象
仪器对象,指定为的标量或矢量香草
,障碍
,DoubleBarrier
,或ConvertibleBond
仪的对象。使用fininstrument
要创建香草
,障碍
,DoubleBarrier
,或ConvertibleBond
仪的对象。
数据类型:对象
inpSensitivity
- - - - - -要计算的灵敏度列表
[]
(默认)|带值的字符串数组“价格”
,“δ”
,“伽马”
,“织女星”
,“ρ”
,“θ”
,“λ”
,“Vegalt”
,“所有”
|带有值的字符向量的单元格数组“价格”
,“δ”
,“伽马”
,“λ”
,“Vegalt”
,“织女星”
,的ρ
,“θ”
,“所有”
(可选)要计算的灵敏度列表,指定为NOUT
——- - - - - -1
或者一个1
——- - - - - -NOUT
字符向量或支持值的字符串数组的单元格数组。
inpSensitivity = {'All'}
或inpSensitivity = ["All"]
指定输出为“δ”
,“伽马”
,“织女星”
,“Vegalt”
,“λ”
,的ρ
,“θ”
,“价格”
.这和指定是一样的inpSensitivity
包括每个敏感性。
请注意
当你定价障碍
或ConvertibleBond
使用BlackScholes
模型中,“Vegalt”
不支持。
例子:inpSensitivity ={“三角洲”,“伽马”,“织女星”,“vegalt”、“ρ”,“λ”、“θ”、“价格”}
所支持的敏感性取决于inpInstrument
.
inpInstrument | 支持的敏感性 |
---|---|
香草 , |
“三角洲”,“伽马”、“织女星”,“vegalt”、“ρ”,“λ”、“θ”、“价格” |
障碍 |
“三角洲”,“伽马”、“织女星”,“ρ”、“λ”,“θ”、“价格” |
DoubleBarrier |
“三角洲”,“伽马”、“织女星”,“vegalt”、“ρ”,“λ”、“θ”、“价格” |
ConvertibleBond |
“三角洲”,“伽马”、“织女星”,“ρ”、“λ”,“θ”、“价格” |
数据类型:字符串
|细胞
输出参数
价格
-仪器价格
数字
仪器价格,作为数字返回。
PriceResult
-价格结果
PriceResult
对象
价格结果,返回为PriceResult
对象。该对象包含以下字段:
PriceResult。结果
-结果表,包括敏感性(如果您指定inpSensitivity
)PriceResult。PricerData
-价格数据结构
版本历史
R2020a中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。