Soy nuevo en las finanzas cuantitativas, y como no soy matemático, estoy usando python para tratar de entenderlo.
Hay varios blogs en Internet que explican la optimización de la varianza media, pero nadie extiende estos ejemplos a los factores de fama francesa y la optimización bajo ese modelo del mundo.
Esto es lo que estoy tratando de entender.
Optimización de la varianza media:
Sé que en notación matricial, lo siguiente es cierto para la media-varianza:
mu = w * r.T
sigma = np.sqrt(w * C * w.T)
where:
w = matrix of weights
r = matrix of returns
C = variance covariance matrix of r
A continuación, se intenta maximizar la rentabilidad o minimizar la varianza ajustando las ponderaciones en una función de optimización.
Bajo la visión factorial del mundo, r = B * f + s
donde:
r = matrix of returns
B = matrix of factor exposures
f = matrix of factor returns and
s = matrix idiosyncratic returns
En este escenario, los rendimientos serían de nuevo
mu = r * w.T
Sin embargo, la sigma no parece tener en cuenta el hecho de que hay más de un factor en juego que describe el riesgo. ¿Cómo se puede ampliar la media-varianza para tener en cuenta otros factores?
¿Sería algo así como encontrar un sigma para cada factor y su covarianza con el retorno y luego combinarlos?
sigma = np.sqrt(factor1_weight * Covariance(return,factor1) * factor1_weight) * np.sqrt(factor2_weight * Covariance(return,factor2) * factor2_weight) ??
Se agradecería cualquier ayuda, y quizás también una explicación.
¡Muchas gracias!