3

envisager de construire une application web mains libres pour moi qui utilise NodeJS, expresse et mangouste avec historique et vivre (ne pas l'esprit si son retard de 20min) de l'API Yahoo Finance.créer application web NodeJS MongoDB en utilisant le streaming en direct de Yahoo API Finance

Naturellement je préfère Google Finance, mais il a été dépréciée vers octobre 2012. Yahoo API Finance et les forums dépeignent comme C# amicale ... est-il un moyen de contourner cela?

+0

Quelle est l'URL du flux de données Yahoo? – chovy

Répondre

4

J'ai déjà écrit une application node.js qui interroge et analyse les données de yahoo Finance. Cela fonctionne bien, et était assez facile à faire. Tout d'abord, j'ai essayé d'utiliser YQL (some info here), ce qui peut renvoyer JSON (et c'est optimal pour nodejs), mais le service m'a coupé peu de temps après que j'ai commencé à l'utiliser parce que j'ai atteint le quota. Je ne sais pas quel est le seuil, mais demander 1500 actions une fois par minute était naturellement trop. Donc, je ne recommanderais pas de l'utiliser pour quelque chose comme ça.

J'ai donc eu recours à la demande de données du service CSV de Yahoo, en évitant complètement YQL (qui, si je comprends bien, est juste une couche au dessus du service CSV). Analyser les données CSV est assez facile, esp. si vous utilisez un module (j'ai utilisé ya-csv).

Voici les informations sur la façon de demander un devis: http://cliffngan.net/a/13

Voici une description de la façon d'interroger des séries chronologiques (par exemple pour les graphiques) http://code.google.com/p/yahoo-finance-managed/wiki/csvHistQuotesDownload

Maintenant, puisque vous enfreignez le noeud .js, vous pourriez envisager d'utiliser socket.io, car cela se prête vraiment à la nature en constante évolution des données boursières.

Enfin, une mise en garde: tous les jours entre 4 heures et marché ouvert, Yahoo remet à zéro toutes les citations. C'est à dire. le changement de prix devient 0.00 (ou 0%) pour toutes les actions, bien que les prix etc. restent correctement identiques à la clôture du jour précédent. Je ne sais pas exactement pourquoi ils font cela, mais cela signifie que si vous faites, par exemple, une cartographie ou une cartographie basée sur le% de changement, cela ne va pas dessiner un graphique très intéressant pendant ces heures.

Oh, et une note plus: Je ne suis pas sûr que vous avez vraiment besoin d'inclure mangouste, ou tout DB pour cette question. Cela dépend de ce que vous faites avec les données, bien sûr, mais si vous optez pour la simplicité et le faible coût de développement et d'hébergement, considérez le fait que vous pouvez stocker tout en mémoire. Si l'application se bloque et redémarre, vous pouvez simplement demander à nouveau toutes les citations.

+1

wow, c'est une réponse vraiment complète, je suis vraiment reconnaissant! Eh bien, ce que je fais est de créer une application pour mon usage personnel pour télécharger des feuilles Excel et graphique que contre les graphiques générés par les données récupérées à partir de Yahoo Finance. Est-ce que votre application node.js est publique par hasard? – LaneLane

+0

et pour le client de tracer les graphiques, utilisez-vous des API telles que HighStocks, HumbleFinance, ou Google Annotated Time Line API – LaneLane

+0

comment surveiller un portefeuille simple par rapport aux données externes d'Excel et les représenter? – bouncingHippo