La fórmula correcta: St+Δt=St+(r−q)StΔt+σSt√ΔtZ+12σ2Δt(Z2−1)∗St
Podemos extraer la fórmula de la ecuación del movimiento browniano (proceso de Wiener): dSt=(r−q)Stdt+σStdWt donde Wt es el proceso de Wienere.
Aplicando el lema de Itô (r, q y σ son constantes) con f(St)=ln(St) da:
df(St)=f′(St)∗dSt+12f′′(St)∗(dSt)2 donde (dSt)2 es el variación cuadrática de la SDE: (dSt)2=σ2S2tdW2t+2σS2t(r−q)dWtdt+(r−q)2S2tdt2
Cuando dt→0 , dt converge a 0 más rápido que dWt , ya que dW2t=O(dt) .
Así que el infinitesimal anterior se puede simplificar por: (dSt)2=σ2S2tdt
df(St)=1StdSt+12(−S−2t)(S2tσ2dt)=1St((r−q)Stdt+σStdWt)−12σ2dt==(r−q−12σ2 )dt+σdWt
d(lnSt)=(r−q−12σ2)dt+σdWt St+Δt=St∗et+Δt∫t(r−q−12σ2)dt+t+Δt∫tσdWu tomando integrales y descomponiendo el exponente en series de Maclaurin hasta el tercer término St∗[1+(r−q)Δt+σΔWt+12σ2((ΔWt)2−Δt)] donde ΔWt=Z(0,1)∗√Δt , donde Z(0,1) es una variable aleatoria de distribución normal St+Δt=St+(r−q)StΔt+σStZ√Δt+12σ2(Z2−1)Δt∗St
p.d.: el usuario16891 olvidó multiplicar el último término por St
p.s.s.: utilizando la ecuación St+Δt=St∗e(r−q)Δt+σZ√Δt+12σ2(Z2−1)Δt para la simulación de Monte-Carlo puede ser más rápido (en python).
p.s.s.: más teoría sobre dW puedes encontrar ici (Notas del curso sobre SDE de la Universidad Estatal de Moscú, en ruso)
2 votos
Se incorpora la rentabilidad de los dividendos directamente en el modelo de precios y se evolucionan las trayectorias. Los derivados se valorarán fuera del modelo final.