41 votes

Le fichier CSV de Yahoo ! Finance ne renvoie pas le Dow Jones (^DJI)

J'essaie de récupérer les données du marché de Yahoo ! finance et le script a bien fonctionné pendant des années, mais récemment, il a cessé d'afficher les données du Dow Jones. Voici l'URL :

http://download.finance.yahoo.com/d/quotes.csv?s=^DJI,^IXIC,^GSPC,^TNX&f=snl1d1t1c1ohg

L'URL doit renvoyer des données sur :

  • Dow Jones
  • NASDAQ
  • S&P
  • Obligations à 10 ans

En fait, il n'est pas renvoyé dans le CSV pour moi, j'ai essayé tout ce à quoi je pense, mais en vain, et je n'ai vu personne avoir le même problème en ligne.

Avez-vous des idées et quelqu'un a-t-il les mêmes problèmes ?

Merci.

32voto

GT. Points 386

Remplacez ^DJI par INDU (c'est l'un des tickers du Dow) - cela fonctionnera.

Je ne sais pas pourquoi ^DJI a cessé de fonctionner le week-end dernier - quelqu'un a fait une "amélioration négative".

Cheerio

GT

26voto

JJ Jameson Points 201

Selon Yahoo at :

http://developer.yahoo.net/forum/index.php?showtopic=6943

Merci d'avoir écrit à Yahoo ! Finance. Je comprends que vous signaliez que vous ne pouvez pas télécharger de données CSV pour ^DJI. Je peux certainement vous donner plus d'informations à ce sujet. La limitation que vous rencontrez est due à des restrictions de l'indice Dow Jones. Yahoo ! n'est plus en mesure de fournir les données de l'indice Dow Jones de cette manière. Je vous prie de bien vouloir m'excuser pour la gêne occasionnée. Veuillez me faire savoir si je peux vous aider davantage. Merci encore d'avoir contacté Yahoo ! Finance. Salutations, Brett Service clientèle de Yahoo !

L'autre post qui suggère d'utiliser INDU semble fonctionner .... Je me demande si Yahoo (ou Dow Jones) n'a pas raté le coche et qu'il finira par disparaître...

8voto

W.Prins Points 138

Je sais que cette question a déjà reçu une réponse il y a un certain temps, mais j'ai récemment rencontré à nouveau ce problème de ^DJI et de citations Yahoo ! en raison d'un autre changement chez Yahoo ! et j'ai trouvé une solution qui pourrait aider l'OP et toute autre personne qui atteint cette page à la suite d'une recherche.

A titre d'information, veuillez noter qu'il existe plusieurs URL qui peuvent être utilisées pour télécharger des données historiques de cotation de Yahoo. Il s'agit de :

1) http://download.finance.yahoo.com/d/quotes.csv

2) http://ichart.finance.yahoo.com/table.csv

3) http://finance.yahoo.com/q/hp

1) est celui que le PO a indiqué, 2) est effectivement le lien de "téléchargement" que vous obtenez sous l'affichage de la page web des cotations et 3) est l'URL normal de la page web des cotations historiques.

Il s'avère que si 1) est bloqué pour ^DJI et quelques autres depuis août 2011, comme l'a mentionné Mario Fernandez, 2) fonctionnait encore jusqu'à l'autre jour. Je le sais parce que je l'ai utilisé et il a cessé de fonctionner (comme il s'est avéré) il y a environ une semaine. Soit dit en passant, la méthode 2) avait l'avantage de vous permettre de récupérer plus de données que celles qui étaient apparemment disponibles via les méthodes 1) ou 3). Par exemple, vous pouviez récupérer des données remontant jusqu'à 1928 en utilisant la méthode 2), mais je m'égare. Quoi qu'il en soit, comme je l'ai dit, la méthode 2) a également cessé de fonctionner récemment, ce qui m'a laissé avec la frustration de ne pas être en mesure de maintenir mes ensembles de données/modèles mis à jour automatiquement.

Étant donné que j'utilise les données de ^DJI pour certains de mes modèles, etc., j'ai finalement passé une heure ou deux aujourd'hui à écrire un scraper de page pour la page normale des citations (par ex. n° 3) qui va maintenant récupérer directement les citations de la page web des citations HTML. Ceci s'inscrit dans le contexte d'une application de téléchargement en ligne de commande open source écrite en Python sur laquelle j'ai effectué quelques travaux mineurs au cours des deux derniers mois. C'est ce que j'utilise actuellement pour rafraîchir mes ensembles de données sur une base régulière. Avec le dernier patch, le PO et tous les autres qui veulent télécharger ^DJI ont une autre solution possible pour télécharger ^DJI selon leurs besoins.

Si vous voulez l'essayer, vous devez d'abord télécharger et installer Python (sous Windows. Linux et Mac ont Python intégré). Je suggère la distribution Python d'ActiveState, disponible ici :

http://www.activestate.com/activepython/downloads

Notez qu'ils demandent les détails de l'enregistrement mais ce n'est pas obligatoire. Vous pouvez simplement ignorer la page d'enregistrement que vous obtenez après avoir cliqué sur l'un des liens de téléchargement.

Alors vous avez besoin de la source du programme pyQ. Vous pouvez l'obtenir à partir de la page du projet ici :

http://bazaar.launchpad.net/~wprins/python-pyq/trunk/view/head:/pyq.py

Cliquez sur le lien "télécharger", et enregistrez le script dans un endroit approprié. Ensuite, ouvrez une invite de commande, "cd" vers le dossier où vous avez téléchargé le script, et essayez d'exécuter le script avec "pyq". En supposant que Python a été installé, un résumé de l'utilisation devrait vous être présenté. Dans sa forme la plus simple, une commande comme :

pyq IBM

récupérera une ligne de cotation en direct pour IBM.

Quelque chose comme :

pyq 20120601 20120701 IBM

... récupérera les devis pour IBM de la date 20120601 à 20120701. Etc. La sortie est effectivement CSV. Si vous voulez enregistrer la sortie dans un fichier, redirigez la sortie comme d'habitude :

pyq 20120601 20120701 IBM >ibm.csv

En tout cas, j'espère que cela aidera quelqu'un. (Je suis tombé sur cette page plus tôt dans la journée en essayant de comprendre pourquoi mon ensemble de données ^DJI n'était plus à jour depuis environ une semaine et j'ai décidé de poster ici si/quand je trouverai une solution).

Edit : Veuillez noter que pour ^DJI vous devez citer le ticker, par exemple :

pyq 20120601 20120701 "^DJI" >"^DJI.csv"

5voto

Brad F Jacobs Points 12725

Je pense que vous êtes mieux de contacter Yahoo ! Finance . Ils connaissent leur système et seront probablement en mesure de vous aider.

4voto

Leon Points 217

Maintenant que yahoo a bloqué l'INDU, vous pouvez utiliser un ETF qui suit l'indice à la place. Je ne pense pas qu'ils bloqueraient ça.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X