Skip to content

Introduccion

enekogb edited this page Mar 23, 2014 · 7 revisions

mstar es un script para extraer la información de una cartera de fondos de Morningstar.es en un fichero .csv, de manera que pueda ser importado más tarde en otras herramientas como Excel u OpenOffice.

El proceso se divide en dos fases.

Creacion del fichero cookies.txt

Para poder acceder a los datos de la cartera de Morningstar.es, el script necesita las mismas cookies que utiliza el navegador cuando accedes. Por ello, el script realiza una conexión a Morningstar.es utilizando el usuario y password que recibe como parámetro, y genera un fichero cookies.txt con las cookies necesarias.

Creacion del fichero cookies.txt

Este fichero cookies.txt es regenerado en cada ejecución del script, para garantizar que el correcto funcionamiento del script.

Creacion del fichero mstar_portfolio_XXXXX.dat

Utilizando el fichero cookies.txt generado en la fase anterior, el script vuelve a conectarse a Morningstar.es para obtener los datos de la cartera XXXXX.

Creacion del fichero csv

Una vez obtenidos los datos de la cartera, el proceso es el siguiente:

  • Por cada fondo que aparece en la cartera:

    • Mira en el fichero mstar_isin_XXXXX.dat si existe una linea con el ISIN de la misma, y si no la encuentra, se vuelve a conectar a Morningstar.es para obtener el ISIN, actualizando el fichero mstar_isin_XXXXX.dat

    • Si la cartera de Morningstar.es es de tipo rápida y el fondo está en dolares, se conecta a la página del Banco Central Europeo para obtener el cambio dolar/euro.

    • Añade al fichero mstar_portfolio_XXXXX.dat los datos obtenidos de Morningstar.es, incluyendo el ISIN, la fecha, el VL, el cambio, etc.

  • Una vez finalizado el proceso de cada fondo, el script genera el fichero mstar_portfolio_XXXXX.csv sustituyendo cualquier version anterior del mismo. Este fichero CSV resultante puede ser cargado en una hoja Excel u OpenOffice para hacer seguimiento de la cartera.

Ficheros generados en el proceso

  • cookies.txt Contiene los datos de conexion a Morningstar.es. Puede ser borrado al final del proceso puesto que se genera de nuevo en cada ejecución, aunque exista.

  • mstar_isin_XXXXX.dat: Contiene los datos de los ISIN que forman parte de la cartera en Morningstar.es. Puede ser borrado al final del proceso puesto que se genera de nuevo en cada ejecución, pero penalizará el rendimiento del proceso al tener que volver a obtener los ISIN de nuevo en la siguiente ejecucion.

  • mstar_portfolio_XXXXX.dat: Contiene los datos de los fondos para ser trabajados por el script. No es regenerado completamente cada vez, solo se añaden los nuevos datos, por lo que si es borrado, se perderán los datos de ejecuciones anteriores.

  • mstar_portfolio_XXXXX.csv: Contiene los datos de los fondos en un formato utilizable desde Excel u OpenOffice. Es regenerado completamente cada vez, por lo que puede ser borrado sin problemas. Cualquier cambio que se haga manualmente en este fichero será sobreescrito en la siguiente ejecución del script.

Se recomienda hacer copias de seguridad períodicas de todos los ficheros, en especial del fichero mstar_portfolio_XXXXX.dat.