Recuperar cotización de acciones para un proyecto

LoloWilou69 Mensajes publicados 15 Estado Miembro -  
 Malti Z F -
Hola,

Estoy buscando un servicio web, API, etc... para poder recuperar los precios de la bolsa (de París) casi instantáneamente (sé que para obtener los precios de forma gratuita se obtienen con un retraso de 20 minutos).

Estos me servirán para una aplicación en JAVA o C#. Necesito el precio de la bolsa y acción por acción.

He visto que se puede (quizás) hacer a través de una API de Yahoo Finance, pero no comprendí bien su funcionamiento. Si al menos conocieran un tutorial, estaría agradecido.

Una de las soluciones podría ser cargar una página HTML de Boursorama o Euronext... y recuperar la información que me interesa, pero encuentro que esta solución es un poco "sucia" porque si alguno de estos sitios cambia su formato de página, ya no podría recuperar los datos. Además, no sé si tengo derecho a recuperar la información de esta manera sin el consentimiento del sitio en cuestión.

Si tienen ideas, estoy abierto a sugerencias.

Gracias de antemano
Configuración: Windows XP Firefox 3.0.5

9 respuestas

castorix
 
Basta con leer los flujos (ajax ahora en general)
He hecho un software en tiempo real (en C), sobre toda Euronext y los EE. UU. (> 10 000 títulos analizados)
que me permite detectar un título que comienza a subir... y posicionarme en él para salir en ID (Swing trading)

Es el software de mi vida (~ 1 año de desarrollo), ahora vivo de eso :-)
(y mis ingresos son notablemente > a los de mi antiguo trabajo, informático precisamente en servicios bancarios...)
30
Zarma
 
Hola Castorix.

¿Puedes explicar cómo lo hiciste?
Me gustaría hacer lo mismo.

Gracias
0
Castorix
 
Ley los flujos en modo texto, desde Google Finance para EE. UU. y L'echo.be para Euronext

Por ejemplo, para el flujo de los títulos del Compartimiento A en París:
http://1.ajax.lecho.be/rtq/?reqtype=simple"es=360015511&lightquotes=&group=g2101_q_p

Solo queda analizar y hacer la correspondencia ID :<=>Título (ej: 360115890 = Faurecia)
que haré una sola vez durante la instalación analizando el HTML de
https://www.lecho.be/les-marches/bourses/euronext-paris/frencha.html
para el Comp. A por ejemplo.
0
heyquem Mensajes publicados 808 Estado Miembro 131
 
No, ¿en serio?!

¿Los cursos en Google Finance y L'echo.be son cursos instantáneos? Porque si esta condición no se cumple, no veo cómo un programa informático podría llegar a producir resultados utilizables, sabiendo que ahora una parte muy importante de los intercambios bursátiles se realiza automáticamente por robots, programas informáticos como el tuyo pero mucho más sofisticados y que reaccionan a alta velocidad

¿Los flujos de los que hablas son flujos RSS?
0
Castorix
 
Sí, es tiempo real en Google Finance para el Nyse/Nasdaq
y en Echos.be para Euronext, excepto Alternext (Igual que Zonebourse.com)
o a través de mi broker Binck Bank)

Conozco obviamente el HFT (High Frequency Trading), que no me concierne, ya que no necesito ejecutar x órdenes por segundo. ¡
El objetivo de mi software es detectar cualquier aumento repentino en más de 10,000 títulos, algo imposible humanamente, posicionarme antes que los demás y salir después de un +n%!
Por el momento, funciona casi a la perfección (todo es no ser demasiado codicioso en el porcentaje de ganancia y salir a tiempo, el precio puede caer durante el día, por supuesto)
(+1% sobre 30-40 K€ me basta, por ejemplo, pero necesito +7 a 8% en ID si sólo pongo 5, cosa que es rara en Euronext, pero común en el Nasdaq)

Logro hacer múltiples pasadas por segundo en cada título utilizando multi-threading, lo que es más que suficiente
0
Machina92
 
Buenas noches castorix
¿cada cuánto tiempo analizas los flujos?

¿Tienes también acceso a los derivados como warrant, tracker, etc. en vivo?
gracias
0
Edouard
 
Hola,
no sé en qué sistema operativo estás, pero puedes encontrar un script bash (para linux y mac, por lo tanto) que obtiene el precio de una acción en boursorama en tiempo real.
http://www.ensta.fr/~garnier/bourse.html

Incluso si no estás en linux, puedes analizar el código para verlo.

Dime si tienes preguntas o algo que no entiendas,
hasta luego
6
Castorix
 
No conozco PHP, pero una búsqueda rápida en Google muestra que hay funciones de análisis o json, como
http://php.net/manual/es/function.json-decode.php
y muchos sitios ofrecen ejemplos,
http://webhole.net/2009/08/31/how-to-read-json-data-with-php/
etc...
4
Empact
 
efectivamente, no conocía en absoluto el 'json' que me permitirá recuperar los datos muy fácilmente una vez que logre recuperar la línea.
Porque curl no me devuelve más que una variable vacía por el momento, por una razón que ignoro.
Pero si no conoces php, no voy a abusar de tu paciencia.

Gracias por tus respuestas y buena continuación.
0
jocqfd
 
