Estoy trabajando en un proyecto para aproximar numéricamente la solución $X_t$ de una ecuación diferencial estocástica (SDE) mediante el método de Euler. Que tengo que hacer para esto para el movimiento Browniano con deriva. Se me pide para estimular $N$ senderos bajo los P y Q medida en el intervalo $[0,T]$. El pseudo código es el siguiente:
para i a N-1
- calcular la deriva como función de la anterior precio de la acción ($\mu$)
- calcular la volatilidad en función de la anterior precio de la acción ($\sigma$)
- dibujar la innovación de la distribución normal estándar ($\epsilon$)
- $S_{t+i} = S_t + \mu_t dt + \sigma_t \sqrt{dt } \epsilon_t$. siguiente
donde $dt$ se define como $(T-0)/$N.
Mi código es el siguiente:
nr_runs = 1000; %number of simulation runs
N = 1000; %compute N grid points
t0 = 0;
T = 10;
dt = (T - t0) / N;
x0 = 0; %starting point
x = zeros(1000);
mu = 0;
sigma = zeros(1000);
for i = 1:N
sigma(i) = sqrt(i*dt); %under P measure, variance equal to time
epsilon = normrnd(0,1);
if i == 1
x(i) = x0 + mu*dt + sigma(i)* sqrt(dt)*epsilon;
else
x(i+1) = x(i) + mu*dt + sigma(i)* sqrt(dt)*epsilon;
end
end
M = mean(x);
Sin embargo, sé que no tengo idea de cómo calcular la deriva ($\mu$) desde el anterior precio de las acciones. ¿Cuál es la fórmula?
Gracias! Cualquier ayuda es muy apreciada.