网站大量收购闲置独家精品文档,联系QQ:2885784924

5蒙特卡洛方法模拟期权定价.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.WORD完美.格式编辑. .技术资料.专业整理. 材料五:蒙特卡洛方法模拟期权定价 1.蒙特卡洛方法模拟欧式期权定价 利用风险中性的方法计算期权定价: 其中,是期权价格,是到期日T的现金流,是风险中性测度 如果标的资产服从几何布朗运动: 则在风险中性测度下,标的资产运动方程为: 对于欧式看涨期权,到期日欧式看涨期权现金流如下: 其中,K是执行价,r是无风险利率,是标准差, 是正态分布的随机变量。 对到期日的现金流用无风险利率贴现,就可知道期权价格。 例1 假设股票价格服从几何布朗运动,股票现在价格为50,欧式期权执行价格为52,无风险利率为0.1,股票波动标准差为0.4,期权的到期日为5个月,试用蒙特卡洛模拟方法计算该期权价格。 下面用MATLAB编写一个子程序进行计算: function eucall=blsmc(s0,K,r,T,sigma,Nu) %蒙特卡洛方法计算欧式看涨期权的价格 %输入参数 %s0 股票价格 %K 执行价 %r 无风险利率 %T 期权的到期日 %sigma 股票波动标准差 %Nu 模拟的次数 %输出参数 %eucall 欧式看涨期权价格 %varprice 模拟期权价格的方差 %ci 95%概率保证的期权价格区间 randn(seed,0); %定义随机数发生器种子是0, %这样保证每次模拟的结果相同 nuT=(r-0.5*sigma^2)*T sit=sigma*sqrt(T) discpayoff=exp(-r*T)*max(0,s0*exp(nuT+sit*randn(Nu,1))-K) %期权到期时的现金流 [eucall,varprice,ci]=normfit(discpayoff) %在命令窗口输入:blsmc(50,52,0.1,12/5,0.4,1000) 2. 蒙特卡洛方法模拟障碍期权定价 障碍期权,就是确定一个障碍值,在期权的存续期内有可能超过该价格,也可能低于该价格,对于敲出期权而言,如果在期权的存续期内标的资产价格触及障碍值时,期权合同可以提前终止执行;相反,对于敲入价格,如果标的资产价格触及障碍值时,期权合同开始生效。 当障碍值高于现在资产价格,称上涨期权,反之称下跌期权。 对于下跌敲出看跌期权,该期权首先是看跌期权,股票价格是,执行价格是K,买入看跌期权就首先保证以执行价K卖掉股票,下跌敲出障碍期权相当于在看跌期权的基础上附加提前终止执行的条款,内容是当股票价格触及障碍值时看跌期权就提前终止执行。因为该期权对于卖方有利,所以其价格应低于看跌期权的价格。 对于下跌敲出看跌期权,该期权首先是看跌期权,股票价格是,执行价格是K,买入看跌期权就首先保证以执行价K卖掉股票,下跌敲出障碍期权相当于在看跌期权的基础上附加提前终止执行的条款,内容是当股票价格触及障碍值时看跌期权就提前终止执行。因为该期权对于卖方有利,所以其价格应低于看跌期权的价格。 对于下跌敲入看跌期权,该期权首先是看跌期权,下跌敲出障碍期权相当于在看跌期权的基础上附加提前何时生效的条款,内容是当股票价格触及障碍值时看跌期权开始生效。 当障碍值确定时,障碍期权存在解: 其中 , , , 利用上述公式编写下跌敲出障碍期权价格程序: function P=DownOutPut(S0,K,r,T,sigma,Sb) a=(Sb/S0)^(-1+2*r/sigma^2) b=(Sb/S0)^(1+2*r/sigma^2) d1=(log(Sb/K)+(r+sigma^2/2*T))/(sigma*sqrt(T)) d2=(log(Sb/K)+(r-sigma^2/2*T))/(sigma*sqrt(T)) d3=(log(S0/Sb)+(r-sigma^2/2*T))/(sigma*sqrt(T)) d4=(log(S0/Sb)+(r+sigma^2/2*T))/(sigma*sqrt(T)) d5=(log(S0/Sb)-(r-sigma^2/2*T))/(sigma*sqrt(T)) d6=(log(S0/Sb)-(r+sigma^2/2*T))/(sigma*sqrt(T)) d7=(log(S0*K/Sb^2)-(r-sigma^2/2*T))/(sigma*sqrt(T)) d8=(log(S0*K/Sb^2)-(r+sigma^2/2*T))/(sigma*sqrt(

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档