期权定价试验报告M101613110黄清霞_第1页
期权定价试验报告M101613110黄清霞_第2页
期权定价试验报告M101613110黄清霞_第3页
期权定价试验报告M101613110黄清霞_第4页
期权定价试验报告M101613110黄清霞_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档可编辑广东金融学院实验报告课程名称:金融工程实验编号及实验名称期权定价模型及数值方法综合实验系另U应用数学系姓名黄清霞学号101613110班另U1016131实验地点实验日期2013-06-01实验时数指导教师张学奇其他成员黄冬璇、马燕纯成绩一、实验目的及要求1.实验目的(1)通过期权定价模型与数值方法综合实验,使学生加深对BSM期权模型的理解;(2)熟练掌握运用Matlab计算欧式期权价格实际应用方法;(3)熟练掌握运用Matlab软件计算美式期权价格的有限差分法、蒙特卡罗模拟法。(4)培养学生运用软件工具解决期权定价问题的应用和动手能力。2.实验要求实验以个人形式进行,要求每位实

2、验人员按照实验指导书,在实验前做好实验原理复习工作,实验 软件的熟悉工作。实验报告要包括:实验原理、实验工具、实验程序与实验结论。实验内容要详实和规范,实验过程 要完整和可验证,实验结果要准确。二、实验环境及相关情况实验设备:实验中心和个人计算机实验软件:Matlab软件。实验资料:期权定价模型及数值方法综合实验指导书。精品文档可编辑三、实验内容、步骤及结果(一)基于Matlab的无收益资产的欧式期权定价实验A.实验原理1.参量与符号(1)S:标的资产的价格;(2)X:行权价格;(3)T t:到期期限;(4):标的资产价格波动率;(5)r:连续复利的无风险利率;2.无收益资产欧式期权定价公式无

3、收益欧式看涨期权的定价公式c SN(di) Xer(Tt)N(d2)无收益资产欧式看跌期权的定价公式p Xer(T t)N ( d2) SN( d1)廿出In(S/X) (r2/2)(T t) r其中d1,d2d1T tJTtB.实验算例算例:股票的价格为100,股票的波动率标准差为0.25,无风险利率为5.47%,期权的执行价格为100,存续期为0.25年,试计算该股票欧式期权的价格。精品文档C.实验过程在Matlab中计算欧式期权价格的函数为blsprice。调用方式为Call,Put= blsprice(Price,Strike,Rate,Time,Volatility,Yield)输入

4、参数Price%标的资产价格Strike%执行价格Rate%无风险利率Time%距离到期日的时间,即期权的存续期Volatility%标的资产的标准差Yield%标的资产红利率输出参数Call%欧式看涨期权价格Put%欧式看跌期权价格MATLAB中的计算过程和结果如下:(请将运算过程和结果粘贴下面) Call,Put= blsprice(100,100,0.0547,0.25,0.25,0)Call =5.65835.6583,欧式看跌期权价格为4.3001。(二)基于Matlab的期权定价二叉树方法实验A.实验原理可编辑Put =4.3001所以此算例中欧式看涨期权价格为精品文档1二叉树模型

5、结构对于多时段一叉树模型 在i t时刻 证券价格有i 1中可能 他们可用符号表示为Sujdi j其中精品文档2二叉树模型中参数的确定r ted.厂p;u e;d eu d3.无收益欧式期权二叉树模型定价公式(1)对于无收益欧式看涨期权,节点(i, j)的期权价值fi为i,jerIpf心!(1 p) fi i,j;0 i N 1,0 j i最后一列节点(N,j)的期权价值fN为fN,jmax(SujdN jX,0), j(2)对于无收益欧式看跌期权,节点(i, j)的期权价值fi为i,jertpfi1,j1(1 p)fj;0 i N 1,0B.实验算例波动率为40。试构造二叉树模型,确定期权的价

