Récupérer cours de bourse pour un projet

LoloWilou69 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
 Malti Z F -
Bonjour,

Je suis à la recherche d'un webservice, api, etc... pour pouvoir récupérer les cours de la bourse (de Paris) quasiment instantanément (je sais que pour avoir les cours gratuitement on les obtient avec un retard de 20 minutes).

Ceux-ci me serviront pour une application JAVA ou C#. Il me faudrait le cour de la bourse et action par action.

J'ai vu que l'on pouvait (peut-etre) le faire via une api de yahoo finance mais je ne pas bien saisie son fonctionnement. Si au moins vous connaissiez un tutoriel je serait preneur.

Une des solutions peut etre de chargée une page HTML de boursorama ou euronext... et de récupéré les infos qui m'intéressent dedans mais je trouve cette solution un peu "sale" car si un de ses sites change sont format de page je ne serais plus en mesure de récupéré les données. De plus je ne sait pas si j'ai le droit de récupéré les infos ainsi sans l'avale du site en question.

Si vous avez des idées je suis prenneur.

Merci d'avance
A voir également:

9 réponses

castorix
 
Il suffit de lire les flux (ajax maintenant en général)
J'ai fait un soft temps réel (en C), sur tout Euronext et les US (> 10 000 titres analysés)
qui me permet de détecter un titre qui commence à monter ... et de m'y placer dessus pour en sortir en ID (Swing trading)

C'est le soft de ma vie (~ 1 an de développement), je vis de ça maintenant :-)
(et mes revenus sont nettement > à mon ancien boulot, informaticien justement en presta bancaire...)
30
Zarma
 
Bonjour Castorix.

Peux-tu expliquer comment tu as fait?
J'aimerais bien faire la même chose.

Merci
0
Castorix
 
Je lis les flux en mode texte, depuis Google Finance pour les US et L'echo.be pour Euronext

Par exemple pour le flux des titres du Compartiment A sur Paris :
http://1.ajax.lecho.be/rtq/?reqtype=simple"es=360015511&lightquotes=&group=g2101_q_p

Il ne reste plus qu'à parser et à faire la correspondance ID :<=>Titre (ex : 360115890 = Faurecia)
que je vais une seule fois lors d' linstall en parsant le HTML de
https://www.lecho.be/les-marches/bourses/euronext-paris/frencha.html
pour le Comp. A par exemple
0
heyquem Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   131
 
Non, sans blague ?!

Les cours sur Google Finance et L'echo.be sont ils des cours instantanés ? Parce que si cette condition n'est pas respectée, je ne vois pas comment un programme informatique pourrait arriver à produire des résultats exploitables, sachant que maintenant une part très importantes des échanges boursiers est effectuée automatiquement par des robots , programmes informatiques comme le tien mais bien plus sophistiqués et qui réafgissent à très haute vitesse

Les flux dont tu parles sont ils des flux RSS ?
0
Castorix
 
Oui, c'est du Temps Réel sur Google Finance pour le Nyse/Nasdaq
et sur l'Echo.be pour Euronext, sauf Alternext (Idem Zonebourse.com )
ou par mon broker Binck Bank)

