Acceder

Aplicación en google sheet para el seguimiento de la cartera de fondos

171 respuestas
Aplicación en google sheet para el seguimiento de la cartera de fondos
51 suscriptores
Aplicación en google sheet para el seguimiento de la cartera de fondos
Página
2 / 12
#16

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

A mi también me ha fallado en las 2 carteras que sigo. He testeado su ejecución manual y veo que tarda mucho en ejecutarse por parte de google, los acceso a los datos van bien pero la velocidad es muy baja. Normalmente la cartera mas grande, que tiene 15 fondos tarda menos de 2 minutos y ha tardado casi los 6 minutos, exactamente 5:35, vamos a punto de dar error de tiempo maximo de ejecución.

Si esto sigue así estoy pensando en dividir los procesos de la finción Auto_cartera() en dos, para reducir el tiempo de ejecución.
Actualmente este función calcula:
1.- La VL de los fondos de la cartera, la VL de la cartera, los rendimientos, los porcentajes actules de cada fondo y manda los e-mail de aviso de rebalanceo.
2.- Por otra parte realiza el seguimiento de las rentabilidades de todos los fondos (diaria, semanal, mensual, trimestral, etc) y envia los avisos de caidas máximas.
Me estoy planteando dividirlo en 2 funciones que rellenen los datos correspondientes en la pestaña ASSET.

Me lo apunto para la versión AUTOCARTERA_BETA_V4.

Saludos

#17

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

Hola compañeros

Muchos de vosotros me solicitáis acceso para el uso de la appscrip AUTOCARTERA_BETA_V3. No es necesario que os de acceso para su uso, es más, no puedo daros acceso.

El proceso para usar la app es el siguiente:

1.- Descargar el appscrip en vuestro Drive.
2.- Una vez descargado en vuestro Drive, abrirlo.
3.- Una vez abierto, en el menú "archivo" le dais a "hacer una copia". Automáticamente se abre un archivo llamado "copia de AUTOCARTERA_BETA_V3", el cual ya es editable por vuestra parte.
4.- Después le podéis cambiar el nombre y llamarlo como queráis.

El archivo tiene una hoja llamada AYUDA que informa como crear una cartera con la appscrip. En algunos post de este hilo intento explicar de forma más detallada su funcionamiento.

Ir haciendo pruebas y si tienes dudas las comentáis en este post para compartir experiencias, fallos, mejoras, etc con el resto de usuarios.

Saludos

#18

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

Hola a todos

Después de los recientes fallos de actualización de la cartera (problemas con la función Auto_Carteta() y google) como solución he dividido la función en 2 para reducir el tiempo de ejecución.

Tras un trabajo "express", menos mal que hoy no he currado, y no muchas pruebas subo la revisión AUTO_CARTERA_BETA_V4. Las diferencias entre la versión V3 son:

- La función Reset() antes de eliminar la configuración de los avisos por e-mail te pregunta que deseas realizar (petición de Yimbiri).

- La función Auto_Cartera() se divide en 2.

1.- Funcion Auto_Cartera() que calculará la posición actual de la cartera (VL’s de fondos, rentabilidades, VL de la cartera y X-RAY).

2.- Funcion Avisos_Cartera() que actualizará el histórico de los fondos de la cartera, enviará los avisos por correo de caídas máximas, rebalanceos y de operaciones programadas pendientes si tienes operaciones en ESPERA con fecha de operación mayor a la actual.

Estos cambios provocan que se deba configurar una función más de forma automática.

Por lo tanto el usuario debe configurar la ejecución automática de las MACROS o funciones siguientes:

1º.- [TARGET- funcion AUTO_Cartera()]

2º.- [HISTORICOS - funcion Historico_Cartera()]

3º.- [SEGUIMIENTO - funcion Seguimiento_Cartera()]

4º.- [AVISOS- funcion Avisos_Cartera()]

