Yahoo Finance API

Foro genérico sobre programas relacionados con el trading: gráficos, ejecución de órdenes, automatización, etc.
Avatar de Usuario
Rafa7
Mensajes: 4919
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Yahoo Finance API

Mensaje por Rafa7 »

superthon escribió:Rafa, no te compliques. Lo que tu quieres ya esta hecho.
Gracias superthon,


Puede ser que todo lo que quiero ya está hecho (o no), pero no es gratis o no está en la plataforma en que quieres operar (Linux, Max, eco ...). Probablemente lo que quiero no es gratis y tiene que ser en Windows.

¿Hay alguna plataforma en que puedo crear nuevas estrategias de MM con varios sistemas de trading simultáneos, calcular el RoR de esas estrategias, crear indicadores multivalores (como la beta de un valor sobre el índice de su mercado), crear estrategias de trading en un mercado con selección de señales (que den varios valores a la vez), etc ...?
Lo dudo. Y si existe no es gratis.

No es nada complicado para un programador, una vez sabes como recibir los datos, guardarlos en una base de datos.
Y al crear indicadores, estrategias de trading y backtesting, cuesta aproximadamente lo mismo en C, Python etc ... que en cualquiera de las plataformas que me digas. Y encima gratis y puede hacer optimización con la diana que quieras, etc ...
Al menos es fácil si no te exiges hacer virguerías gráficas.
Con una simple aplicación ejecutada en cosola perfectamente puedes programarte indicadores, estrategias de trading y backtesting sin gran dificultad.
Lo único que veo complicado es saber recibir los datos en tu aplicación.


Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
Rafa7
Mensajes: 4919
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Yahoo Finance API

Mensaje por Rafa7 »

INtrader escribió:Parece interesante el tinglado que te quieres montar. No dejes de comentarnos el desenlace de tu experiencia si finalmente te decides a ello.
INtrader,


De momento ya sé como recibir datos históricos de yahoo finance en formato csv.
Y también cotizaciones de divisas en tiempo real de yahoo finance en formato csv.
Lo que no sé es porque no me funciona lo de valores del mercado continuo en real. Por ejemplo he probado con TEF.MC (O sea Telefónica). O me equivoco de símbolo (no es TEF.MC), o como hoy no es día de cotización en la Bolsa de Madrid no puedo consultarlo (mañana sabré si es esta la causa).

Pero hay una cosa que no me ha gustado nada. Resulta que los valores de datos históricos de yahoo finance que recibo de valores de mercado continuo, los recibo con dos decimales, cuando en realidad las cotizaciones de la bolsa de Madrid tienen hasta 4 decimales.

Pero hay una cosa positiva: con un simple copy/paste de Bolsa Madrid, Infobolsa, etc ... puedo pasar todas las cotizaciones al final de la sesión, a una hoja de cálculo y guardarlo como csv. Y entonces, ¡plena libertad para con python pasarlo a mi base de datos y programar lo que quiera (sistemas de trading, estrategias de MM, indicadores técnicos, eco ...).

Y veo que me resulta más fácil programar en python que en Excel.
Según que coas es durísimo programar en Excel pero fácil en Python.

No renuncio a conseguir datos en tiempo real del mercado continuo para mi aplicación, pero estoy contento con que, por lo menos, puedo trabajar con datos de final de sesión.



Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
barral2
Mensajes: 159
Registrado: 16 Dic 2008 14:31
Contactar:

Re: Yahoo Finance API

Mensaje por barral2 »

Rafa7 escribió:
INtrader escribió:Parece interesante el tinglado que te quieres montar. No dejes de comentarnos el desenlace de tu experiencia si finalmente te decides a ello.
INtrader,


De momento ya sé como recibir datos históricos de yahoo finance en formato csv.
Y también cotizaciones de divisas en tiempo real de yahoo finance en formato csv.
Lo que no sé es porque no me funciona lo de valores del mercado continuo en real. Por ejemplo he probado con TEF.MC (O sea Telefónica). O me equivoco de símbolo (no es TEF.MC), o como hoy no es día de cotización en la Bolsa de Madrid no puedo consultarlo (mañana sabré si es esta la causa).

Pero hay una cosa que no me ha gustado nada. Resulta que los valores de datos históricos de yahoo finance que recibo de valores de mercado continuo, los recibo con dos decimales, cuando en realidad las cotizaciones de la bolsa de Madrid tienen hasta 4 decimales.

