Skip to content

mstar.sh (mstar.bat)

enekogb edited this page Mar 26, 2014 · 7 revisions

Descripción

Es el script principal del proyecto.

Su objetivo principal es generar el fichero con los VL de los fondos de una cartera morningstar mstar_portfolio_xxx.csv.

Dadas las características de la página de Morningstar, este script obtiene los valores de un solo día con 4 decimales, por lo que está pensado para ser ejecutado diariamente.

Parámetros

  • -a alias: Alias de la cartera. Si se indica, los nombres de los ficheros generados terminaran en _ALIAS en vez de en _XXX
  • -b [ruta]: Path de la carpeta donde dejar una copia de seguridad de los ficheros. Si no se indica, no se hace copia.
  • -c [fichero]: Path del fichero con la cookie de morningstar.es. Por defecto es 'cookies.txt'
  • -h: Muestra un mensaje de ayuda con los parámetros y finaliza.
  • -o [ruta]: Path de la carpeta donde dejar los ficheros resultado. Si no existe, la intenta crear
  • -p password: Password de morningstar, para generar el fichero de cookies. Si no se indica, no se genera el fichero de cookies, que deberá existir para poder conectar correctamente a morningstar.es
  • -r: Indica que la cartera MStar es de tipo rapida. Si no se indica, se supone transaccional
  • -u usuario: Usuario de morningstar, para generar el fichero de cookies. Si no se indica, no se genera el fichero de cookies, que deberá existir para poder conectar correctamente a morningstar.es
  • -v: Modo verbose. Muestra más información de los pasos en la pantalla, para depurar posibles errores

Proceso

Creacion del fichero cookies.txt

Genera el fichero cookies.txt tal y como se describe en la página de scripts

Creacion del fichero mstar_isin_xxx.dat

Genera o actualiza el fichero mstar_isin_xxx.dat tal y como se describe en la página de scripts

Creación del fichero mstar_portfolio_xxx.csv

Descripcion del proceso

Por cada fondo que se ha encontrado en la cartera en el punto anterior:

  • 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_xxx.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 regenera de nuevo el fichero mstar_portfolio_xxx.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.

Ejemplos de uso

Pendiente