Se debe mantener ese orden de ejecución ya que los datos de una funcion son usados por la siguiente.
Ejemplo: Todas las noches entre las 2:00 AM y 3:00 AM la MACRO [TARGET- funcion AUTO_Cartera()], entre 3:00 AM y 4:00 AM la MACRO
[HISTORICOS - funcion Historico_Cartera()], entre la 5:00 AM y 6:00 AM la MACRO [SEGUIMIENTO - funcion Seguimiento_Cartera()] y
entre la 6:00 AM y 7:00 AM la MACRO [AVISOS- funcion Avisos_Cartera()].

El enlace AUTO_CARTERA_BETA_V4
https://drive.google.com/open?id=1Y3QSTedcmG524r04mv4YkOMIE_Z8DFv-nIUk47RRMPw

La forma más rápida de migrar los datos de la versión V3 a la V4 es siguiendo los siguientes pasos:

1.- Abrir las dos versiones, AUTOCARTERA _BETA_V3 y AUTOCARTERA _BETA _V4.

2.- En AUTOCARTERA _BETA_V3 selecciona las filas con operaciones cargadas (PROCESADAS, EN ESPERA) de la pestaña REGISTRO.

3.- Copia dichas filas en la pestaña REGISTRO de AUTOCARTERA _BETA_ V4.

4.- Cierra AUTOCARTERA _BETA_V3.

5.- AUTOCARTERA _BETA_V4, en la pestaña REGISTRO pon todas las operaciones PROCESADAS en PENDIENTES.

6.- Ejecuta la MACRO (R) y a la pregunta de si deseas calcular la VL de la cartera responde NO. Ya dispones de la VL de la cartera en las operaciones.

7.- Ejecuta la MACRO (TARGET).

Espero que con estos cambios y la reducción del tiempo de ejecución de la MACRO que estaba dando problemas las actualizaciones no fallen. La verdad es que no he podido probarlo muchas veces así que esta es una versión BETA ..BETA. Si observáis problemas informar en el hilo.

Seguiré estudiando la forma de mejorar las actualizaciones y la reducción del tiempo de ejecución de las funciones y esperemos que google funcione un poco mejor.

Saludos y buen finde.

#19

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

Sigue fallando la funcion Auto_Cartera. Mejor esperar antes de pasaros a la V4 ... este finde la mantendre en seguimiento a ver si encuentro el problema.

S2

#20

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

Hola Gurues, una pregunta a nivel general. En caso de tener que traspasar la totalidad de un fondo que tengamos en cartera a otro de nueva adquisición, el procedimiento a realizar en la hoja de cálculo, como seria?
El nuevo fondo no creo que me dé ningún problema, pero el actual es ponerlo en traspaso o como haríamos?
Saludos.

#21

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

El antiguo fondo le pones operacion Traspaso-reembolso le pones el valor de reembolso y si con el reembolso si ganas o pierdes pasta. Al nuevo fondo operacion Traspaso-suscripcion por el valor del antiguo. Tienes algun ejemplo en la pestaña Ejemplos Cartera.

Por otra parte .... ultimamente no fallan las actualizaciones y tengo en la "tostadora"una nueva revision la V5 que tiene bastantes mejoras ... si esta semana no falla .... para el finde o principios de las proxima la compartire con vosotros.

Saludos.... que mal se escribe con el movil con mis dedotes jsjajaa

#23

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

Hola de nuevo, después de seguir los pasos que me comentas las operaciones del fondo antiguo siguen apareciendo, entiendo que es normal, pero no así en la pestaña ASSET, puesto que al seguir apareciendo me dobla el importe de la operación, es decir, en vez de contar como un traspaso es como si hubiese añadido un fondo más.

No sé si he hecho algo mal, o me he dejado algo. Añado porque lo acabo de detectar, me habia ido de línea al añadir las ganancias, pero después de corregirlo sigue dando el mismo fallo.
Saludos.

