Estoy implementando un método en Java para calcular la varianza, la covarianza y el valor en riesgo de una cartera, que debe ser flexible para su uso con cualquier número de activos en una cartera. I estoy luchando con la forma de calcular la covarianza de los activos ya que sólo puedo sólo puedo encontrar fórmulas para hacerlo para dos o tres conjuntos de valores.
¿Estás seguro de que estás a la altura? ¿Tiene acceso a R (oye, es gratis y de código abierto) o Matlab (oye, Octava es gratuito y de código abierto) o algo similar (pista: no, no es Excel) para crear un prototipo de esto?
Por lo demás, no sé ni por dónde empezar, ya que hay mucho más:
- la no sincronización de los rendimientos (ya que sus activos pueden no negociarse todos al mismo tiempo),
- las observaciones que faltan (lo que da lugar a matrices definidas no positivas),
- error de redondeo,
- cuestiones de modelado,
- modelos de factores para la reducción de la dimensión como lo hace no quieren N x N para N realmente grande.
Se han escrito literalmente estantes llenos de disertaciones y libros profesionales sobre esto. Hace quince años, todos leímos el primer manual de RiskMetrics (ahora parte de MSCI), que era bastante novedoso e innovador. También tiene respuestas a sus preguntas.
Hace una década, hice algo así para un universo de 200 activos en Perl (no preguntes) y se puede hacer así. Eso no significa que deba hacerse así. Además de aprender sobre la matemática subyacente (econometría financiera), también deberías aprender sobre algunas bibliotecas numéricas para Java. No es necesario reinventar la rueda.