Je connais évidemment le HFT (High Frequency Trading), qui ne me concerne pas, vu que je n'ai pas besoin de passer x ordres par secondes !
Le but de mon soft est de détecter toute hausse soudaine sur + de 10000 titres, impossible humainement, de me positionner dessus avant les autres et de sortir après +n%
Pour le moment, ça marche quasi parfaitement (le tout est de pas être trop gourmand dans le pourcentage de gain et de sortir à temps, le cours pouvant rebaisser dans la journée bien sûr)
(+1% sur 30-40 K€ me suffisent par ex, mais il me faut +7 à 8% en ID si je n'en mets que 5, ce qui est rare sur Euronext, mais courant sur le Nasdaq)

J'arrive à faire plusieurs passages par seconde sur chaque titre en utilisant du multi-threading, ce qui est largement suffisant
0
Machina92
 
Bonsoir castorix
tu parse les flux tout les combien de temps ?

As tu accès également au dérivé du style warrant, tacker, etc.. en live ?
merci
0
Edouard
 
Salut,
je ne sais pas sur quel OS tu es mais tu peux trouver un script bash (pour linux et mac donc) allant piocher le cours d'une action sur boursorama en temps réel.
http://www.ensta.fr/~garnier/bourse.html

Même si tu n'es pas sous linux tu peux décortiquer le code pour voir.

Dis moi si tu as des questions ou quelquechose que tu ne comprends pas,
à plus
6
Castorix
 
Je ne connais pas PHP mais une recherche rapide sur Google montre qu'il y a des fonctions de parsing ou json, genre
http://php.net/manual/fr/function.json-decode.php
et de nombreux sites donnent des exemples,
http://webhole.net/2009/08/31/how-to-read-json-data-with-php/
etc...
4
Empact
 
effectivement je ne connaissais pas du tout le 'json' qui va me permettre de récupéré les données tres facilement une fois que j'aurais réussi à récupéré la ligne.
Car curl ne me retourne qu'une variable vide pour le moment pour une raison que j'ignore.
Mais si tu ne connais pas le php je ne vais pas abuser de tas patience.

Merci de tes réponses et bonne continuation.
0
jocqfd
 
Merci pour ces infos. moi je cherche un flux pour récupérer le CAC40. (et pourquoi pas les valeurs qui le composent... Je crosi que dans ta requete c'est le param quotes= qui donne la valeur qu'on veut suivre. Ou trouvet'on les autres valeurs?
0
Castorix
 
Mais cette requête d'exemple renvoie le CAC40 justement...
360097430 = CAP, 360017056 = ML (Michelin), etc...
0
didier
 
salut castorix

comment sait tu a quoi correspond ces codes :
es=360015511

peut on le faire individuellement pour une action ?


bonne journée
0
Castorix
 
J'utilise des tools comme Httpwatch pour tracer toutes les requêtes HTTP
0
alaclef Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 
ok et merci
je comprenais pas car je croyais que c'était le CAC !
existe-t-il ou qq'un a t-il une table des code des actions et des indices??

merci d'avance
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
stick-man
 
je fais remonter pour savoir si vous avez trouver la solution
0
tri_tri Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
Salut castorix, pourrai tu me donner tes infos en privé sur la programmation des ordres de bourses automatique Binck Bank ? je ne trouve pas la doc et je suis chez un autre broker merci
0
Joker
 
Bonjour,

Ou trouvez-vous les volumes moyens 15 jours à charger ?

Meme en les "parsant" je suis preneur !

Merci à vous,
0
Castorix
 
Entre autres sur Google Finance
Par ex pour BNP :
http://www.google.com/finance/getprices?q=BNP&x=EPA&p=15d&i=86400
0
cyka Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Salut Castorix,

Merci pour ton code. Sais tu si on peut récupérer seulement les infos de base, sur une ligne. Je récupérais ce code sur yahoo finance mais cela ne fonctionne plus.
Le plus important je veux récupérer les cotations pour les matières première : OR, Argent etc..
Mon site kestellikian.fr , maintenant toutes les valeurs sont à zero, j'ai du mettre les valeurs à 1 pour ne pas avoir une division par zéro.

Merci pour ton aide, mon mail : c.kestellikian@live.fr
0
Castorix
 
Pour les matières premières, je les récupère sur :
www.forexpros.fr/commodities/futures
(je parse le HTML, pas génial, mais ça me suffti pour cette partie)
0
cyka Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Peux-tu me mettre l'exemple pour l'OR, je me débrouillerai pour le reste.

Merci beaucoup
0
Empact
 
Bonjour castorix,

Je viens de lire le poste et ton URL m'intéresse fortement.

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

Je l'ai testé dans mon navigateur et les valeur que je recherche sont dedans.
Le soucis viens du fait que j'ignore complétement comment traiter ces informations.
L'ajax n'est pas mon point fort.

je travail sur une page HTML PHP qui devra afficher les informations. Peut tu me donné un code compatible avec ces 2 langages qui me permettrai de traité cette rêquette?

Merci d'avance
0
Castorix
 
Pas besoin de connaitre Ajax, vu que c'est juste une sortie texte
Je l'ai juste parsée en C, en découpant chaque ligne en recherchant "}" par exemple comme séparateur de titre
0
Empact
 
Merci de ta réponse je vais essayer ça.
0
Empact
 
Bon en fait je galère toujours.
j'ai tenté de récupérer la ligne de texte qui m'est retourné en utilisant
<?php
file_get_contents('URL');
?>

mais cette ligne fait que mon navigateur mouline dans le vide.

J'ai donc essayé avec curl.
J'ai testé avec différent site comme google et cela fonctionne mais en testant avec l'url http://1.ajax.lecho.... rien ne ce passe.
si vous avez une idée

<?php
function get_contenu($url)
{
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 3);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $contenu = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    if ($httpCode < 400 && $httpCode >= 300)
    {
        return FALSE;
    }
    else
    {
        return $contenu;
    }
}

$site = get_contenu('http://1.ajax.lecho.be/rtq/?reqtype=simple&%20quotes=360015511&lightquotes=&group=g30_q_p');
echo $site;

?>
0
alaclef Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour à tous

post intéressant ....
quelqu'un a t-il réussi a analyser le flux ajax sur lecho.be ?
il semble être le cac 40 mais le données ne correspondant pas.
0
Castorix
 
Ben si cela correspond :
Si l'on prend la première par exemple,
"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"
Ce sont bien les données de CAP :
http://www.lecho.be/bourses/Cap_Gemini.360097430
0
alaclef Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 
ok s'est toutes les action du CAC
mais comment faire pour récupérer une action (ex : google)ou un indice () ex: cac ou nyse)
merci de votre aide
0
Castorix
 
Il y a le CAC lui-même à l'intérieur, code 360015511
Sinon, le CAC seul, http://1.ajax.lecho.be/rtq/?reqtype=simple& quotes=360015511
(enlever l'espace avant quotes)
Mais on na pas le volume, que l'on a facilement avec la première requête en additionnant tous les volumes.


Google, c'est http://1.ajax.lecho.be/rtq/?reqtype=simple& quotes=350186927
Mais pour le NYSE/NASDAQ j'utilise plutôt les flux Google, plus temps réel
http://www.google.com/finance/info?infotype=infoquoteall&q=NASDAQ:GOOG
0
alaclef Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 
génial!!
merci beaucoup

connaiit tu la syntaxe pour les paires de devises ex: EUR/USD
en visu google c est EURUSD mais je n'arrive pas à récupérer ce flux
meme question pour les matières premières

merci de ton aide
0
scaface38
 
bonsoir
ca y est, je récupere le CAC 40 dans une table
reste plus qu'a l'actualiser. 5 secondes est un bon compremis ?

sinon, est ce que les cours sont en temps rééls ?

bonne soirée
0
Castorix
 
Pour Euro/USD, la dernière valeur est normalement sur la dernière ligne de :
http://www.google.com/finance/getprices?q=EURUSD&x=CURRENCY&i=60&p=1d
0
alaclef Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   1
 
grandiose!!
as-tu un lien google sur les matières premières pas miracle ?
ce serait trop cool
je ne connait pas bien ce forum : peux-ton envoyer un mp?
merci encore de ton aide
0