#24

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

Te comento, he hecho la macro R hasta que ha dejado de dar errores (parece que era fallo de secuencia), hasta ahí todo bien.
El tema ahora es que al abrir nuevo fondo con el traspaso total del antiguo, esto es capital inicial más rendimiento, este último deja de ser rendimiento con lo cual se resta del rendimiento total de la cartera, o sea si antes ganaba un 5% ahora está en un 4%.

Saludos.

#25

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

Hola Kbreado

Te lo explico con un ejemplo que hay en la pestaña Cartera Ejemplo de la app Autocartera y que adjunto en la foto.
El 22/12/2014 Suscripción 55,2868 participaciones Nordea Stable Return Clase E por un valor de 800€.
El 07/01/2015 Traspaso/Reembolso de la totalidad del fondo Nordea Stable Return Clase E 55,2868 participaciones con un valor de 806,63€ por lo que se obtienen una ganancia de 6,63€.
El 9/01/2015 Traspaso/Suscripción del fondo Nordea Stable Return Clase BP 51,476 participaciones con un valor de 806,63€.
Estas 3 operaciones reflejan en la cartera la suscripción del fondo Nordea Stable Return Clase E y el traspaso total de dicho fondo al Nordea Stable Return Clase BP.
Como siempre una vez cargada una nueva operación en la pestaña REGISTRO se debe ejecutar la MACRO (R) lo que provocará que en la pestaña AUTO desaparezca el fondo Nordea Stable Return Clase E y aparezca el fondo Nordea Stable Return Clase BP. La posterior ejecución de la MACRO(TARGET) actualiza las VL's e históricos de los fondo que aparecen en la pestaña AUTO y que componen la cartera en ese momento.

Espero que ahora lo tengas un poco más claro. Saludos

#26

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

La Macro (R) solo se debe ejecutar 1 vez, si ésta da error de tiempo máximo de ejecución se debe ejecutar la MACRO (VL) y a la pregunta responder SI a que vienes de un error de la Macro (R).

A ver, para incluir operaciones (suscripciones, reembolsos, traspasos ...) se debe seguir los siguientes pasos:

- Cargar operaciones en pestaña REGISTRO con estado PENDIENTES.

- Ejecutar MACRO (R) y a la pregunta responder "SI" (calcula VL cartera) cuando las operaciones a procesar son menos de 6 como máximo de 2 fechas diferentes. Si no cumple lo anterior responder "NO" (no se calculará la VL cartera).
- Si la respuesta fue "SI" y la Macro(R) provoca fallos de tiempo de ejecución se debe ejecutar la Macro (VL) y a la pregunta responder "SI" ya que se viene de un fallo de tiempo de ejecución en la Macro (R). Se debe ejecutar tantas veces como sea preciso la Macro (VL) hasta que no provoque error de tiempo de ejecución respondiendo NO a la pregunta inicial ya que ahora se viene de una ejecución de la propia Macro (VL).

- Si la respuesta fue "SI" y la Macro(R) no provoca fallos de tiempo de ejecución el procesado de las operaciones ha concluido correctamente.

- Si la respuesta fue "NO" se debe ejecutar la Macro (VL) y a la pregunta responder "NO" ya que se viene de una ejecución de la Macro (R) sin fallo de tiempo de ejecución. Se debe ejecutar tantas veces como sea preciso la Macro (VL) hasta que no provoque error de tiempo de ejecución respondiendo NO a la pregunta inicial ya que ahora se viene de una ejecución de la propia Macro (VL).

El proceso es un poco enrevesado, pero no he podido diseñar otro para solventar el tiempo máximo de ejecución de 6 min de cada Macro que otorga google. (En el post 7 explico como procesar operaciones)

