Escolar Documentos
Profissional Documentos
Cultura Documentos
101071010
EuCallExpl.m
CompEuCallExpl.m
S0=50;
X=50;
r=0.1;
T=5/12;
sigma=0.3;
Smax=100;
dS=2; or dS=1.6;
dt=5/1200;
[call,put]=blsprice(S0,X,r,T,sigma);
[price,matval,vetS,vetT] = EuCallExpl(S0,X,r,T,sigma,Smax,dS,dt);
mesh(vetT,vetS,matval);
xlabel('Time');
ylabel('Stock price');
title('European Call Option, Explicit Method');
>>call=4.8851 %dS=2
>>price=4.8695 %dS=2
dS=2
European Call Option, Explicit Method
50
40
30
20
10
0
100
80
0.5
60
0.4
0.3
40
0.2
20
Stock price
0.1
0
Time
dS=1.6
European Call Option, Explicit Method
16
x 10
1.5
1
0.5
0
-0.5
-1
-1.5
-2
100
90
80
70
60
50
40
30
20
10
0
Stock price
0.05
0.1
0.15
0.2
Time
0.25
0.3
0.35
0.4
0.45
EuCallImpl.m
CompEuCallImpl.m
S0=50;
X=50;
r=0.1;
T=5/12;
sigma=0.3;
Smax=100;
dS=2;
dt=5/1200;
[call,put]=blsprice(S0,X,r,T,sigma);
[price,matval,vetS,vetT] = EuCallImpl(S0,X,r,T,sigma,Smax,dS,dt)
mesh(vetT,vetS,matval);
xlabel('Time');
ylabel('Stock price');
title('European Call Option, Implicit Method');
>>call=4.8851
>>price=4.8266
dS=2
European Call Option, Implicit Method
50
40
30
20
10
0
100
0.5
0.4
50
0.3
0.2
Stock price
0.1
0
Time
SIGNMC.m
SIGNbintree.m
CompSIGN.m
S0 = 400;
X = 336.69;
r = 0.01;
sigma = 0.4;
T = 1;
N = 5000;
NRepl = 5000;
>>signmc =12.7679
>>signbintree =12.7937