Professional Documents
Culture Documents
BlsPutMCAV
nuT = (r - 0.5*sigma^2)*T;
Veps = randn(NRepl,1);
MCintegration
rand('seed',0);
N=1000;
meanexp=zeros(1,N);
for i=(1:N)
meanexp(i)=mean(exp(rand(1,i)*2))*2;
end
exp=exp(2)-1
exp10=meanexp(10)
exp100=meanexp(100)
exp1000=meanexp(1000)
plot(1:N,meanexp);
MCpi
n = 1000;
X = rand(1, n);
Y = rand(1, n);
R = sqrt(X.^2 + Y.^2);
oilbond
deltaT = T/N;
u=exp(sigma * sqrt(deltaT));
d=1/u;
p=(exp(r*deltaT) - d)/(u-d);
lattice = zeros(N+1,N+1);
for j=0:N
lattice(N+1,j+1)=S0*(u^j)*(d^(N-j)) ;
end
for j=0:N
if lattice(N+1,j+1)>=40
lattice(N+1,j+1)=1000+(40-25)*170;
end
if lattice(N+1,j+1)<40&&lattice(N+1,j+1)>=25
lattice(N+1,j+1)=1000+(lattice(N+1,j+1)-25)*170;
end
if lattice(N+1,j+1)<25
lattice(N+1,j+1)=1000;
end
end
for i=N-1:-1:0
for j=0:i
lattice(i+1,j+1) = exp(-r*deltaT) * ...
(p * lattice(i+2,j+2) + (1-p) * lattice(i+2,j+1));
end
end
price = lattice(1,1);
currencybond
deltaT = T/N;
u=exp(sigma * sqrt(deltaT));
d=1/u;
p=(exp(r*deltaT) - d)/(u-d);
lattice = zeros(N+1,N+1);
for j=0:N
lattice(N+1,j+1)=S0*(u^j)*(d^(N-j)) ;
end
for j=0:N
if lattice(N+1,j+1)>=169
lattice(N+1,j+1)=1000;
end
if lattice(N+1,j+1)<169&&lattice(N+1,j+1)>=84.5
lattice(N+1,j+1)=1000-1000*(169/5-1);
end
if lattice(N+1,j+1)<84.5
lattice(N+1,j+1)=0;
end
end
for i=N-1:-1:0
for j=0:i
lattice(i+1,j+1) = exp(-r*deltaT) * ...
(p * lattice(i+2,j+2) + (1-p) * lattice(i+2,j+1));
end
end
price = lattice(1,1);