我在做二叉树编程时发现了一个有趣现象,随着步数的增加价格呈现宏观上的周期性(尽管收敛)和微观上的震荡性。希望高手能给出理论上的说明。
我的程序:
%美式期权的二叉树定价,理论见《数理金融初步》第八章第三节,数据见例题8.3a。
function r=erchashu(n,s,t,k,o,r)
a=zeros(1,n+1);u=double(exp(o*(t/n)^(1/2)));d=double(exp(-o*(t/n)^(1/2)));
p=double((1+r*t/n-d)/(u-d));q=double(1-p);b=double(exp(-r*t/n));x=0;
for i=1:n+1
a(1,i)=double(max(0,k-u^(i-1)*d^(n+1-i)*s));
end
for i=n:-1:1
for j=1:i
a(1,j)=double(max(k-u^(j-1)*d^(i-j)*s,b*p*a(1,j+1)+b*q*a(1,j)));
end
end
x=a(1,1);r=x;
输入命令:for x=1000:1500;y=erchashu(x,9,0.25,10,0.3,0.06);plot(x,y),hold on;end
得到下图:
程序编的不好高手多多指教。