6、格并与求解公式所得解进行比较。C.实验过程在Matlab中可以直接利用二叉树定价函数确定期权价格,函数名称为bin price调用方式为AssetPrice,Optio nV alue=bi nprice(Price,Strike,Rate,Time,l ncreme nt,Volatility,Flag,Divide ndRate,Divide nd,ExDiv)输入参数Price%标的资产价格Strike%执行价格Rate%无风险利率最后一列节点(N,j)的期权价值fN,j为fN,jmax(XSujdN j,0), j0,1, ,N0,1, ,N算例:考虑一个不分红利5个月欧式看涨期权:股

7、票价格为50,执行价格为50,无风险利率为10%,精品文档Time%距离到期日的时间,即期权的存续期In creme nt%时间增量可编辑Volatility%标的资产的标准差Flag%确定期权种类,看涨期权为1,看跌期权为0精品文档MATLAB中的计算过程和结果如下:(请将运算过程和结果粘贴下面)1.二叉树定价函数确定期权价格 AssetPrice,Optio nValue=bi nprice(50,50,0.1,5/12,1/12,0.4,1)AssetPrice =50.0000 56.1200 62.9892 70.6991 79.3528 89.06560 44.5474 50.00

8、00 56.1200 62.9892 70.699100 39.6894 44.5474 50.0000 56.1200000 35.3611 39.6894 44.54740000 31.5049 35.361100000 28.0692Opti onV alue =6.35959.8734 14.8597 21.5256 29.7677 39.065602.84934.90668.248113.4041 20.6991000.77941.54913.07916.12000000000000000000002.求解公式确定期权价格Bin Tree =50.0000 56.1200 62.98

9、92 70.6991 79.3528 89.06560 44.5474 50.0000 56.1200 62.9892 70.69910039.689444.5474 50.0000 56.120000035.3611 39.6894 44.54740000 31.5049 35.36110000 0 28.0692Bin Price =6.35959.8734 14.8597 21.5256 29.7677 39.065602.84934.90668.248113.4041 20.6991000.77941.54913.07916.1200000000000000000000可编辑精品文档依

10、此类推,可以计算出f当i S等干初始资产价格时,该格点对应的f就是所求的期权价值。(三) 基于Matlab的期权定价的显性有限差分法实验A.实验原理1.BSM期权价格微分方程2看跌期权定价的显性差分法(1)BSM微分方程中偏导数的差分近似ffi 1,jfi,jffi 1,j 1fi1,j 12ffi 1,j 1fi 1,j 12 fi 1,jttS2 SS2S2(2) 差分方程*ajfi1,j 1b*fi 1,j*Cjfi 1,j 1fi,j(i 0,1,2 ,N 1; j1,2,3,M 1)其中*aj1c(r q)j212 2t22j2t1r t*1一2 2、bj(1j t)1r t*11

11、/、丄12 2 ,Cj(r q) j t-j t1r t22(3)边界条件上边界SSmax上期权价值为fi,M0, i0,1, ,N(4)期权的价值对于差分方程和边界条件ajfi 1,j 1bjfi 1,jCjfi 1,j 1fi,j(i 0,1,2, N 1; j 1,2,3, ,M 1)(rq)S S22S2S2rfT时刻看跌期权的价值为fN,jmaX XST,0), STS,j 0,1, ,M下边界S 0上期权价值为i,0X, i 0,1, ,NN 1, M0;fN 1,0X精品文档依此类推,可以计算出f当i S等干初始资产价格时,该格点对应的f就是所求的期权价值。解出每个fN 1,j的

12、期权值,然后再与每个格点的期权内在价值可编辑行,从而得到(N 1) t时刻每个格点的期权价格。X j S进行比较,判断是否提前执精品文档B.实验算例算例:已知股票价格为50,美式看跌期权执行价格为50,到期日为5个月,无风险利率为波动率标准差为0.4。试用有限差分法确定期权的价格。C.实验过程10%,1.用显性差分法求解美式看跌期权s0=50;k=50;r=0.1;sigma=0.4;T=5/12;dt=T/10;ds=5;Smax=100;M=rou nd(Smax/ds);N=rou nd(T/dt);ds=Smax/M; dt=T/N;S=0:ds:Smax%对Smax/ds取整运算%重

