如何在matlab中用蒙特卡洛模拟计算欧式期权价格

论坛 期权论坛 期权     
胜胜6d汚M   2018-4-29 12:42   4688   1
分享到 :
0 人收藏

1 个回复

正序浏览
2#
热心网友  15级至尊 | 2018-4-30 01:02:08 发帖IP地址来自
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);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP