web-dev-qa-db-fra.com

Télécharger toute la liste des symboles boursiers d'un marché

J'ai besoin de télécharger en quelque sorte une liste de tous les symboles boursiers du marché spécifié.

J'ai trouvé dans ce lien comment puis-je le faire de toute façon.

Il utilise le lien suivant afin de récupérer la liste des stocks qui satisfait certains paramètres:

https://www.google.com/finance?start=0&num=3000&q=%5B (échange% 20% 3D% 3D% 20% 22NASDAQ% 22)% 20% 26% 20 (last_price% 20% 3E% 200,1)% 20% 26% 20 (last_price% 20% 3C% 201500)% 5D & restype = company & noIL = 1

J'ai modifié la requête en supprimant les contraintes

https://www.google.com/finance?q=%5B%28exchange+%3D%3D+%22NASDAQ%22%29%5D

Maintenant, j'ai toute la liste des stocks, mais dans une page Web que je dois parcourir.

Existe-t-il un moyen d'obtenir la liste complète dans un format standard, comme xml, json ou autre?

18
Jepessen

Les bourses publieront généralement une liste à jour des titres sur leurs pages Web. Par exemple, ces pages proposent des téléchargements CSV:

NASDAQ a mis à jour son site, vous devrez donc modifier les URL:

[~ # ~] nasdaq [~ # ~]

[~ # ~] amex [~ # ~]

[~ # ~] nyse [~ # ~]

Selon vos besoins, vous pouvez créer la carte de ces URL par échange dans votre propre code.

39
Capn Sparrow

Il ne semble pas y avoir de moyen simple fourni par les portails financiers de Google ou Yahoo pour télécharger la liste complète des tickers. Une façon possible de l'obtenir par "force brute" consiste à interroger leurs API pour toutes les combinaisons possibles de lettres et à n'enregistrer que celles qui renvoient des résultats valides. Aussi stupide que cela puisse paraître, il y a des gens qui le font (c.-à-d. Vérifiez ceci: http://investexcel.net/all-yahoo-finance-stock-tickers/ ).

Vous pouvez télécharger des listes de symboles à partir d'échanges directement ou de sites Web tiers, comme suggéré par @Eugene S et @Capn Sparrow, mais si vous avez l'intention de l'utiliser pour récupérer des données de Google ou Yahoo, vous devez parfois utiliser des préfixes ou des suffixes pour vous assurer que vous obtenez les données correctes. En effet, certains symboles peuvent se répéter entre les échanges, donc Google et Yahoo ajoutent ou ajoutent des codes d'échange aux tickers afin de les distinguer. Voici un exemple:

Company:  Vodafone
------------------
LSE symbol:    VOD
 in Google:    LON:VOD
 in Yahoo:     VOD.L
NASDAQ symbol: VOD
 in Google:    NASDAQ:VOD
 in Yahoo:     VOD
4
mac13k

Cela peut être ancien, mais ... si vous modifiez le lien dans la liste de stock Google comme ci-dessous:

https://www.google.com/finance?q=%5B (échange% 20% 3D% 3D% 20% 22NASDAQ% 22)% 5D & restype = company & noIL = 1 & num = 300

  • note pour le noIL = 1 & num = 30000

Cela signifie, en commençant par la ligne 1 à 30000. Il affiche tous les résultats sur une seule page.

Vous pouvez l'automatiser dans n'importe quelle langue ou simplement exporter le tableau vers Excel.

J'espère que ça aide.

3
Alexandre Amorim

Vous pouvez télécharger une liste de symboles depuis ici . Vous avez la possibilité de télécharger la liste entière directement dans un fichier Excel. Vous devrez cependant vous inscrire.

0
Eugene S