2 votos

Cómo calcular la matriz de volatilidad con múltiples acciones

Calcular la volatilidad para una sola acción es sencillo. Sin embargo, no estoy seguro si mi enfoque para calcular la matriz de volatilidad para varias acciones es correcto:

Supongo una distribución log-normal de los precios de las acciones. Por lo tanto, calculo los rendimientos logarítmicos, calculo la matriz de varianza-covarianza de los rendimientos logarítmicos y realizo la descomposición de Cholesky de la matriz de varianza-covarianza. El resultado de este último paso es, hasta donde tengo entendido, la matriz de volatilidad.

Si ln_sec es una matriz m x n con los rendimientos logarítmicos de n valores durante un periodo de m meses, entonces mi código en Matlab es el siguiente:

vcm = cov(ln_sec) % matriz de var-cov
vcm = vcm * 12 % matriz de var-cov anualizada
vm = chol(vcm) % matriz de volatilidad

¿Estás de acuerdo con mi enfoque?

Gracias.

Editar: Olvidé mencionar la aplicación para discutir una solución adecuada. La matriz de volatilidad se utiliza para calcular un vector de precio de riesgo de mercado de la siguiente manera

(drift - tasa-libre-riesgo*1)/vm

donde drift es un vector n x 1 con las tasas de deriva promedio de n activos y 1 es un vector n x 1 con 1's. El vector de precio de riesgo de mercado se utiliza entonces para simular una densidad de precios de estado (kernel de fijación de precios).

1voto

Kevindra Puntos 118

Puedes simplemente tomar la diagonal de la matriz var-cov. Esto te debería dar la varianza de cada acción y luego tomar la raíz cuadrada de eso para obtener la desviación estándar.

sd = sqrt(diag(vcm))

0 votos

Gracias por tu respuesta. Estoy luchando con tu solución porque ignoraría la correlación entre los activos...

0 votos

Entonces depende completamente de la aplicación de por qué estás haciendo esto en primer lugar. Supuse que estás revisando acciones individualmente. ¿Puedes elaborar para qué usarás esto? A veces la aplicación determina qué enfoque usar.

0voto

Ngoc Pham Puntos 171

Creo que tu enfoque basado quizás en el mensaje del foro de The Complex Unit es correcto. Sin embargo, es posible que te estés confundiendo a ti mismo con la notación y el vocabulario.

Aunque la frase "matriz de volatilidad" no es realmente correcta, puedo ver cómo alguien podría llegar a esa conclusión porque la fórmula del precio de riesgo de mercado se asemeja y está relacionada con la fórmula del Coeficiente de Sharpe. Una Descomposición de Cholesky es principalmente una herramienta para resolver problemas de matrices inversas. En este caso, el problema inverso es ¿cuál sería el precio de mercado necesario para justificar mantener esta corriente de retornos como una cartera optimizada de media-varianza?

¿Ayuda aclarar?

0 votos

También, es posible que desees escribir el inverso de vm en lugar de la división por vm para que quede claro que necesitas el inverso de una matriz (hecho a través de la Descomposición de Cholesky) en lugar de un único valor de volatilidad.

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