ap.m
来自「Price the American put option via Monte 」· M 代码 · 共 23 行
M
23 行
function APut=AP(S,S0,N,M,sigma,u,K,r)
dt=1/N;
for j=2:N-1
P(j,:)=ploy(S,S0,N,M,sigma,u,K,r,j);
end
for i=1:M
for j=2:N
if j==N
AP(i)=max(K-S(i,j))*exp(-u*j*dt);
else
CV=P(j,1)*S(i,j)^2+P(j,2)*S(i,j)+P(j,1);
EV=K-S(i,j);
if EV>=CV
AP(i)=EV*exp(-u*j*dt);
break
end
end
end
end
APut=sum(AP)/M;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?