帮助中心帮助中心
使用标准三叉树为股票香草期权定价
[Price,PriceTree] = optstockbystt(STTTree,OptSpec,Strike,Settle,ExerciseDates)
[Price,PriceTree] = optstockbystt(___、名称、值)
例子
[价格,PriceTree= optstockbystt(STTTree,OptSpec,罢工,解决,ExerciseDates)使用标准三叉树返回股票的香草期权(美国、欧洲或百慕大)价格。
[价格,PriceTree= optstockbystt(STTTree,OptSpec,罢工,解决,ExerciseDates)
价格
PriceTree
STTTree
OptSpec
罢工
解决
ExerciseDates
请注意
或者,您可以使用香草反对香草期权定价。有关更多信息,请参见开始使用基于对象的金融工具定价框架的工作流程.
香草
[价格,PriceTree= optstockbystt(___,名称,值)添加可选的名称-值对参数。
[价格,PriceTree= optstockbystt(___,名称,值)
名称,值
全部折叠
创建一个RateSpec.
RateSpec
StartDates = datetime(2009,1,1);EndDates = datetime(2013,1,1);比率= 0.035;基= 1;复利= -1;RateSpec = intenvset(“ValuationDate”startdate可以,startdate可以的startdate可以,...“EndDates”EndDates,“利率”率,“复合”复合,“基础”基础)
RateSpec =带字段的结构:FinObj: 'RateSpec'复合:-1光盘:0.8694利率:0.0350 EndTimes: 4 StartTimes: 0 EndDates: 735235 StartDates: 733774 ValuationDate: 733774基础:1 EndMonthRule: 1
创建一个StockSpec.
StockSpec
资产价格= 85;σ = 0.15;股票规格=股票规格(Sigma,资产价格)
StockSpec =带字段的结构:FinObj: 'StockSpec'西格玛:0.1500资产价格:85股息类型:[]股息数额:0股息日期:[]
创建一个STTTree.
NumPeriods = 4;TimeSpec = stttimespec(StartDates, EndDates, 4);STTTree = STTTree (StockSpec, RateSpec, TimeSpec)
STTTree =带字段的结构:FinObj: 'STStockTree' StockSpec: [1x1 struct] TimeSpec: [1x1 struct] RateSpec: [1x1 struct] tObs: [0 1 23 4] dObs: [733774 734139 734504 734869 735235] STree: {1x5 cell} Probs: {[3x1 double] [3x3 double] [3x5 double] [3x7 double]}
定义看涨期权和看跌期权并计算价格。
set = datetime(2009,1,1);ExerciseDates = [datetime(2011,1,1);datetime(2012年,1,1)];OptSpec = {“电话”;“把”};罢工= (100;80);Price = optstockbystt(STTTree, OptSpec, Strike, Settle, ExerciseDates)
价格=2×14.5025 - 3.0603
标准三叉树的库存树结构,由使用指定stttree.
stttree
数据类型:结构体
结构体
“电话”
“把”
选项的定义为“电话”或“把”使用字符向量。
数据类型:字符|细胞
字符
细胞
期权行权价格,用NINST——- - - - - -1或NINST——- - - - - -NSTRIKES根据选项类型:
NINST
1
NSTRIKES
对于欧式期权,请使用NINST——- - - - - -1执行价格向量。
对于百慕大选项,请使用NINST——- - - - - -NSTRIKES执行价格矩阵。每行是一个选项的时间表。如果期权的值小于NSTRIKES锻炼的机会,排在末尾是垫着的南年代。
南
对于美式选项,请使用aNINST——- - - - - -1执行价格。
数据类型:双
双
普通期权的结算日期或交易日期,指定为NINST——- - - - - -1向量,使用日期时间数组、字符串数组或日期字符向量。
的解决每个普通选项的日期设置为ValuationDate砧木树。香草期权的论点解决将被忽略。
ValuationDate
要支持万博1manbetx现有代码,optstockbystt也接受序列号作为输入,但不建议使用。
optstockbystt
期权行使日期,指定为NINST——- - - - - -1,NINST——- - - - - -2,或NINST——- - - - - -NSTRIKES向量,使用datetime数组、字符串数组或日期字符向量,具体取决于选项类型:
2
对于欧式期权,请使用NINST——- - - - - -1日期向量。每行是一个选项的时间表。至于欧洲选项,只有一个ExerciseDates在期权到期日。
对于百慕大选项,请使用NINST——- - - - - -NSTRIKES日期向量。每行是一个选项的时间表。
对于美式选项,请使用aNINST——- - - - - -2运动日期边界向量。该选项可以在该行上的两个日期之间或包括这两个日期在内的任何日期执行。如果只有一个非南列出日期,或者ifExerciseDates是一个NINST——- - - - - -1矢量,可以在二者之间进行选择ValuationDate的股票树和单上市ExerciseDates.
指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
Name1 = Value1,…,以=家
的名字
价值
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。
例子:Price = optstockbystt(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,'AmericanOpt','1')
Price = optstockbystt(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,'AmericanOpt','1')
AmericanOpt
0
选项类型,指定为逗号分隔的对,由“AmericanOpt”和一个NINST——- - - - - -1带值的整数标志向量:
“AmericanOpt”
0-欧洲或百慕大
1——美国
数据类型:单|双
单
香草期权当时的预期价格0,作为NINST——- - - - - -1向量。
包含工具价格和应计利息向量树的结构,以及每个节点的观察时间向量。值:
PriceTree。PTree包含干净的价格。
PriceTree。PTree
PriceTree.tObs包含观测次数。
PriceTree.tObs
PriceTree.dObs包含观测日期。
PriceTree.dObs
一个香草选项是仅包含最标准组件的选项类别。
普通期权有到期日和明确的执行价格。美式期权和欧式期权都被归类为香草期权。
普通期权的收益如下:
打电话: 马克斯 ( 年代 t − K , 0 )
举个例子: 马克斯 ( K − 年代 t , 0 )
地点:
圣标的资产当时的价格是多少t.
K是执行价格。
有关更多信息,请参见香草选项.
全部展开
虽然optstockbystt万博1manbetx支持序列号,datetime建议使用值代替。的datetime数据类型提供灵活的日期和时间格式、精确到纳秒的存储,以及考虑时区和夏令时的属性。
datetime
将连续日期数字或文本转换为datetime值,使用datetime函数。例如:
T = datetime(738427.656845093,“ConvertFrom”,“datenum”);Y =年
Y = 2021
没有计划删除对序列号输入的支持。万博1manbetx
stttree|stttimespec|sttprice|sttsens|instoptstock|香草
stttimespec
sttprice
sttsens
instoptstock
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处