Hola a todos
Tengo preparada una nueva versión de la app con modificaciones y actualizaciones bastante importantes que a continuación comparto.
Enlace nueva versión Autocartera_Beta_V6:
https://drive.google.com/open?id=1fWFV_bwE4AWv0z21cn2mQ8SbvmaoU4T8Y8zN0t5_M5I
El cambio más importante es que he creado una función que controla el tiempo de ejecución del resto de funciones o macros de la aplicación. De esta forma intento evitar los errores de “tiempo máximo de ejecución excedido” que ocasionan los servidores de Google si la función o macro tarda más de 6 minutos en ejecutarse. Esta función me permite realizar finalizaciones de las macros de forma controlada para que en posteriores ejecuciones utilice los datos anteriores para llegar al resultado final que pretende dicha macro. A este proceso de finalización controlada de macro y posterior reinicio con los datos anteriormente calculados lo he llamado “anidar” funciones o macros. Con esta metodología puedo realizar cualquier cálculo independientemente del número de operaciones a procesar y al final sumar tiempos de ejecución de 6 en 6 minutos.
He añadido un menú llamado AUTOCARTERA con las funciones o Macros principales de la aplicación.
La mayoría de las Macros se pueden ejecutar de forma MANUAL, mediante el “click” en el icono correspondiente y siguiendo las indicaciones de las ventanas de diálogo o de forma AUTO sin ventanas de diálogo y en principio para programar su ejecución de forma temporizada y automática, mediante los “activadores de proyecto” de Google. Como he comentado antes las Macros principales de mantenimiento de una cartera se pueden ejecutar desde el menú AUTOCARTERA. El nombre de la función indica si se puede programar de forma MANUAL o AUTO ya que en su terminación aparece dichos sufijo.
[ Ej: HISTORICO_CARTERA_AUTO() => Función para programar con los activadores de Google, HISTORICO_CARTERA_MANUAL() => Función a ejecutar manualmente por el usuario ].
Principales cambios por Macro:
-
Macro R. En versiones anteriores el tiempo de ejecución de esta macro estaba controlado por las operaciones que estaban en ESTADO OPERACION = PENDIENTE. En la versión actual no es necesario restringir el número de operaciones en estado PENDIENTE, ya que se controlada su tiempo de ejecución y te informa en MANUAL si quedan operaciones PENDIENTES de procesar (en cada ejecución procesa mínimo 150 operaciones). Se puede programar de forma AUTO pero solo es recomendable para un gran número de operaciones (más de 500).
-
Macro VL. Al igual que la anterior también se controla su tiempo de ejecución y en MANUAL te informa de las operaciones pendientes. Se puede programar de forma AUTO y es recomendable su programación para carteras con un número alto de operaciones. El cálculo de la VL de las operaciones de la cartera depende del número de operaciones y del histórico de éstas (la macro calcula 150 VL’s de 150 operaciones en unas 24h en una cartera de unos 3 años de histórico).
-
Macro TARGET. En esta versión se ha incluido el seguimiento de fondos en dólares. El campo [NOMBRE FONDO] debe contener el nombre del fondo y si cotiza en dolar (USD) debe contener el siguiente código: $USD$. Además se ha incluido la obtención de los datos del fondo respecto a su categoría y su índice. Esta Macro se puede ejecutar de forma “anidada” por lo que se puede seguir/controlar cualquier cartera independientemente del número de fondos que tenga. Ejecutaremos tantas veces como necesitemos la Macro hasta finalizar el cálculo. En AUTO programaremos su ejecución el número de veces que sea necesario para obtener la actualización de la cartera. En MANUAL mediante ventanas de diálogo te informan de los pasos a seguir y de las operaciones pendientes. Se han mejorado las protecciones para cuando el valor de la VL del fondo no se pueda actualizar por problemas en la página web de descarga. En la pestaña Asset se ha incluido un campo que indica el Estado de las actualizaciones y si hay un error una pequeña descripción del mismo.
-
Las Macros CARPETA y MONEY que están en la hoja Rentabilidad y Rendimientos permiten su ejecución de forma “anidada” con lo que podremos realizar cálculos de cualquier cartera sin importar el número de operaciones a procesar. Ejecutaremos tantas veces como necesitemos la Macro correspondiente hasta finalizar el cálculo. Ambas macros en MANUAL mediante ventanas de diálogo te informan de los pasos a seguir y de las operaciones pendientes.
-
La Macro SEGUIMIENTO también permite su ejecución de forma “anidada” lo que nos permite ejecutarla varias veces hasta finalizar los cálculos. Esta opción es muy interesante en esta macro ya que podremos programar los cálculos de seguimiento de la cartera el mismo día. Cuando se ejecuta en MANUAL mediante ventanas de diálogo te informa de los pasos a seguir y de los rendimientos pendientes de cálculo.Cuando se ejecuta en AUTO solo permite su ejecución en días diferentes de Fecha_Finalización para anidar ejecuciones de la macro.
-
Las Macros INFORME y LUPA de la hoja Simulación tienen varios cambios que nos ayudan en la programación de operaciones y rebalanceos de la cartera. La Macro INFORME como la versión anterior incorpora las operaciones con ESTADO OPERACION = EN ESPERA a la cartera actual, hasta una fecha máxima definida por el usuario y puede ejecutarse de forma “anidada”. Una vez introducido en porcentaje Teórico de cada fondo la Macro LUPA calcula el porcentaje del fondo en cartera con la incorporación de aportaciones o sin ellas, mostrando la diferencia en €, positiva o negativa, para alcanzar el porcentaje teórico. Ambas macros cuando se ejecutan en MANUAL ventanas de diálogo guían al usuario en el uso las mismas.
-
La Macro [i] en la hoja Supervision es nueva y realiza una supervisión de los fondos o índices mediante avisos por email según unos criterios definidos por el usuario. Cuando se ejecuta en MANUAL mediante ventanas de diálogo guía al usuario en su ejecución.
Para migrar de las versiones anteriores de AutoCartera a la Beta_V6 los pasos a seguir son los siguientes:
-
Abrir la versión anterior de AutoCartera (Beta_5, Beta_4 ….).
-
Copiar la hoja REGISTRO e HISTORICOS en el archivo AutoCartera_Beta_V6.
-
Cerrar la versión anterior de AutoCartera (Beta_5, Beta_4 ….).
-
Abrir AutoCartera_Beta_V6.
-
Eliminar la hoja REGISTRO e HISTORICOS de AutoCartera_Beta_V6.
-
Renombrar la hoja Copia de REGISTRO por REGISTRO de AutoCartera_Beta_V6.
-
Renombrar la hoja Copia de HISTORICOS por HISTORICOS de AutoCartera_Beta_V6.
-
En la hoja REGISTRO poner todas las operaciones en ESTADO OPERACION = PENDIENTE.
-
Rellena los datos de la hoja AUTO.
-
Ejecutar la MACRO [R] y rellena el porcentaje teórico de los fondos.
-
Ejecutar la MACRO [TARGET].
-
Programar la ejecución automática de las MACROS o funciones para el seguimiento automático de la cartera (ver hoja AYUDA en AutoCartera_Beta_V6).
Para una información más detallada de lo que realiza cada Macro leer la hoja Ayuda que viene en la propia googlesheet de AutoCartera_Beta_V6.
Si encontráis problemas, fallos o necesitáis ayuda para el su uso de la versión nueva de la app no dudéis en comentarlo en el hilo.
Saludos.