楼主: zhou8xin
9247 5

[求助]如何用matlab进行蒙特卡罗模拟计算股票看涨期权的价格 [推广有奖]

  • 0关注
  • 0粉丝

高中生

7%

还不是VIP/贵宾

-

威望
0
论坛币
55 个
通用积分
26.0033
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
169 点
帖子
15
精华
0
在线时间
9 小时
注册时间
2007-12-2
最后登录
2014-5-6

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

已经股价,行权价,时间,波动率标准差,无风险利率

如何用matlab进行蒙特卡罗模拟计算股票看涨期权的价格

毕业论文所用,十分焦虑

劳驾各位高手写出具体

非常感谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB 蒙特卡罗模拟 matla atlab 蒙特卡罗 MATLAB 价格 蒙特卡罗 股票 期权

沙发
younger828 发表于 2009-5-31 00:25:00 |只看作者 |坛友微信交流群

function [c,p]=ucoption(S,X,sigma,r,T,M)

sig2=sigma^2;
srT=sqrt(T);
srTa=sigma*srT;
c=0;
p=0;
for i=1:M
    ST=S*exp((r-0.5*sig2)*T+srTa*randn);
    c=c+max(ST-X,0);
    p=p+max(X-ST,0);
end
c=c/M;
p=p/M;
[Call,Put] = blsprice(S, X, r, T, sigma);
error=[c,p]-[Call,Put]

%可以试试 [c,p]=ucoption(10,10,0.3,0.05,0.5,10^4*100);

使用道具

藤椅
zhou8xin 发表于 2009-6-3 10:49:00 |只看作者 |坛友微信交流群

谢谢

不过

输入数据加以上部分后出现

??? function [c,p]=ucoption(S,X,sigma,r,T,M)
    |
Error: Function definitions are not permitted at the prompt or in scripts.

这个怎么回事

使用道具

板凳
monker 发表于 2010-8-5 11:01:02 |只看作者 |坛友微信交流群
那是别人自己设定的。

使用道具

报纸
Xaero 发表于 2010-8-5 12:44:02 |只看作者 |坛友微信交流群
把younger828的存为一个单独的文件,然后调用这个函数。

至于原理,可以看看


http://macro2.org/notes/intro2mc/monte_carlo3.htm
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,情无力于Life。

使用道具

地板
lws053 发表于 2010-9-17 23:20:03 |只看作者 |坛友微信交流群
没看懂,呵呵

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 08:13