La cantidad de capital asignada en cada activo dada la ponderación a largo plazo se calcula como $allocation_i \ = K\cdot w_i$ .
weights = [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 3.205
0., 0., 0., 0., 1.84, 11.168, 0., 0., 0., 0.
0., 12.297, 11.339, 0., 0., 0., 0., 0., 0., 0.
0., 0., 11.489, 0., 6.807, 18.372, 0., 0., 0., 0.
0., 4.54, 0., 0., 0., 0., 0., 0., 0., 0.
0., 0., 14.06, 0., 0., 0., 0., 4.882]
¿Podría alguien explicar cuál es el método correcto para calcular la cantidad de capital que hay que asignar en cada activo según las ponderaciones largo-corto? Parece que las siguientes ponderaciones requieren un capital igual a $2\cdot K$ .
weights = [-16.236, 42.662, 9.071, -3.043, -30.727, 11.649, 9.688
21.987, 6.123, 37.917, -12.818, -17.302, 3.501, 56.237, 8.001, 18.2,
-9.894, -4.824, -7.25, -1.315, 0.673, 37.075, 35.864, -9.306, -21.19
-53.798, -22.175, -41.449, -15.007, -12.847, -56.741, 19.637, 21.805
-4.066, 25.44, 27.779, 10.321, 4.372, 7.127, 10.733, 13.87, 16.277
-9.371, -4.053, -22.877, 1.631, 8.721, -24.908, -6.497, -16.44, -11.304
-2.084, 24.29, 23.836, 5.427, -11.143, 4.654, 24.099]
0 votos
No entiendo los pesos que muestras, ¿cuál es su relación? ¿Cómo los has obtenido? ¿Por qué no se ejecuta la optimización dos veces, una con cortocircuito y otra sin él?
0 votos
Ambas matrices de pesos son el resultado de la misma función de optimización de cartera que he escrito. La primera matriz se ha obtenido realizando una optimización de cartera utilizando datos de series temporales que consiste en minimizar el ratio de Sharpe negativo (igual que maximizar) considerando la tasa libre de riesgo (el resultado son las ponderaciones para una cartera de tangencia óptima).
0 votos
La segunda matriz se ha obtenido realizando la misma función de optimización con los mismos datos de las series temporales pero con diferentes límites (no de 0 a 1 sino de -1 a 1 permitiendo así la venta en corto) dados como entrada al módulo de optimización (spicy.optimization.minimize). Con la esperanza de que esta es una buena manera de calcular los pesos teniendo en cuenta tanto la venta en corto y largo de los activos que me gustaría saber cómo calcular la asignación dada es decir, 100000 capital.
0 votos
Su segunda matriz me parece más larga. Sin embargo, teniendo en cuenta la información, su enfoque parece funcionar para ambos?
0 votos
Lo siento, no entiendo exactamente a qué te refieres con "más tiempo". He realizado las dos optimizaciones utilizando los mismos datos de series temporales de unos 50 activos (sólo acciones). Sólo se han considerado 7 para obtener una cartera optimizada sólo larga (43,1% de rentabilidad anual, 19,6% de volatilidad anual, ratio de Sharpe 2,10 si no recuerdo mal) y 18 para obtener una cartera optimizada larga/corta. El cambio de los límites de (0, 1) a (-1, 1) permite que el módulo de optimización considere las ponderaciones negativas para realizar la minimización del Sharp Ratio negativo.
0 votos
Acabo de añadir un segmento del código para aclararlo.
0 votos
En el móvil, así que no puedo ejecutar el código, pero 1) definitivamente incluiría pesos cero en su salida, 2) el número de pesos cero en su salida me sorprende.
0 votos
Efectivamente, recordaba mal. Para la cartera larga/corta se han incluido todos los activos procesados. Acabo de ejecutar el código y añadir los resultados.