金融MATLAB实验报告三答案.详解_第1页
金融MATLAB实验报告三答案.详解_第2页
金融MATLAB实验报告三答案.详解_第3页
金融MATLAB实验报告三答案.详解_第4页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、安徽财经大学金融 证券实验室实验报告实验课程名称 金融 MATLAB开课系部金融学院班级学号姓名指导 教 师年月日1实验名称MATLAB 金融数量分析学院学号姓名2实验准备学会使用 MATLAB金融工具箱进行金融数量分析,如:期权定价分析、投资组合绩效分析、收益和风险的计算、有效前沿的计算、固定收益实验目的证券的久期和凸度计算、利率的期限结构、技术指标计算等。在下述 6 个主题中任选 3 个主题,使用 MATLAB金融工具箱进行数量分析,数据来源自行在网上搜寻,要求是 2012 年之后的数据。(可参照各章的例题)1. 期权定价分析 (第 10 章)2. 收益、风险和有效前沿的计算 (第 12

2、章)3. 投资组合绩效分析 (第 13 章)4. 固定收益证券的久期和凸度计算 (第 17 章)5. 利率的期限结构 (第 18 章)6. 技术指标分析 (第 22 章)本实验报告不指定具体的题目,请大家自行设定,同学相互之间不要出实验设计方案现雷同。一、期权定价分析1.black-scholes方程求解例 1:假设欧式股票期权,六个月后到期,执行价格 90 元,现价为 102 元,无股利支付,股价年化波动率为 55%,无风险利率为 8%,计算期权价格。解: clearPrice=102;>> Strike=90;>> Rate=0.08;>> Time=6

3、/12;>> Volatility=0.55;CallDelta, PutDelta = blsprice(Price,Strike, Rate,Time, Volatility)计算结果:CallDelta =23.5648PutDelta=8.03582.期权价格与波动率关系分析Price=102;>> Strike=90;>> Rate=0.08;>> Time=6/12;Volatility=0.08:0.01:0.5;>> N=length(Volatility)Call=zeros(1,N);Put=zeros(1,N);

4、for i=1:NCall(i), Put(i) = blsprice(Price,Strike, Rate,Time, Volatility(i);N=43endplot(Call,'b-');hold onplot(Put,'b');xlabel('Volatility')ylabel('price')legend('Call','Put')33. 计算期权 Delta 。例 2. 假设欧式股票期权,六个月后到期,执行价格 90 元,现价为 102 元,无股利支付,股价年化波动率为 55%,无风

5、险利率为 8%,计算期权 Delta。解: clearPrice=102;>> Strike=90;>> Rate=0.08;>> Time=6/12;>> Volatility=0.55;CallDelta,PutDelta= blsdelta(Price,Strike,Rate,Time, Volatility)计算结果: CallDelta=0.7321PutDelta=-0.26794. 利用不同的 Price 与 Time 计算 Detla 三维关系。>> Price=60:1:102;>> Strike=90;

6、Rate=0.08;4>> Time=(1:1:12)/12;>> Volatility=0.55;>> Price,Time=meshgrid(Price,Time);Calldelta,Putdelta= blsdelta(Price,Strike,Rate,Time, Volatility);>> mesh(Price, Time, Putdelta); xlabel('Stock Price '); ylabel('Time (year)'); zlabel('Delta');>>

7、;5. B-S 公式隐含波动率计算例 3:假设欧式股票期权,一年后,执行价格 99 元,现价为 105 元,无股利支付,股价年化波动率为 40%,无风险利率为 10%,则期权价格为:解: clear>> Price=105;>> Strike=99;>> Rate=0.1;>> Time=1;>> CallValue=15;>>CallVolatility=blsimpv(Price,Strike,Rate,Time,CallValue, ,5'Call')计算结果:CallVolatility=NaN&g

8、t;> PutValue=7;>> PutVolatility= blsimpv(Price,Strike,Rate,Time,PutValue,'Put')PutVolatility=0.34556. 期权二叉树模型的计算例:假设欧式股票期权,三个月后到期,执行价格85 元,现价为 95 元,无股利支付,股价年化波动率为 60%,无风险利率为 10%。解: clear>> Price=95;>> Strike=85;>> Rate=0.1;>> Time=4/12;>> flag=1;>> Increment=1/12;>> Volatility=0.6;>> AssetPrice,OptionValue= binprice(Price,Strike,Rate,Time,Increment,Volatility,flag)计算结果:AssetPrice=95.0000112.9654134.3283159.7312189.9379079.891795.0000112.9654134.32830067.186179.891795.0000600056.50

温馨提示

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

评论

0/150

提交评论