Respecto a: "El tema ahora es que al abrir nuevo fondo con el traspaso total del antiguo, esto es capital inicial más rendimiento, este último deja de ser rendimiento con lo cual se resta del rendimiento total de la cartera, o sea si antes ganaba un 5% ahora está en un 4%", lo tengo en cuenta en la casilla Perdidas/Ganancias/Rebalanceos y en el calculo de rentabilidad económica RE_A=(Valor Cartera Posición final- (Valor Cartera Posición inicial + Ganancias/Perdidas/Rebalanceos/Comisiones)) / (Valor Cartera Posición inicial + Ganancias/Perdidas/Rebalanceos/Comisiones)

S2

#27

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

Al final como dije conseguí hacerlo funcionar, gracias. Lo de poner las operaciones en PENDIENTE es lo que no he conseguido ver donde se hace, pero aún sin hacerlo me aparece todo correcto, al menos hasta donde se ver.
Saludos.

#28

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

Bufff, menudo trabajo te has pegado!! A ver si tengo un rato luego y la pruebo...

#29

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

Pestaña REGISTRO campo ESTADO OPERACION, tienes el estado de tus operaciones [A)PROCESADA B)PENDIENTE C)EN ESPERA D)REVISAR].

No se ..... creo que tienes que leer la pestaña AYUDA que tiene el archivo, y las explicaciones que pongo en post anteriores de este hilo para que entiendas un poquito como funciona la app .... si no yo no me fiaría de los resultados que pueda dar.

S2

#30

Re: Aplicación en google sheet para el seguimiento de la cartera de fondos

Hola a tod@s

Después de la actualización “fallida” a la versión Autocartera_Beta_V4 os traigo una nueva revisión: Autocartera_Beta_V5.

https://drive.google.com/open?id=1N8nn9ehm7leNO1p20GJGT93BPyw1VNQqT_-1j6mCi-I

No he encontrado errores en el código que pudieran ocasionar los fallos que teníamos días atrás, con la función Autocartera() (actualización diaria de la cartera). Es más, las versiones anteriores Beta_V3 y Beta_V4 ahora no provocan esos fallos, por lo que entiendo que era un problema de google.

En el proceso de búsqueda de errores en el código he encontrado fallos y he implantado alguna mejora que a continuación os detallo:

Durante la búsqueda del posible fallo pensé que igual el archivo se podía haber “corrompido”, por lo que empecé con un archivo nuevo donde copie todas las pestañas, código, etc ... y sobre él realice las mejoras.

Se divide en 2 la funcion Auto_Cartera().
Una 1ª parte Auto_Cartera(): actualiza VL fondos, calcula porcentaje actual, rentabilidad, X-Ray, VL cartera y participaciones cartera. Se incluye código para mantener la anterior VL si falla la actualización (se verá en rojo) y se modifica la copia de datos para mejorar los tiempos de ejecución.
La 2ª parte Avisos_Cartera() actualiza el histórico de las rentabilidades de los fondos y envía avisos por e-mail de caídas máximas, rebalanceos cartera y operaciones programadas pendientes. Se reduce los acceso mejorando código con array. Se incluye código para mantener el histórico anterior de los fondos si falla la actualización (se verá en rojo). Aparte de las rentabilidades se incluye la comparativa con su categoría y con su índice. Se corrige error en secuencia envio correo mensual.

La función Historicos_Cartera() envia un e-mail cuando la VL de la cartera no es un número, fallo de la actualización de la VL. Esto se produce si no se ha podido finalizar una actualización de forma correcta, por lo que no habrá histórico VL. El e-mail informará que se debe ejecutar de forma manual las Macros [TARGET] y [HISTORICOS].

Se eliminan tiempos de espera programados mejorando la velocidad de varias funciones.

Se incluye la rentabilidad y rendimiento anualizados si la diferencia entre posición A y B es mayor o igual a 1 año (pendiente para próxima revisión ajuste de datos en la hoja).

Se sustituye RENTABILIDAD por RENDIMIENTO en pestaña Rendimientos.

