def myfun(dZ, dt):
S = 70;
V = 0.3;
T = 3.0;
R = 0.02;
X = 70;
q=0;
V=V*sqrt(T);
R=R*T;
temp_discount = 1.0/(1.0 + R * dt);
temp1 = dt * (R - q - V * V * 0.5)*0.5/dZ;
temp2 = dt * V * V / dZ / dZ;
alpha = temp_discount*(-temp1 + 0.5*temp2);
beta = temp_discount * (1- temp2);
gamma = temp_discount * ( temp1 + 0.5*temp2);
return alpha, beta, gamma;
def metric1(dZ, dt):
alpha, beta, gamma=myfun(dZ, dt);
eps_u=alpha-0.25;
eps_m=beta-0.5;
eps_d=gamma-0.25;
return eps_u^2+eps_d^2+eps_m^2;