Estoy construyendo una herramienta de atribución de desempeño en Python para ayudarnos a comprender los efectos de asignación de activos y selección de acciones de nuestro fondo.
Estamos utilizando datos de precios diarios para cada componente dentro del fondo, asignación de activos diaria (para tener en cuenta cualquier cambio realizado dentro del fondo) y también tenemos datos similares disponibles para los benchmarks.
Ahora, el proceso de calcular rendimientos, contribuciones, asignación de activos y efectos de selección de gestores funciona con precisión al implementarlo a diario. Sin embargo, al convertir esto a mensual, ¿cuál es la forma más apropiada de abordar esto?
Actualmente, utilizamos la fórmula genérica de rendimiento total R = (1+r1)(1+r2)....(1+rn) - 1
para obtener rendimientos mensuales. ¿Puedo aplicar esa misma fórmula a las contribuciones?
¿Cómo puedo pasar de la atribución diaria a la atribución mensual asegurándome también de que:
asignación de activos + selección de gestores = rendimiento de la cartera - rendimiento del benchmark = rendimiento excedente