Se corrigen errores en el cálculo de los rendimientos cartera, cuando se sacan los datos de los históricos (errores del copy .. pega … celdas confundidas).

Se modifica la pestaña SIMULACION dividiendo la macro existente en 2. La 1ª calcula la posición de la cartera incorporando las posiciones en ESPERA menores o iguales a fecha introducida. La 2ª calcula los porcentajes, TER/OTC y diversos X-RAY’s. El porcentaje teórico se puede ir modificando, así la inclusión o la resta de nuevas aportaciones, para su comparación con la cartera simulada antes de ejecutar la 2ª macro.

Se incluye X-RAY de la diferencia entra las cartera en Posición A y B en la pestaña Rentabilidades (en versiones anteriores no había esta función).

Se cambia el mensaje del e-mail rendimientos incluyendo que los rendimientos son de la VL de la cartera.

Se incluye la pestaña GRAFICOS que muestran los siguientes gráficos:
Comparación entre VL cartera y VL Benchmark (los datos son A6:C3006 los debéis incluir vosotros).
Gráficos porcentajes Riesgo Banco y Gestora cuyos datos son obtenidos mediante consultas QUERY de la pestaña REGISTRO por lo que son iniciales, no se tiene en cuenta las ganancias o pérdidas de la cartera.
Estos gráficos son una guía y es posible que necesiten modificarse dependiendo de la cartera a realizar seguimiento (número de bancos, gestoras de la cartera, operaciones realizadas, etc).

Configurar la ejecución automática de las MACROS o funciones siguientes:

1º.- [TARGET- funcion AUTO_Cartera()]
2º.- [HISTORICOS - funcion Historico_Cartera()]
3º.- [SEGUIMIENTO - funcion Seguimiento_Cartera()]
4º.- [AVISOS- funcion Avisos_Cartera()]

Se debe mantener ese orden de ejecución ya que los datos de una funcion son usados por la siguiente.

Ejemplo: Todas las noches entre las 2:00 AM y 3:00 AM la MACRO [TARGET- funcion AUTO_Cartera()], entre 3:00 AM y 4:00 AM la MACRO [HISTORICOS - funcion Historico_Cartera()], entre la 5:00 AM y 6:00 AM la MACRO [SEGUIMIENTO - funcion Seguimiento_Cartera()] y entre la 6:00 AM y 7:00 AM la MACRO [AVISOS- funcion Avisos_Cartera()].

La forma más rápida de migrar los datos de versiones anteriores Vx a la V5 es siguiendo los siguientes pasos:

1.- Abrir las dos versiones, AUTOCARTERA_BETA_VX (anterior) y AUTOCARTERA _BETA _V5.
2.- En AUTOCARTERA_BETA_VX selecciona las filas con operaciones cargadas (PROCESADAS, EN ESPERA) de la pestaña REGISTRO.
3.- Copia dichas filas en la pestaña REGISTRO de AUTOCARTERA _BETA_ V5.
4.- En AUTOCARTERA_BETA_VX copia las filas de la pestaña HISTORICOS, con los históricos de la cartera, en la pestaña HISTORICOS de AUTOCARTERA _BETA_ V5.
5.- Cierra AUTOCARTERA _BETA_VX.
6.- AUTOCARTERA_BETA_V5, en la pestaña REGISTRO, pon todas las operaciones PROCESADAS en PENDIENTES.
7.- Ejecuta la MACRO (R) y a la pregunta de si deseas calcular la VL de la cartera responde “NO”. Ya dispones de la VL de la cartera en las operaciones.
8.- Cuando finalice la MACRO (R), ejecuta la MACRO (TARGET).

Saludos

PD: Para la próxima revisión trabajaré en la manera de realizar macros que detecten el error de tiempo de ejecución … y cuando se vuelvan a ejecutar continúen desde la última operación procesada …. vamos intentar sumar tiempos de ejecución de 6 en 6 minutos como hace la Macro (VL).