ÚLTIMOS AÑADIDOS

  • (15-05-11) Empieza mi colaboración con el movimiento 15M
  • (4-12-10) Añadido script de descarga mediante wget
  • (27-11-10) Error corregido en la orden de descarga de históricos mediante wget
  • (24-11-10) Nuevas macros de extracción de históricos
  • (10-11-10) Añadidos índices HangSeng, Nikkei, Bovespa, SPDRGold y USOIL
  • (07-11-10) Ahora los gráficos se abren en pestañas independientes

miércoles, 24 de noviembre de 2010

Macros y scripts de extracción de datos históricos

En el post Seguimiento de valores es históricos III introduje las posibilidades de imacros, un applet que funciona tanto con Explorer como con Firefox y que nos permite programar macros de navegación en web. La idea era que mediante imacros se podían descargar automáticamente las listas de datos para después manipularlas con programas propios. En mi caso mis scripts Python. Luego con los datos resultantes represento los gráficos que podéis ver en este blog. Estos gráficos los genero mediante unos datasets que proceso a partir de los CSVs que extraigo masivamente de Yahoo Finanzas.

Pero vayamos al quiz de la cuestión. Hace ya un tiempo que uso una macro más masiva de imacros para extraer los datos. La he llamado ALL_in porque me carga todos los activos de los gráficos adjuntos. Es una macro debidamente ordenada en las diferentes subpartes en la que la he dividido según sea el directorio de trabajo donde quiero disponer esos datasets.

Aquí tenéis el fichero de la macro: ALL_IN.iim

Por otra parte recientes modificaciones en la web de yahoo finanzas hicieron que dejaran de funcionar mis anteriores scripts por lo que tuve que adaptarlos y el resultado fue ALL_IN pero también un pequeño proyecto de hacer un script basado en otro comando, más potente y más veloz.

Bajando los csvs con wget
El problema de bajar los ficheros con imacros es que es lento. Sobretodo porque tiene que cargar páginas web y cuando se analiza una cantidad de valores grande empieza a ser bastante tedioso cargar los datos mediante un script así. Eso me ha obligado a buscar una nueva solución. Y no es otra que wget. Un comando muy querido por los linuxeros. En macosx también lo podéis tener aunque no viene de serie pero se instala y listos. wget permite descargar directamente los ficheros. Ejecutaríamos el script en el shell y listos, tendríamos todos los ficheros descargados de golpe y en un santiamén. Porque wget descarga rápido, muy rápido. Os invito a probarlo.

Os dejo aquí la linea del comando. Si alguno de vosotros tiene su propia selección y la descargaba mediante imacros puede pasársela a wget usando esta línea como referencia, ganará en tiempo y recursos. Más abajo he colgado mi script como ejemplo.

wget -O inditex_diaria.csv http://ichart.finance.yahoo.com/table.csv\?s=ITX.MC\&a=00\&b=01\&c=2005\&d=01\&e=01\&f=2011\&g=d\&ignore=.csv


Actualizado: Detecté un fallo en la linea antes escrita que impedía que los ficheros se bajaran con las variables php cargadas correctamente. Por lo visto, tal y como comentan aquí hay que introducir el backslash antes de la declaración de cada variable tal y como se muestra en la línea superior.

Script de descarga automática de históricos en Yahoo Finanzas mediante wget: wgetscript.sh

El script en cuestión solo descarga los valores del Ibex y los índices bursátiles presentes en este blog. Pero es una muestra de la potencia que se puede lograr con este comando. El ahorro de tiempo respecto a imacros es muy considerable.

sábado, 6 de noviembre de 2010

Gráficos de mi selección de valores extranjeros y nacionales (30-12-2010)

Esta cesta está basada en la que ya elaboré para Ahorrador Compulsivo en la entrada Seguimiento de valores e históricos II

Indice/Accion2010 (diario)2007-2010 (semanal)2000-2010 (mensual)
Apple:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Att:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Baxter:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Bayer:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Bme:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Bp:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Caf:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Chevron:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Conoco:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Deutcheboerse:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Deuttelekom:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Dupont:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Enagas:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Endesa:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Enel:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Eni:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Eon:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Exxon:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Francetelecom:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Gasnatural:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Google:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Iberdrola:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Inditex:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Intel:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Johnson:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Microsoft:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Pfizer:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Redelectrica:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Repsol:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Rwe:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Shellas:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Suez:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Telecomitalia:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Telefonica:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Total:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Vodafone:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Indice/Accion2010 (diario)2007-2010 (semanal)2000-2010 (mensual)


Para ayuda y resolución de dudas consultar: Sobre los gráficos

Empresas por sectores

Telecomunicaciones: Telefonica, Att, TelecomItalia, FranceTelecom, DeutcheTelekom, Vodafone
Petroleras: Repsol, Exxon, Conoco Philips, Chevron Texaco, Total, Eni, Shell, BP
Distribución servicios: Iberdrola, Endesa, Enagas, GasNatural Fenosa, Red Eléctrica, Enel, Eon, Rwe, GDF Suez
Contratación bursátil: BME, Deutche Böerse
Farmacéuticas: Bayer, Baxter, Pfizer
Tecnológicas: Apple, Intel, Microsoft, Google
Químicas: DuPont, Johnson&Johnson
Ferroviario: CAF
Téxtil: Inditex

lunes, 1 de noviembre de 2010

Gráficos de los principales índices bursátiles (30-12-2010)

Indice/Accion2010 (diario)2007-2010 (semanal)2000-2010 (mensual)
BOVESPA:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
CAC40:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
DAX:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
DJIA:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
FTSE100:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
FTSEMIB:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
HANGSENG:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
IBEX:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
NASDAQ100:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
NIKKEI225:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
SP500:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
SPDRGOLD:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
STOXX50:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
USOIL:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Indice/Accion2010 (diario)2007-2010 (semanal)2000-2010 (mensual)

Para ayuda y resolución de dudas consultar: Sobre los gráficos

Gráficos de los valores del IBEX_35 (30-12-2010)

Indice/Accion2010 (diario)2007-2010 (semanal)2000-2010 (mensual)
Abengoa:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Abertis:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Acciona:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Acerinox:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Acs:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Arcelormital:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Banesto:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Bankinter:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Bbva:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Bme:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Criteria:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Ebrofood:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Enagas:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Endesa:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Fcc:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Ferrovial:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Gamesa:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Gasnatural:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Grifols:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Iberdrola:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Iberenovable:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Iberia:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Inditex:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Indra:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Mapfre:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Ohl:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Popular:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Redelectrica:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Repsol:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Sabadell:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Sacyr:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Santander:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Tecreunidas:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Telecinco:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Telefonica:[normal] [ajustado][normal] [ajustado][normal] [ajustado]
Indice/Accion2010 (diario)2007-2010 (semanal)2000-2010 (mensual)

Para ayuda y resolución de dudas consultar: Sobre los gráficos