Actualmente estoy trabajando en el modelo de precios de opciones y me gustaría incluir un método para maximizar la probabilidad de retorno en la P de la medida. Yo estoy usando la Heston y Nandi (2000) modelo: \begin{align} ln S_{t+1} - ln S_t := r_{t+1} &= r_{ft+1} + \lambda h_{t+1} - \xi_{t+1} + \sqrt{h_{t+1}} z_{t+1}, \; z_{t+1} \sim N(0,1) \\ h_{t+1} &= \sigma^2 + \pi \left( h_t - \sigma^2 \right) + \alpha \left(z_t^2 - 1 - 2 \gamma \sqrt{h_t} z_t \right). \end{align}
Anteriormente, la frecuencia de los datos serán todos los días. Por otra parte, $\xi_{t+1}$ es una convexidad de corrección que asegura que espera que los rendimientos brutos $E_t(S_{t+1}/S_t) = E_t(\exp r_{t+1}) = \exp(r_{ft+1} + \lambda h_{t+1})$. Desde $z_{t+1} \sim N(0,1)$, el logaritmo de la condicional momento de generación de la función es $\xi_{t+1} = h_{t+1}/2$.
RESTRICCIONES
La primera cosa que he pensado en hacer para la estabilización de la estimación es para asegurarse de $h_{t+1}$ se encuentra dentro de ciertos límites. Me imponer que en todos los tiempos, $h_{t+1} > 0.01^2/N_{days}$ (es decir, estoy excluyendo la posibilidad de ver los días con anualmente volatilidad por debajo del 1%). Desde que estoy trabajando con el S&P500, supongo que no es una locura. Yo también imponer que no puede ser mayor de 5 (es decir, la volatilidad anualizada en un día no puede exceder de 500%). No es una locura, sobre todo desde que mi muestra se detiene en 2013. Yo aplicarla directamente en la etapa de filtración de la optimización:
for tt in range(0,T-1):
z[tt] = ( series[tt] - (lambda_-0.5)*h[tt] )/sqrt(h[tt])
h[tt+1] = sigma2 + persistence*(h[tt] - sigma2) + alpha*(z[tt]**2 - 1 - \
2*gamma*sqrt(h[tt])*z[tt])
# To ensure smooth optimization, enforce bounds on h(t+1):
h[tt+1] = max(self.h_min, min(h[tt+1], self.h_max))
Y, obviamente, tenía una bandera para que me diga si me forzada de los límites.
La otra cosa que estoy haciendo es que yo soy de la literatura en la estimación de $\sigma^2$ utilizando el total de la muestra y fuera de la MLE: $\hat{\sigma}^2 := \frac{1}{T-1} \sum_{t=1}^{T} \left( r_{t+1} - \bar{r} \right)^2$. Se llama "variación de la orientación" y es típico en GARCH opción de fijación de precios de los papeles. La última cosa que me gustaría hacer es imponer límites en $\pi$, específicamente $|\pi| < 1$. Yo también podría poner límites en $(\alpha, \gamma)$ utilizando los resultados anteriores de la literatura, pero no estoy seguro de que va a totalmente necesario. Creo que debería asegurarse de que nada loco que sucede, pero si usted tiene comentarios o sugerencias, estoy muy abierto a ellos.
INICIALIZACIÓN
Ahora, para que una parte, no tengo idea de por donde empezar. Supongo que si imponer límites sobre todo, pude recoger un montón de puntos aleatorios con uniformes de variables aleatorias e ir con la solución que funciona mejor entre ellos. Yo también podría lucir en el trabajo anterior y inicializar en o cerca de sus estimaciones.
Aquí, realmente agradecería algunos consejos para las mejores prácticas.
DONDE TODO ENCAJA
Sólo para que usted sepa a dónde va esto, la idea es calibrar el HN2000 modelo de precios de opciones Europeo en el S&P500 usando un conjunto de probabilidad. Lo que ves arriba es el P-medida de la parte. El Q-medir la parte del uso de Q-dinámica de los precios de los productos que a su vez se expresa como la volatilidad implícita. El P-probabilidad sería una gaussiana probabilidad en la volatilidad de la superficie, en otras palabras.
Así, usted está buscando en el paso 1 y que necesita para asegurarse de que esto funciona bien antes de pasar al paso 2. Gracias de antemano.