Récupérer cours de bourse pour un projet

LoloWilou69 Messages postés 15 Statut Membre -  
 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
Configuration: Windows XP
Firefox 3.0.5

9 réponses

Résumé de la discussion

La question porte sur l'acquisition des cours de la bourse de Paris en temps réel via webservice ou API, pour une application Java ou C#, avec données action par action. Plusieurs répondants évoquent Yahoo Finance comme option potentielle et mentionnent des flux AJAX ou la récupération de pages HTML, avec des enjeux de fiabilité et de droits. D'autres solutions abordent des scripts sur des sites comme Boursorama ou Euronext, mais cela soulève des questions sur la stabilité des formats et la légalité. En cas d'orientation vers des flux propres, les réponses évoquent des approches en temps réel, le besoin de détection de titres montants et des considérations de coût et de fiabilité.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. 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
    1. Zarma
       
      Bonjour Castorix.

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

      Merci
      0
    2. 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
    3. heyquem Messages postés 808 Statut Membre 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
    4. 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
    5. 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
  2. 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
  3. 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
    1. 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
    2. 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
    3. Castorix
       
      Mais cette requête d'exemple renvoie le CAC40 justement...
      360097430 = CAP, 360017056 = ML (Michelin), etc...
      0
    4. 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
    5. Castorix
       
      J'utilise des tools comme Httpwatch pour tracer toutes les requêtes HTTP
      0
  4. alaclef Messages postés 19 Statut Membre 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. stick-man
     
    je fais remonter pour savoir si vous avez trouver la solution
    0
  7. tri_tri Messages postés 1 Statut Membre
     
    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
    1. Joker
       
      Bonjour,

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

      Meme en les "parsant" je suis preneur !

      Merci à vous,
      0
    2. 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
    3. cyka Messages postés 4 Statut Membre
       
      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
    4. 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
    5. cyka Messages postés 4 Statut Membre
       
      Peux-tu me mettre l'exemple pour l'OR, je me débrouillerai pour le reste.

      Merci beaucoup
      0
  8. Empact
     
    Bonjour castorix,

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

    http://1.ajax.lecho.be/rtq/?reqtype=simple&quotes=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
    1. 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
    2. Empact
       
      Merci de ta réponse je vais essayer ça.
      0
    3. 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
  9. alaclef Messages postés 19 Statut Membre 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
    1. 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
  10. alaclef Messages postés 19 Statut Membre 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
    1. 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
    2. alaclef Messages postés 19 Statut Membre 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
    3. 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
    4. 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
    5. alaclef Messages postés 19 Statut Membre 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