Jai une question de données très basique: comment obtenir une liste de toutes les actions ordinaires négociées sur NYSE, NASDAQ et AMEX? Jaurais besoin de pouvoir obtenir la liste approximative des actions ordinaires telle quelle est disponible dans Telechart … Je ne peux pas obtenir ces données à eoddata , par exemple. ..
Je voudrais calculer des indicateurs de largeur de marché et je voudrais savoir combien dactions ordinaires négociées ont augmenté ou diminué de 4% (cassures / pannes) (Cl-Lag (Cl)> 0,04 ( 4% cassure), Cl-Lag (Cl) < -0,04 (répartition 4%)), combien dactions ordinaires échangées sont en baisse / en hausse de 25% au cours du trimestre, etc.
Mon premier problème est de savoir comment obtenir une liste de symboles avec uniquement des actions ordinaires (sans ETF).
Commentaires
- Salut Samo , bienvenue sur quant.SE et merci pour votre question. Veuillez envisager de vous inscrire afin de modifier les réponses et dy répondre et pour obtenir dautres privilèges.
- Le site nasdaq est extrêmement daté. bloomberg est à jour.
- Le site NASDAQ a été mis à jour pendant tout ce temps. bien sûr que la conception du site est ancienne, mais que les données sont bonnes.
- En 2019, les données sont ici: ftp.nasdaqtrader.com/symboldirectory
- Essayez ce point de terminaison de lAPI pour rechercher des tickers rapidapi.com/logicione/api/… et ce point de terminaison rapidapi.com/logicione/api/… pour rechercher / vérifier S & P500 sociétés négociées (cest-à-dire activement négociées). Vous pouvez essayer lAPI gratuitement pendant 50 demandes / jour. Pour plus dappels, payez un petit montant.
Réponse
NASDAQ rend ces informations disponibles via FTP et les met à jour toutes les nuits. Connectez-vous à ftp.nasdaqtrader.com
de manière anonyme. Regardez dans le répertoire SymbolDirectory
. Vous remarquerez deux fichiers: nasdaqlisted.txt
et otherlisted.txt
. Ces deux fichiers vous donneront la liste complète des symboles échangeables, où ils sont répertoriés , leur nom / description et un indicateur indiquant sil sagit dun ETF.
Compte tenu de cette liste, que vous pouvez extraire chaque nuit, vous pouvez ensuite interroger Yahoo pour obtenir les données nécessaires au calcul de vos statistiques.
MISE À JOUR: Plus dinformations sur ces fichiers et leurs champs sont disponibles ici .
Commentaires
- Très bien! Je ‘ devra ajouter une fonction à TTR pour accéder à ces fichiers.
- Yahoo autorise-t-il Vous devez exécuter un script pour effectuer des milliers de recherches HTML sur leurs serveurs? Je sais que certains sites Web interdiront votre adresse IP si vous essayez cela.
- @pacoverflow Ils autorisent au moins ~ 7500 séquentiels demandes individuelles. Il est également possible de télécharger des données pour jusquà 200 symboles à partir de Yahoo! en une seule demande.
- ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
- Jai créé un compte sur ce site juste pour voter pour cette réponse (et la question). Je ne peux ‘ croire à quel point ce type dinformations est difficile à trouver, de manière fiable.
Réponse
Légèrement moche bash one-liner pour un tableau JSON trié:
echo "[\"$(echo -n "$(echo -en "$(curl -s --compressed "ftp://ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt" | tail -n+2 | head -n-1 | perl -pe "s/ //g" | tr "|" " " | awk "{printf $1" "} {print $4}")\n$(curl -s --compressed "ftp://ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt" | tail -n+2 | head -n-1 | perl -pe "s/ //g" | tr "|" " " | awk "{printf $1" "} {print $7}")" | grep -v "Y$" | awk "{print $1}" | grep -v "[^a-zA-Z]" | sort)" | perl -pe "s/\n/","/g")\"]"
EDIT: Filtrer les stocks de test
Commentaires
- Je viens davoir un nerdgasm
- +2 pour avoir sorti les listes de test de stock .
- Jai ceci:
head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
- @Elimination Je pense que vous devez mettre un espace entre les arguments -n -1 pour non- Utilitaires GNU. Sur mon Mac, je lai fait fonctionner en utilisant ghead, gmail, gawk, etc. de Macports.
Réponse
Bloomberg Open Symbology a cette liste. Regardez dans le fichier prédéfini Common Stock. Cela aura un peu plus de données que vous nen avez probablement besoin car il a une entrée distincte et un identifiant unique pour chaque endroit où une action est négociée. Cependant, cest probablement la liste de la plus haute qualité disponible gratuitement nimporte où.
En ce qui concerne le filtrage, les ETF sont répartis dans un fichier séparé (Equity_ETP), il vous suffit donc de filtrer par échange.
Mise à jour de novembre 2017: BSYM nest plus et son remplaçant na pas de fichiers pré-construits pour autant que je sache.
Commentaires
- Cest génial car il a tous les titres dans le monde – Je ‘ j ai eu du mal à obtenir des symboles non américains avant cela.
- @fantabolous Pouvez-vous donner un exemple dutilisation ceci pour obtenir tous les tickers? ‘ trouver comment lutiliser.
- @Hamidam Ex.si vous voulez toutes les actions ordinaires de HK, dans le panneau de gauche du lien ci-dessus, choisissez Secteur de marché: Actions, Type de titres: Actions ordinaires, Pays: Hong Kong. Cliquez sur Soumettre. Cliquez ensuite sur » Excel » dans le coin supérieur droit. Terminé.
- Aussi, pour les actions si vous sélectionnez un pays (pas une bourse), puis désélectionnez
All Exchanges
‘ Je ne vous donnerai que léchange principal. - Ne fonctionne pas ….
Réponse
Vous pouvez télécharger toutes les actions des trois bourses répertoriées dans votre question sur le site Web du NASDAQ: http://www.nasdaq.com/screening/company-list.aspx .
Il semble que la suppression de ces entrées avec un secteur dactivité « N / A » éliminera les ETF et autres fonds de la liste.
Commentaires
- Ce lien ne ‘ t fonctionne plus depuis que le NASDAQ a décidé de pousser une nouvelle mise à jour sur sa page Web.
- @ troymyname00 LURL révisée est old.nasdaq.com/screening/company-list.aspx qui semble fonctionner.
- LURL a de nouveau été mise à jour. Il est maintenant à nasdaq.com/market-activity/stocks/screener De plus, le format renvoyé par la requête Web a changé en JSON.
Réponse
La fonction stockSymbols
dans le package R TTR extrait les données de nasdaq.com mentionnées par @bellamyj. Il tente également de convertir les symboles dans un format acceptable pour Yahoo Finance.
Cela dit, je ne sais pas comment filtrer cette liste uniquement pour les actions ordinaires. Il y a 1275 titres avec « n / a » Secteur ou industrie, laissant ~ 5000. Peut-être que les catégories restantes dans les secteurs et industries peuvent vous aider à affiner davantage la liste.
Commentaires
- Jai un problème en utilisant cette fonction, en fait je ne reçois que du charabia. Jai posté sur [R-Sig-Finance] à ce sujet.
- @Owe: Jai répondu sur R-SIG-Finance . En gros, le fichier a changé et je nai ‘ pas encore poussé la mise à jour vers CRAN. Le La version R-Forge de TTR fonctionne. Désolé pour la confusion.
- Pas de problème, merci pour la réponse rapide et pour lécriture de cette fonction.
Réponse
section financière easy2data Avec liste des sociétés hang seng, sociétés nasdaq, sociétés cac 40, S P asie 50 entreprises etc …
Commentaires
- Vous devez divulguer votre affiliation, sinon il ne sagit que dun annonce (et même pas très bonne).