13、新确定股票价格步长%重新确定时间步长S=S%veti=1:N;vetj=1:M+1;a=1/(1+r*dt)*(-1/2*r*vetj*dt+1/2*sigmaA2*vetj.A2*dt);b=1/(1+r*dt)*(1-sigmaA2*vetj.A2*dt);c=1/(1+r*dt)*(1/2*r*vetj*dt+1/2*sigmaA2*vetj.A2*dt);%L=zeros(M-1,M+1);for j=1:M-1L(j,j)=a(j);L(j,j+1)=b(j);L(j,j+2)=c(j);endf=zeros(M+1,N+1);f(:,N+1)=max(k-S,0);f(1,:) =

14、kf(M+1,:)=0%递推求解期权价格for i=N:-1:1F=L*f(:,i+1);f(2:M,i)=max(F,k-S(2:M),2)end可编辑精品文档精品文档MATLAB中的计算过程和结果如下:(请将运算过程和结果粘贴下面)程序:%股价%执行价%无风险利率%存续期%股票波动率%确定股票价格最大价格%确定股价离散步长%确定时间离散步长%计算股价离散步数,对Smax/ds取整运算%计算股价离散实际步长%计算时间离散步数计算时间离散实际步长%将区间0,Smax分成M+1段%建立偏微分方程终值条件%建立偏微分方程边界条件function aa_3s0=50;k=50;r=0.1;T=5/1

15、2;sigma=0.3;Smax=100;ds=2;dt=5/1200;M=rou nd(Smax/ds); ds=Smax/M;N=rou nd(T/dt);dt=T/N;%matval=zeros(M+1,N+1);vets=li nspace(0,Smax,M+1);veti=0:N;vetj=0:M;matval(:,N+1)=max(k-vets,0);matval(1,:)=k*exp(-r*dt*(N-veti);matval(M+1,:)=0;a=0.5*dt*(sigmaA2*vetj-r).*vetj;b=1-dt*(sigmaA2*vetj.A2+r);精品文档%确定迭代

16、矩阵L的元素可编辑精品文档(四) 基于Matlab的期权定价的蒙特卡洛模拟实验A.实验原理期权定价蒙特卡罗模拟的步骤:1.从初始时刻的标的资产价格开始,直到到期为止,为S取一条在dz风险中性世界中跨越整个有效期的随机路径。(1)将S变化路径的有效期等分为N个长度为t的时间段,由公式S(t t) S(t) (r q)S(t) t S(t) . t2_或S(t t) S(t)exp r q t . t2计算t时刻的S值。(2)接着计算2 t时的S值,这样通过N个正态分布的随机数就可以组件一条资产价格的蒙特卡 洛模拟样本路径。2.计算出这条路径下期权的回报以及估计期权价值的标准差。3.重复第一步和第

17、二步,得到许多样本结果,即dz风险中性世界中期权回报的大量可能取值。4.计算这些样本回报的均值,得到风险中性世界中预期的期权回报值。5.用无风险利率贴现,得到这个期权的估计价值。B.实验算例算例:假设股票价格服从几何布朗运动,股票现价为50美元,欧式期权执行价格为52美元,股票价格的波动率为0.4,无风险利率为0.1,到期日是5个月后,在这期间,该标的股票不进行任何的分红, 试用蒙特卡洛模拟(分别模拟1000次和10000次)计算该期权的价格。C.实验过程在Matlab中用蒙特卡洛模拟计算该期权价格的程序为:function eucall=blsmc(s0,K,r,T,sigma,Nu)randn (seed,0); %定义随机数发生器种子是0,这样可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论