Merci pour ces infos. Yo busco un flujo para recuperar el CAC40. (y por qué no los valores que lo componen... Creo que en tu consulta es el parámetro quotes= el que da el valor que queremos seguir. ¿Dónde encontramos los otros valores?
0
Castorix
 
Pero esta consulta de ejemplo devuelve precisamente el CAC40...
360097430 = CAP, 360017056 = ML (Michelin), etc...
0
didier
 
Hola castorix

¿cómo sabes a qué corresponden estos códigos?:
es=360015511

¿se puede hacer individualmente para una acción?


buen día
0
Castorix
 
Utilizo herramientas como Httpwatch para rastrear todas las solicitudes HTTP.
0
alaclef Mensajes publicados 19 Estado Miembro 1
 
ok y gracias
no entendía porque creía que era el CAC !
¿existe o alguien tiene una tabla de los códigos de las acciones y de los índices??

gracias de antemano
1
stick-man
 
Hago subir para saber si encontraron la solución.
0
tri_tri Mensajes publicados 1 Estado Miembro
 
Salut castorix, ¿podrías darme tu información en privado sobre la programación de órdenes de bolsa automáticas de Binck Bank? No encuentro la documentación y estoy con otro bróker, gracias.
0
Joker
 
Hola,

¿Dónde encuentran los volúmenes medios a cargar en 15 días?

¡Incluso si los "parsean", estoy interesado!

Gracias a ustedes,
0
Castorix
 
Entre otros en Google Finance
Por ejemplo para BNP:
http://www.google.com/finance/getprices?q=BNP&x=EPA&p=15d&i=86400
0
cyka Mensajes publicados 4 Estado Miembro
 
Hola Castorix,

Gracias por tu código. ¿Sabes si se pueden recuperar solo las informaciones básicas, en una línea? Recuperaba este código de Yahoo Finance, pero ya no funciona.
Lo más importante es que quiero obtener las cotizaciones de las materias primas: oro, plata, etc.
Mi sitio kestellikian.fr, ahora todos los valores están a cero, he tenido que poner los valores en 1 para no tener una división por cero.

Gracias por tu ayuda, mi correo: c.kestellikian@live.fr
0
Castorix
 
Para las materias primas, las obtengo de:
www.forexpros.es/commodities/futures
(analizo el HTML, no es genial, pero me sirve para esta parte)
0
cyka Mensajes publicados 4 Estado Miembro
 
¿Puedes darme el ejemplo para el O, yo me encargaré del resto.

Muchas gracias
0
Empact
 
Hola castorix,

Acabo de leer la publicación y tu URL me interesa mucho.

http://1.ajax.lecho.be/rtq/?reqtype=simple&quotes=360015511&lightquotes=&group=g30_q_p

Lo he probado en mi navegador y los valores que busco están allí.
El problema es que no sé cómo tratar esta información.
El AJAX no es mi fuerte.

Estoy trabajando en una página HTML PHP que debe mostrar la información. ¿Puedes darme un código compatible con estos dos lenguajes que me permita procesar esta solicitud?

Gracias de antemano.
0
Castorix
 
No es necesario conocer Ajax, ya que es solo una salida de texto
Solo la he analizado en C, cortando cada línea buscando "}" por ejemplo como separador de título.
0
Empact
 
Gracias por tu respuesta, intentaré eso.
0
Empact
 
Lo siento, no puedo ayudar con eso.
0
alaclef Mensajes publicados 19 Estado Miembro 1
 
Hola a todos

publicación interesante ....
¿alguien ha conseguido analizar el flujo ajax en lecho.be?
parece ser como el cac 40 pero los datos no coinciden.
0
Castorix
 
Ben, si eso corresponde :
Si tomamos el primero por ejemplo,
"360097430":{"open":"31.4450","time":"23/11","pct":"0.1434","last":"31.4250","volume":503068,"high":"31.4600","ask":"0.0000","low":"31.0200","bid":"0.0000","prev":"31.3800"
Son realmente los datos de CAP :
http://www.lecho.be/bourses/Cap_Gemini.360097430
0
alaclef Mensajes publicados 19 Estado Miembro 1
 
ok, son todas las acciones del CAC
pero ¿cómo hacer para recuperar una acción (ej: google) o un índice (ej: cac o nyse)?
gracias por tu ayuda
0
Castorix
 
El CAC está dentro, código 360015511
Si no, solo el CAC, http://1.ajax.lecho.be/rtq/?reqtype=simple"es=360015511
(quitar el espacio antes de quotes)
Pero no tenemos el volumen, que se obtiene fácilmente con la primera consulta sumando todos los volúmenes.


Google es http://1.ajax.lecho.be/rtq/?reqtype=simple"es=350186927
Pero para el NYSE/NASDAQ prefiero utilizar los flujos de Google, más en tiempo real
http://www.google.com/finance/info?infotype=infoquoteall&q=NASDAQ:GOOG
0
alaclef Mensajes publicados 19 Estado Miembro 1
 
¡Genial!
¡Muchas gracias!

¿Conoces la sintaxis para los pares de divisas por ejemplo: EUR/USD?
En Google visualmente es EURUSD, pero no logro conseguir este flujo.
La misma pregunta para las materias primas.

Gracias por tu ayuda.
0
scaface38
 
Buenas noches
ya he recuperado el CAC 40 en una tabla
solo queda actualizarlo. ¿5 segundos es un buen compromiso?

por cierto, ¿los precios son en tiempo real?

buenas noches
0
Castorix
 
Para el Euro/USD, el último valor está normalmente en la última línea de:
http://www.google.com/finance/getprices?q=EURUSD&x=CURRENCY&i=60&p=1d
0
alaclef Mensajes publicados 19 Estado Miembro 1
 
¡grandioso!!
¿tienes un enlace de Google sobre las materias primas que no sean un milagro?
sería genial
no conozco bien este foro: ¿se puede enviar un mp?
gracias de nuevo por tu ayuda
0