3 votos

¿Qué es lo que falla en esta simulación de GBM?

Estoy tratando de generar algunas muestras de GBM utilizando el siguiente código MATLAB muy sencillo:

function results=gbm(mean,vol,s0,T,shocks)
results = s0 * exp( (mean - vol^2/2) * T + vol^2 * sqrt(T) * shocks);

Como puedes ver, estoy utilizando directamente la solución de forma cerrada de la página de la wiki.

La cosa es que sé que técnicamente $\mathbb{E}(S_t) = S_0 \exp(\mu t)$ pero cuando lo hago:

 mean(gbm(0,.1,100,1,randn(1000,1)))

Me sale 99.54 como resultado. ¿Cómo puede ser eso?

Me refiero a que en el código anterior, utilizo $\mu=0$ Así que estoy esperando $\mathbb{E}(S_t) = S_0 \exp(0 )=S_0$

He estado mirando esto demasiado y puede que haya algo obvio que me esté perdiendo aquí.

4voto

Andrey Puntos 137

Tienes un error tipográfico " vol^2 ", pero debería ser " vol ".

Su $$\sqrt{\sigma^2T}=\sigma\sqrt{T}$$

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X