Pero hay una cosa positiva: con un simple copy/paste de Bolsa Madrid, Infobolsa, etc ... puedo pasar todas las cotizaciones al final de la sesión, a una hoja de cálculo y guardarlo como csv. Y entonces, ¡plena libertad para con python pasarlo a mi base de datos y programar lo que quiera (sistemas de trading, estrategias de MM, indicadores técnicos, eco ...).

Y veo que me resulta más fácil programar en python que en Excel.
Según que coas es durísimo programar en Excel pero fácil en Python.

No renuncio a conseguir datos en tiempo real del mercado continuo para mi aplicación, pero estoy contento con que, por lo menos, puedo trabajar con datos de final de sesión.



Saludos.
si lo que necesitas son datos de final de dia en csv hay aplicaciones que lo hacen por tí sin hacer copy/paste que lo tienes que hacer uno a uno. Yahoo downloader es gratuito, luego tienes MLdownloader y alguno más. Yo uso Hquote Pro para alimentar a metastock y descargo más de 3000 valores.

Estos programas te descargan listas y te guardan los datos en ficheros de texto, CSV o metastock a los que facilmente puedes acceder desde el soft que te crees en Python, java u otro lenguaje.
Avatar de Usuario
Gamelu
Mensajes: 787
Registrado: 21 May 2009 16:49

Re: Yahoo Finance API

Mensaje por Gamelu »

Hola Rafa, podrias poner un ejemplo que se te haga mas facil en phyton que en excel, no me hago a la idea, a ver que ventajas puede tener el uno frente al otro, desconozco phyton al 100%
Avatar de Usuario
Gamelu
Mensajes: 787
Registrado: 21 May 2009 16:49

Re: Yahoo Finance API

Mensaje por Gamelu »

Te paso una guia de ayuda para la programacion en excel , por si al final te decides por este
Adjuntos
VBA y Objetos Excel.pdf
(51.7 KiB) Descargado 302 veces

Avatar de Usuario
Rafa7
Mensajes: 4919
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Yahoo Finance API

Mensaje por Rafa7 »

barral2 escribió: si lo que necesitas son datos de final de dia en csv hay aplicaciones que lo hacen por tí sin hacer copy/paste que lo tienes que hacer uno a uno. Yahoo downloader es gratuito, luego tienes MLdownloader y alguno más. Yo uso Hquote Pro para alimentar a metastock y descargo más de 3000 valores.

Estos programas te descargan listas y te guardan los datos en ficheros de texto, CSV o metastock a los que facilmente puedes acceder desde el soft que te crees en Python, java u otro lenguaje.
Gracias barral2,


Todos estos programas que mencionas, deben obtener datos de las url's adecuadas.
Lo único que necesito es la url adecuada. A partir de ahí yo ya sé manejarme con Python.
Ya encontre la url de Yahoo adecuada para obtener datos históricos.
Creo que también encontré la url de yahoo adecuada para obtener datos en tiempo real (con retardo), pero no me funciona con valores del mercado continuo español. Tal vez es porque yahoo no lo puede proporcionar (por motivos legales) o tal vez porque solo funciona cuando la sesión está abierta.
La pregunta ¿que url proporciona las cotizaciones del mercado continuo español?

Es curioso que sí puedo obtener valores del NYSE, con una url de Yahoo Finance, en tiempo real (con retardo), pero no pueda hacer lo mismo con valores del mercado continuo español.


Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
SpeakerTrading
Mensajes: 117
Registrado: 13 Dic 2012 21:26
Contactar:

Re: Yahoo Finance API

Mensaje por SpeakerTrading »

Hola Rafa7

Con Visual Chart, para datos en fin de día tienes ejemplos y código funcional en mi blog, tanto de acceso a los datos como de importación a Excel (o archivo de texto) de los mismos, en .NET. A fin de día es gratis.

Yo para uso particular tengo una aplicación a la que indico una lista de símbolos para los que quiero disponer del histórico y con pulsar un botón se descarga todos los datos en compresión de ticks, minutos y días y los almacena en archivos zip. Se descarga a partir de los últimos datos descargados previamente por lo que de un día para otro apenas tarda. Después el acceso a los datos es inmediato, en la compresión que se desee y los históricos de ticks no se limitan a unas pocas semanas, se van acumulando desde que empecé a descargarlos por lo que puedo hacer simulaciones de días completos, tick a tick, y ver como funcionaria mi sistema aunque el sistema se esté aplicando en compresión de minutos u horas.

