Pregunta
- Mientras optimizaba un portafolio utilizando el método de 'Varianza Mínima Global' (GMV), encontré que annualizar una matriz de covarianza muestreada hace una diferencia en el vector de pesos de las acciones.
- P1. ¿Por qué annualizar (multiplicando por 252) una matriz de covarianza hace una diferencia en los vectores de pesos?
- P2. ¿Es correcto annualizar una varianza y covarianza multiplicándolos por 252?
Información detallada
-
Reviso el resultado de la optimización del portafolio utilizando la biblioteca de Python PyPortfolioOpt.
-
En esta biblioteca, la entrada para la fórmula matemática de optimización es un rendimiento diario de los activos.
-
La biblioteca "annualiza" la matriz de varianza-covarianza multiplicándola por 252. Puedes revisar el código aquí. El extracto del código es el siguiente:
def sample_cov(prices, frequency=252): ... return daily_returns.cov() * frequency
-
Para annualizar un índice de Sharpe calculado a partir de los rendimientos diarios, los multiplicamos por la raíz cuadrada de 252, que es casi igual a 15.87. Pero ¿para annualizar una covarianza, los multiplicamos solo por 252? No tiene sentido para mí.
-
Además, multiplicar una covarianza por un número constante como 252, no cambia las clasificaciones de covarianzas entre variables. Por ejemplo, supongamos que tenemos 3 variables aleatorias A, B y C y cov(A,B) = 0.4, cov(A,C) = -0.4, cov(B,c) = -0.7. Entonces, si aún los multiplicamos por 252, la relación de movimiento conjunto sigue siendo la misma.
-
Por lo tanto, no entiendo por qué annualizar (multiplicando por 252) la matriz de varianza-covarianza cambia el resultado de la optimización del portafolio.
0 votos
Desde mi entendimiento, el estándar 252 proviene de modelos continuos de tiempo con un Browniano que tiene una varianza de T en el tiempo T. En cuanto al ratio de Sharpe, tiene sentido ya que el Sharpe utiliza la volatilidad y no la varianza. La volatilidad evoluciona por la raíz cuadrada del tiempo, por lo tanto, al anualizarla se multiplica por *sqrt(252). Mis 0.02$, espero que ayude
0 votos
@Mayeulsgc Gracias por tu comentario. Pero ¿qué significa el 0.02$ al final de tu comentario?
0 votos
Ahaha significa "mis 2 centavos", expresión en inglés que significa una pequeña contribución, pero yo lo digo de todas formas
0 votos
@Mayeulsgc Oh, vale. ¿Puedo preguntarte más sobre tu contenido? No he tomado ninguna clase de física, por lo que el movimiento browniano es algo sobre lo que no tengo conocimientos previos. Por eso, tu explicación realmente no me ayuda mucho. ¿Podrías por favor ampliar al multiplicar por 252 para anualizar la varianza?
0 votos
No estoy perfectamente claro al respecto tampoco, pero básicamente el punto importante es que consideres que los rendimientos son independientes e identicamente distribuidos. Ver esta respuesta