obtenez des cotations d'actions de google finance, yahoo finance ou de la bourse elle-même

je suis en train de construire un système de trading basé sur le web où des signaux d'achat et de vente seraient générés en lisant des citations de Yahoo finance, google finance ou de la bourse(NSE de L'Inde) elle-même.My first preference would be to fetch data from this url:

http://www.nseindia.com/content/equities/niftywatch.htm

la page sur le site utilise des tables et je veux récupérer des données pour un stock particulier en utilisant la classe / id d'un particulier rangée. Maintenant le problème est que je ne peux pas trouver comment récupérer des données à partir d'un domaine différent sur mon serveur. J'utilise jquery côté client, côté serveur j'utilise ASP.Net en VB. Alors, s'il vous plaît, aidez-moi et suggérez-moi comment faire pour obtenir des cotations boursières à partir de la source ci-dessus. Même si je peux avoir accès à la table sur l'url ci-dessus, mon travail sera effectué. S'il vous plaît aider. Merci beaucoup à l'avance.

P.S.: Je viens de remarquer sur google finance qu'ils streament citation en temps réel pour cet échange particulier, donc si elle est facile de récupérer des données de google (je comprends qu'ils ont des API pour pratiquement tous leurs services) alors s'il vous plaît expliquer la même chose.

17
demandé sur Amit Kumar Jha 2009-08-22 18:32:46

7 réponses

http://ichart.finance.yahoo.com/table.csv?s=AAPL

AAPL est le symbole.

vous pouvez limiter ce qui revient avec quelques paramètres supplémentaires:

  • symbole de s-Ticker. C'est le seul paramètre qui n'est pas en option.

    Date de début pour les prix historiques:

  • c - Year.

    Date de fin pour les prix historiques (par défaut est le prix de clôture le plus courant disponible):

  • f - Année.

    Et enfin, la fréquence de prix historiques:

  • g-les valeurs possibles sont ' d 'pour le quotidien (la valeur par défaut),' w 'pour le hebdomadaire et' m ' pour le mensuel.

15
répondu dreeves 2014-04-02 02:46:56

Google propose en effet une API pour Google Finance, documentée ici:http://code.google.com/apis/finance/

on dirait qu'Il est conçu autour de l'idée d'un portefeuille, et je ne vois pas comment demander un devis pour une action spécifique. L'ajustement Le plus proche semble être "Récupération des positions spécifiques."

En tout cas, ce n'est pas quelque chose que vous voulez aborder avec jQuery. Pour une chose, vous ne serez pas en mesure de lisez toutes les données d'un autre site (par exemple, que nseindia.com site), sauf s'il y a un JSONP script d'installation sur le site, vous pouvez exploiter.

3
répondu VoteyDisciple 2009-08-22 14:42:40

j'ai utilisé un service de repos simple pour obtenir la cote d'actions de yahoo et je viens de poster dans mon site pour ma référence. Les gens peuvent simplement aller à travers elle.

http://vikku.info/codetrash/Yahoo_Finance_Stock_Quote_API

2
répondu Jayapal Chandran 2010-07-24 18:48:39

je suis confus de vos commentaires quand vous dites que vous ne pouvez pas aller chercher des données d'un autre site.

êtes-vous en train de dire que vous ne pouvez pas faire D'appels HTTP depuis votre serveur parce que c'est interdit par une politique de pare-feu ou une autre contrainte? Ou, Êtes-vous en train de dire que vous ne savez tout simplement pas comment faire des appels HTTP à partir de votre serveur?

si C'est ce dernier, vous devriez pouvoir très facilement trouver une bibliothèque .NET pour faire des appels HTTP GET (Je n'utilise pas .NET donc je ne peux pas dire exactement ce que bibliothèque à utiliser).

une fois que vous avez compris cela, alors vous devez comprendre comment vous allez analyser la réponse. Est-ce des données D'une table HTML, est-ce un fichier CSV, est-ce un flux XML, ou...? Ils sont tous différents d'analyse des besoins, il est donc difficile d'expliquer comment le faire sans plus de précision. Il y a probablement des bibliothèques disponibles que vous pouvez utiliser pour cela aussi, mais cela dépend de ce que votre source de données ressemble.

Si c'est vraiment le cas, il me semble que peut-être vous avez seulement une compréhension superficielle de la façon dont fonctionne HTTP et pourrait peut-être bénéficier d'apprendre comment fonctionne HTTP 1.1 avant d'aller plus loin. Vous n'avez pas besoin de comprendre toute la spécification, mais assez pour distinguer le rôle de l'agent utilisateur, du serveur, des types de contenu, etc.

Sinon, si vous dites que vous ne pouvez pas contourner les politiques de pare-feu et autres, alors vous devrez donner plus d'informations sur votre environnement de serveur avant que nous puissions vous aider.

1
répondu Joe Holloway 2009-09-23 22:09:10

Vous pouvez télécharger la page contenant toutes les informations sur un stock particulier en utilisant wget. Une fois la page sauvegardée sur votre disque dur local, vous pouvez analyser et récupérer le prix en temps réel (,p:"stock_price").

Par exemple: wget http://www.google.ca/finance?q=some_particular_stock

Programmez ceci pour récupérer des informations à un intervalle régulier et vous avez vous-même un tracker de devis en temps réel.

1
répondu Jake88 2010-06-30 19:15:04

au lieu de poster des exemples, ici un lien vers les documents API pour yahoo finance. Il couvre à la fois le CSV et les API REST(bien que le CSV semble être couvert plus complètement).

1
répondu RobotHumans 2011-03-22 08:00:25

chose intéressante est, tandis que vous téléchargez des données historiques de nseindia, attention au lien qu'ils ont fourni en téléchargeant des données zip, Copiez-le, modifiez-le pour correspondre à votre gamme de date, frappez-le.

de cette façon, vous pouvez automatiser le téléchargement des données historiques de nseindia. Dans fait nous utilisons le même pour http://kakup.com

bien sûr, nous le convertir en format metastock aussi. son travail très bien.

0
répondu 2010-03-03 11:23:22