Si vas a acceder a datos en XML o HTML, te recomiendo usar XPATH. Si es HTML, como las páginas no suelen estar conforme a los estándares usa alguna librería gratuita como Html Agility Pack.
Speaker Trading
http://speakertrading.wordpress.com/" onclick="window.open(this.href);return false;
Avatar de Usuario
Rafa7
Mensajes: 4919
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Yahoo Finance API

Mensaje por Rafa7 »

Gracias Speaker,


Creo que otras plataformas también admiten pasar los datos a CSV.
¿Visual Chart, es gratis con precios después del cierre de sesión?

Yo veo que Yahoo proporciona en tiempo real (con retardo) datos de NYSE pero no del mercado continuo español.
Y Yahoo si proporciona datos del histórico del mercado continuo español, pero sólo con 2 dígitos.
Así que mejor me voy olvidando de Yahoo para el mercado continuo español.

Supongo que esto no es una decisión de Yahoo sino de la Bolsa de Madrid.


Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Avatar de Usuario
SpeakerTrading
Mensajes: 117
Registrado: 13 Dic 2012 21:26
Contactar:

Re: Yahoo Finance API

Mensaje por SpeakerTrading »

Rafa7 escribió:Gracias Speaker,

Creo que otras plataformas también admiten pasar los datos a CSV.
¿Visual Chart, es gratis con precios después del cierre de sesión?

Yo veo que Yahoo proporciona en tiempo real (con retardo) datos de NYSE pero no del mercado continuo español.
Y Yahoo si proporciona datos del histórico del mercado continuo español, pero sólo con 2 dígitos.
Así que mejor me voy olvidando de Yahoo para el mercado continuo español.

Supongo que esto no es una decisión de Yahoo sino de la Bolsa de Madrid.

Saludos.
Rafa7

Así es, Visual Chart es totalmente gratis en fin de día. La única diferencia que yo veo entre la versión de pago y la de fin de día es que no se recibe tiempo real. Históricos de ticks, minutos y días, indicadores, sistemas, optimizaciones... todo lo que no exige de tiempo real para su funcionamiento es gratis.

Eso si, no puedes descargar datos a cualquier hora, incluso si son de hace meses. Las descargas hay que hacerlas cuando el mercado ha finalizado la sesión aunque creo que no es algo que se haga por mercado y hay que esperar a las 22:00 o algo más tarde para poder descargar sin problemas. Pero una vez llegada la hora, puedes descargar sin límites.

Los datos descargados se quedan almacenados en disco y puedes usarlos a cualquier hora. Es decir, si hoy a las 23:00 te descargas 5 años de histórico del futuro del IBEX, mañana puedes usarlos (abrir gráficos, insertar indicadores...) a cualquier hora. Si te haces un programa con las Tradings Tools, la hora de descarga te dará igual porque el programa se puede diseñar para esperar a cierta hora antes de probar la descarga y reintentar cada cierto tiempo si falla.

Y si quieres, puedes hacer como yo y almacenar a tu antojo los datos para usarlos después en tu propio graficador, optimizador... independiente de Visual Chart.
Speaker Trading
http://speakertrading.wordpress.com/" onclick="window.open(this.href);return false;
Avatar de Usuario
Rafa7
Mensajes: 4919
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Yahoo Finance API

Mensaje por Rafa7 »

Gracias SpeakerTrading.


http://help.yahoo.com/mkb/article.php?p ... d=SLN14237

Esto confirma lo que deduje, que no se puede obtener cotizaciones en tiempo real, ni siquiera con retardo, en Yahoo.
Y las cotizaciones históricas que ofrece son con 2 decimales.

Supongo que la mejor opción gratuita es tomar una plataforma como ProRealTime o Visual Chart (etc ...), para obtener las cotizaciones al cierre de sesión.


Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
barral2
Mensajes: 159
Registrado: 16 Dic 2008 14:31
Contactar:

Re: Yahoo Finance API

Mensaje por barral2 »

Rafa7 escribió:Gracias SpeakerTrading.


