Estoy tratando de construir un fondo de índice limitado de criptomonedas. Como Investopedia explica que "un índice con límite es un índice de acciones que tiene un límite en la ponderación de cualquier valor. Así, un índice con límite establece un porcentaje máximo en la ponderación relativa de un componente que se determina por su capitalización de mercado. La razón de ser de un índice con límite es evitar que un solo valor ejerza una influencia desproporcionada en un índice."
Necesito un algoritmo o una hoja de cálculo que calcule las ponderaciones máximas de las monedas. Página 6 de Metodología de cálculo del índice Morningstar parece discutir las fórmulas que necesito para calcular los coeficientes de ponderación de los topes, pero estoy teniendo problemas para traducirlos en un código.
Al pensar en el algoritmo necesario, parece que sería necesario algún tipo de bucle anidado o recursivo. Cada vez que la ponderación de una moneda se limita, las ponderaciones de las demás monedas deben aumentar proporcionalmente. Tal vez esto podría lograrse llamando recursivamente al algoritmo de limitación en las monedas restantes con un límite modificado para cada llamada recursiva. O tal vez estoy confundido y lo estoy pensando demasiado.
Aquí hay un hoja de cálculo basado en mi primer intento de resolver esto.
¿Alguien conoce algún código de ejemplo o una hoja de cálculo que logre esto? ¿Alguien quiere probar algún pseudocódigo?
Muchas gracias.