Professional Documents
Culture Documents
hw5 101071010
hw5 101071010
101071010
TriEurPut.m
CompTriEurPut.m
TriEurPut
3.2
Blsprice
LatticeEurPut
TriEurPut
2.8
2.6
2.4
2.2
1.8
10
20
30
40
50
60
70
TriAmPut.m
CompTriAmPut.m
TriAmPut
3.2
Blsprice
LatticeAmPut
TriAmPut
2.8
2.6
2.4
2.2
1.8
10
20
30
40
50
60
70
BlsCallMC.m
BlsCallMC1.m
CompBlsCallMC.m
S0=50;
X=52;
r=0.1;
T=5/12;
sigma=0.4;
NRepl1=1000;
NRepl2=50000;
BlsC=blsprice(S0,X,r,T,sigma);
randn('seed',0);
[MC1000, CI1000] = BlsCallMC(S0,X,r,T,sigma,NRepl1);
randn('seed',0);
[MC50000, CI50000] = BlsCallMC(S0,X,r,T,sigma,NRepl2);
BlsC
MC1000
CI1000
MC50000
CI50000
CompBlsCallMC1.m
S0=50;
X=52;
r=0.1;
T=5/12;
sigma=0.4;
NRepl=50000;
BlsC=blsprice(S0,X,r,T,sigma);
randn('seed',0);
P1= BlsCallMC(S0,X,r,T,sigma,NRepl);
randn('seed',0);
P2= BlsCallMC1(S0,X,r,T,sigma,NRepl);
BlsC
P1
P2
P1=e^(-rT)*E{max{ST-X,0}}
P2=e^(-rT)*max{E[ST]-X,0}
P1blscallprice
BlsCallMC vs BlsCallMC1
20
Blsprice
BlsCallMC
BlsCallMC1
18
16
14
12
10
8
6
4
2
0
50
100
150
200
250
300
350
400
450
500
BlsPutMC.m
CompBlsPutMC.m
S0=50;
X=52;
r=0.1;
T=5/12;
sigma=0.4;
NRepl1=1000;
NRepl2=200000;
[BlsC,BlsP]=blsprice(S0,X,r,T,sigma);
randn('seed',0);
[MC1000, CI1000] = BlsPutMC(S0,X,r,T,sigma,NRepl1);
randn('seed',0);
[MC200000, CI200000] = BlsPutMC(S0,X,r,T,sigma,NRepl2);
BlsP
MC1000
CI1000
MC200000
CI200000