6 votos

Modelo de Factores - Cartera de Varianza Mínima [Prueba Completa]

¿Puede alguien comprobar mi prueba? Creo que hay algo que no está bien. He encontrado recursos limitados en línea para esto también, así que creo que podría beneficiar a otros para conseguir esto en Internet.

Supongamos que hay $K$ factores de series temporales con $T$ devuelven observaciones cada uno y $N$ acciones. Nuestro modelo establece que la rentabilidad de cada acción del modelo es una combinación lineal de la rentabilidad de los factores, por ejemplo, en forma de variable aleatoria vectorial $R_i = \beta_i F + \epsilon_i$ . La varianza de la rentabilidad de una cartera con ponderaciones $w$ viene dado por $\text{Var}(w^\prime R) = w \beta \text{Var}(F) \beta^\prime w + w^\prime \text{Var}(\epsilon)$ .

Definiciones:

  • $w$ ( $N \times 1$ ) ponderaciones de la cartera
  • $\beta$ ( $K \times N$ ) matriz de carga factorial
  • $\Omega = \beta^\prime \text{Var}(F) \beta$ ( $N\times N$ ) matriz de riesgo factorial
  • $e = \text{Var}(\epsilon)$ ( $N \times 1$ ) varianza específica de existencias
  • $\lambda$ ( $1\times 1$ ) Multiplicador de Lagrange
  • $\vec 1$ ( $N\times 1$ )

El problema de optimización después de añadir el multiplicador de Lagrange para la suma de pesos a una restricción es:

$$ w^* = \text{argmin}_w \left[ w^\prime \Omega w + w^\prime e - \lambda(w^\prime \vec 1 - 1)\right] $$

Las condiciones de primer orden son

$$ 2w^\prime \Omega + e^\prime - \lambda \vec 1^\prime = 0 $$ $$ w^\prime \vec 1 = 1 $$

Resolviendo la primera ecuación para $w^\prime$ en términos de $\lambda$ produce

$$w^\prime = \frac{1}{2}\left( \lambda \vec 1^\prime - e^\prime \right) \Omega^{-1}$$

Sustituyendo esto en el segundo BDC el resultado es

$$ 1 = \left( \frac{1}{2}\left( \lambda \vec 1^\prime - e^\prime \right) \Omega^{-1} \right) \vec 1\\ \implies 2 = \lambda \vec 1^\prime \Omega^{-1} \vec 1 - e^\prime \Omega^{-1} \vec 1 \\ \implies \lambda = \frac{2 + e^\prime \Omega^{-1} \vec 1}{\vec 1^\prime \Omega^{-1} \vec 1 } $$

Sustituyendo de nuevo el Lagrangiano en la primera FOC se obtiene el resultado

$$ w^{*\prime} = \frac{1}{2}\left[ \left(\frac{2 + e^\prime \Omega^{-1} \vec 1}{\vec 1^\prime \Omega^{-1} \vec 1 }\right)\vec 1^\prime - e^\prime \right] \Omega^{-1} $$

No estoy seguro de si se puede escribir de forma más sencilla, pero cuando codifiqué esto en un modelo factorial estadístico PCA, obtuve pesos que no sumaban uno, como sugiere la restricción.


Resultado

En última instancia, no creo que hubiera realmente un problema con cualquiera de las matemáticas que se hizo originalmente, pero una reformulación del problema realmente ayudó gracias a @John. Para completar, la prueba final está por debajo.

Definiciones:

  • $w$ ( $N \times 1$ ) ponderaciones de la cartera
  • $\beta$ ( $K \times N$ ) matriz de carga factorial
  • $\Omega = \beta^\prime \text{Var}(F) \beta$ ( $N\times N$ ) matriz de riesgo factorial
  • $e = \text{Var}(\epsilon)$ ( $N \times N$ ) matriz diagonal de la varianza específica del stock
  • $\lambda$ ( $1\times 1$ ) Multiplicador de Lagrange
  • $\vec 1$ ( $N\times 1$ )
  • $\Sigma \equiv \Omega + e$

Con esta formulación, la varianza de la cartera viene dada por

$$\text{Var}(w^\prime R) = w^\prime \beta \text{Var}(F) \beta^\prime w + w^\prime \text{Var}(\epsilon) w\\ = w^\prime \Omega w + w^\prime e w\\ = w^\prime \Sigma w$$

El problema de optimización después de añadir el multiplicador de Lagrange para la suma de pesos a una restricción es:

$$ w^* = \text{argmin}_w \left[ w^\prime \Sigma w - \lambda(w^\prime \vec 1 - 1)\right] $$

Las condiciones de primer orden son

$$ 2w^\prime \Sigma - \lambda \vec 1^\prime = 0 $$ $$ w^\prime \vec 1 = 1 $$

Resolviendo la primera ecuación para $w^\prime$ en términos de $\lambda$ produce

$$w^\prime = \frac{1}{2}\lambda \vec 1^\prime \Sigma^{-1}$$

Sustituyendo esto en el segundo BDC el resultado es

$$ 1 = \frac{1}{2} \lambda \vec 1^\prime \Sigma^{-1} \vec 1^\prime \implies \lambda = \frac{2}{\vec 1^\prime \Sigma^{-1} \vec 1} $$

Sustituyendo de nuevo el Lagrangiano en la primera FOC se obtiene el resultado

$$ w^{*\prime} = \frac{1^\prime \Sigma^{-1}}{\vec 1^\prime \Sigma^{-1} \vec 1} $$

En la práctica, los resultados que he obtenido de la estimación directa de forma cerrada de $w^*$ son algo inestables incluso para valores pequeños de $N$ y producen resultados que incluyen un apalancamiento muy alto. Puede ser un problema de codificación y estoy volviendo a comprobar el código, pero estoy bastante seguro de que no hay errores de codificación graves.

Si cada factor está representado por una cartera parece que lo mejor sería estimar el $K$ ponderaciones de la cartera de varianza mínima de los factores y multiplicar para obtener las ponderaciones finales de la cartera.

4voto

Brendan Puntos 150

Siguiendo el comentario de @silencer, tu fórmula para la varianza es errónea. Te sugiero que, en lugar de intentar reinventar la rueda, utilices la fórmula que utiliza todo el mundo. Así que sustituiría tu primera línea con sangría por $$ w^{*}\equiv argmin\left\{ \frac{1}{2}w'\varSigma w-\lambda\left(w'\mathbf{1}-1\right)\right\} $$ que le dará $$ w^{*}=\frac{\Sigma^{-1}\mathbf{1}}{\mathbf{1}'\Sigma^{-1}\mathbf{1}} $$ y, a continuación, puede sustituir el $\Sigma$ con lo que su PCA o modelo factorial le diga que debe ser.

2voto

David Speyer Puntos 148

La derivación es correcta y dada la fórmula deberías obtener $w^{*'} \vec{1} = 1$ . Mi conjetura es que la inversión de la $\Omega$ matriz está numéricamente mal condicionada. En lugar de aplicar la fórmula tal cual, ¿ha intentado calcular $\vec{1}^{'} \Omega^{-1}$ y $e^{'} \Omega^{-1}$ sólo una vez y volver a escribir: $$ w^{*\prime} = \frac{1}{2}\left[ \frac{ \left(2 + e^\prime \Omega^{-1} \vec 1\right)\vec 1^\prime \Omega^{-1} - \left(\vec 1^\prime \Omega^{-1} \vec 1\right) e^\prime \Omega^{-1}}{\vec 1^\prime \Omega^{-1} \vec 1 } \right] $$ Esta formulación podría ser numéricamente más estable.

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