http://help.yahoo.com/mkb/article.php?p ... d=SLN14237

Esto confirma lo que deduje, que no se puede obtener cotizaciones en tiempo real, ni siquiera con retardo, en Yahoo.
Y las cotizaciones históricas que ofrece son con 2 decimales.

Supongo que la mejor opción gratuita es tomar una plataforma como ProRealTime o Visual Chart (etc ...), para obtener las cotizaciones al cierre de sesión.


Saludos.
De prorealtime no podrás sacar datos, solo visualizarlos en su plataforma. Salvo novedades era así.

Si vas a descargar a fin de día lo mejor es que uses alguno de los programas que te dije tipo yahoo downloader la versión vieja es gratuita.
Aquí tienes una excel que te descarga los datos a fin de dia.http://www.stockhistoricaldata.com/download
Avatar de Usuario
Rafa7
Mensajes: 4919
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Yahoo Finance API

Mensaje por Rafa7 »

barral2 escribió: De prorealtime no podrás sacar datos, solo visualizarlos en su plataforma. Salvo novedades era así.
Gracias barral2,

https://www.prorealtime.com/es/ayuda-pr ... -datos-dde
Dice que es gratuito del DDE, lo que no sé es si requiere tener contratado el tiempo real (que no es gratuito).

Claro que, de entrada, aunque fuese gratuito, veo complicado eso del DDE que es una cosa exclusiva de Windows (creo).
Pero creo que con DDE se pueden pasar datos a un Excel y, claro, con Excel se puede generar un fichero en formato CSV, que es fácil de tratar con cualquier lenguaje de programación.
barral2 escribió: Si vas a descargar a fin de día lo mejor es que uses alguno de los programas que te dije tipo yahoo downloader la versión vieja es gratuita.
Aquí tienes una excel que te descarga los datos a fin de dia.http://www.stockhistoricaldata.com/download
Yo creo que yahoo dowlander puede recuperar, actualmente datos del NYSE, pero no del mercado continuo español.
De todas maneras ya lo probaré.


Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
barral2
Mensajes: 159
Registrado: 16 Dic 2008 14:31
Contactar:

Re: Yahoo Finance API

Mensaje por barral2 »

Yo creo que yahoo dowlander puede recuperar, actualmente datos del NYSE, pero no del mercado continuo español.
De todas maneras ya lo probaré.
Si se puede,seguro.

En cuanto al DDE de proreal, se puede pero tienes que tener cuenta de pago, la gratuita no vale.

En el enlace que te he dado en la respuesta anterior te descargas la excel(historicaldatadownloader), en la pestaña simbols le pones todos los que quieras del mercado continuo luego en la pestaña principal pulsas el botón de descarga y te guarda todo en un directorio ordenadito, un csv por ticker y tienes solucionado el tema, después ya atacas a esos datos desde el lenguaje o soft que quieras.
RAPIDO,SENCILLO y GRATIS si lo que necesitas EOD y formato CSV.
Avatar de Usuario
SpeakerTrading
Mensajes: 117
Registrado: 13 Dic 2012 21:26
Contactar:

Re: Yahoo Finance API

Mensaje por SpeakerTrading »

Rafa7

Si eres programador, no te lo pienses. En http://speakertrading.wordpress.com/201 ... con-excel/ tienes el código fuente de dos aplicaciones que obtienen datos de Visual Chart y los guardan directamente en Excel o en un archivo txt.

Con pocas modificaciones puedes hacer lo que te plazca: desde descargas automáticas de un conjunto de símbolos a la personalización del formato del archivo (Excel, csv, txt, XML...).

Es gratis y puedes descargar archivos en compresión de ticks, minutos y días en lugar de limitarte solo a compresión diaria. Puedes compilarlo con Visual Studio Express que también es gratuito.
Speaker Trading
http://speakertrading.wordpress.com/" onclick="window.open(this.href);return false;
Avatar de Usuario
Rafa7
Mensajes: 4919
Registrado: 17 Dic 2009 21:36
Contactar:

Re: Yahoo Finance API

Mensaje por Rafa7 »

Gracias SpeakerTrading,

Supongo que el código de esa página web está en Visual Basic de .net.

Saludos.
¡Jesús es el Rey de Reyes y el Señor de Señores!
https://loquepermanece.blogspot.com
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Software”