全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
9430 5
2009-05-26

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

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

毕业论文所用,十分焦虑

劳驾各位高手写出具体

非常感谢!

二维码

扫码加我 拉你入群

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

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

全部回复
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);

二维码

扫码加我 拉你入群

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

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

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.

这个怎么回事

二维码

扫码加我 拉你入群

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

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

2010-8-5 11:01:02
那是别人自己设定的。
二维码

扫码加我 拉你入群

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

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

2010-8-5 12:44:02
把younger828的存为一个单独的文件,然后调用这个函数。

至于原理,可以看看


http://macro2.org/notes/intro2mc/monte_carlo3.htm
二维码

扫码加我 拉你入群

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

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

2010-9-17 23:20:03
没看懂,呵呵
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群