Ich habe eine sehr grundlegende Datenfrage: Wie erhalte ich eine Liste aller Stammaktien, die an der NYSE, NASDAQ und AMEX gehandelt werden? Ich müsste in der Lage sein, die ungefähre Liste der Stammaktien zu erhalten, wie sie in Telechart verfügbar ist … Ich kann diese Daten beispielsweise nicht unter eoddata abrufen. ..
Ich möchte Marktbreitenindikatoren berechnen und herausfinden, wie viele der gehandelten Stammaktien um 4% gestiegen oder gefallen sind (Ausbrüche / Ausfälle) (Cl-Lag (Cl)> 0,04 ( 4% Ausbruch), Cl-Lag (Cl) < -0,04 (4% Aufschlüsselung)), wie viele der gehandelten Stammaktien sind im Quartal um 25% gefallen / gestiegen.
Mein erstes Problem ist, wie man eine Liste von Symbolen mit nur Stammaktien (keine ETFs) erhält.
Kommentare
- Hallo Samo , willkommen bei quant.SE und danke für deine frage. Bitte erwägen Sie, sich zu registrieren, um Antworten zu bearbeiten und zu beantworten und weitere Berechtigungen zu erhalten.
- Die nasdaq-Site ist extrem veraltet. Bloomberg ist auf dem neuesten Stand.
- Die NASDAQ-Website wurde die ganze Zeit aktualisiert. Sicher, das Site-Design ist alt, aber die Daten sind gut.
- Im Jahr 2019 sind die Daten hier: ftp.nasdaqtrader.com/symboldirectory
- Probieren Sie diesen API-Endpunkt aus, um nach Tickern zu suchen. rapidapi.com/logicione/api/… und dieser Endpunkt rapidapi.com/logicione/api/… zum Nachschlagen / Überprüfen von S & P500 gehandelte (dh aktiv gehandelte) Unternehmen. Sie können die API für 50 Req / Tag kostenlos testen. Für mehr Anrufe zahlen Sie einen kleinen Betrag.
Antwort
NASDAQ stellt diese Informationen über FTP zur Verfügung und aktualisiert sie jede Nacht. Melden Sie sich anonym bei ftp.nasdaqtrader.com
an. Suchen Sie im Verzeichnis SymbolDirectory
. Sie werden zwei Dateien bemerken: nasdaqlisted.txt
und otherlisted.txt
. Diese beiden Dateien geben Ihnen die gesamte Liste der handelbaren Symbole, in denen sie aufgelistet sind , ihren Namen / ihre Beschreibung und einen Indikator dafür, ob es sich um einen ETF handelt.
Angesichts dieser Liste, die Sie jede Nacht abrufen können, können Sie Yahoo abfragen, um die erforderlichen Daten zur Berechnung Ihrer Statistiken zu erhalten.
UPDATE: Weitere Informationen zu diesen Dateien und ihren Feldern finden Sie hier .
Kommentare
- Sehr schön! Ich ‚ muss TTR eine Funktion hinzufügen, um auf diese Dateien zugreifen zu können.
- Erlaubt Yahoo Sie wissen, dass einige Websites Ihre IP-Adresse sperren, wenn Sie dies versuchen.
- @pacoverflow Sie erlauben zumindest ~ 7500 sequentielle Einzelanfragen. Es ist auch möglich, Daten für bis zu 200 Symbole von Yahoo! in einer Anfrage herunterzuladen.
- ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
- Ich habe auf dieser Website ein Konto erstellt, um diese Antwort (und die Frage) zu verbessern. Ich kann ‚ nicht glauben, wie schwer es ist, diese Art von Informationen zuverlässig zu finden.
Antwort
Etwas hässlicher Bash-Einzeiler für ein sortiertes JSON-Array:
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")\"]"
BEARBEITEN: Herausgefilterte Testbestände
Kommentare
- Ich hatte gerade einen Nerdgasmus
- +2, um die Testbestandslisten herauszunehmen
- Verstanden:
head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
- @Elimination Ich denke, Sie müssen ein Leerzeichen zwischen den Argumenten -n -1 für Nicht- setzen GNU-Dienstprogramme. Auf meinem Mac funktionierte es mit ghead, gmail, gawk usw. von Macports.
Antwort
Bloomberg Open Symbology hat diese Liste. Schauen Sie in die vorgeplante Stammaktiendatei. Dies hat etwas mehr Daten als Sie wahrscheinlich benötigen, da es einen separaten Eintrag und eine eindeutige ID für jeden Ort hat, an dem eine Aktie gehandelt wird. Es handelt sich jedoch wahrscheinlich um die Liste mit der höchsten Qualität, die überall kostenlos verfügbar ist.
Zum Filtern werden ETFs in einer separaten Datei (Equity_ETP) aufgeteilt, sodass Sie lediglich nach Austausch filtern müssen.
Update November 2017: BSYM ist nicht mehr verfügbar und sein Ersatz enthält keine vorgefertigten Dateien, soweit ich das beurteilen kann.
Kommentare
- Das ist großartig, weil Es hat alle Wertpapiere weltweit – ich ‚ hatte zuvor Schwierigkeiten, Symbole außerhalb der USA zu erhalten.
- @fantabolous Können Sie ein Beispiel für die Verwendung angeben? dies, um alle Ticker zu bekommen? Kann ‚ nicht herausfinden, wie es verwendet wird.
- @Hamidam z.Wenn Sie alle HK-Stammaktien möchten, wählen Sie im linken Bereich des obigen Links Marktsektor: Eigenkapital, Sec-Typ: Stammaktien, Land: Hongkong. Klicken Sie auf Senden. Klicken Sie dann oben rechts auf “ Excel „. Fertig.
- Auch für Aktien, wenn Sie ein Land auswählen (nicht tauschen) und dann
All Exchanges
abwählen ‚ Ich gebe Ihnen nur den primären Austausch. - Funktioniert nicht ….
Antwort
Sie können alle Aktien an den drei in Ihrer Frage aufgeführten Börsen von der NASDAQ-Website herunterladen: http://www.nasdaq.com/screening/company-list.aspx .
Wenn Sie diese Einträge mit einer Branche von „N / A“ entfernen, werden ETFs und andere Fonds aus der Liste entfernt.
Kommentare
- Dieser Link funktioniert nicht mehr ‚, seit NASDAQ beschlossen hat, ein neues Update für ihre Webseite zu veröffentlichen.
- @ troymyname00 Die überarbeitete URL lautet old.nasdaq.com/screening/company-list.aspx scheint zu funktionieren.
- Die URL wurde erneut aktualisiert. Es befindet sich jetzt unter nasdaq.com/market-activity/stocks/screener Außerdem wurde das von der Webanforderung zurückgegebene Format in JSON geändert.
Antwort
Die Funktion stockSymbols
im R-Paket TTR ruft die von @bellamyj erwähnten Daten von nasdaq.com ab. Es wird auch versucht, die Symbole in ein für Yahoo Finance akzeptables Format zu konvertieren.
Ich bin mir jedoch nicht sicher, wie diese Liste nur nach Stammaktien gefiltert werden soll. Es gibt 1275 Wertpapiere mit „n / a“. Sektor oder Branche, so dass ~ 5000 übrig bleiben. Vielleicht können Ihnen die verbleibenden Kategorien in Sektoren und Branchen helfen, die Liste weiter zu verfeinern.
Kommentare
- Ich habe eine Problem mit dieser Funktion, in der Tat bekomme ich nur Kauderwelsch. Ich habe auf [R-Sig-Finance] zu diesem Thema gepostet.
- @Owe: Ich habe geantwortet auf R-SIG-Finance . Grundsätzlich hat sich die Datei geändert und ich habe ‚ das Update noch nicht auf CRAN übertragen. Die R-Forge-Version von TTR funktioniert. Entschuldigen Sie die Verwirrung.
- Kein Problem, danke für die schnelle Antwort und für das Schreiben dieser Funktion.
Antwort
easy2data-Finanzabschnitt Mit Liste der Hang-Seng-Unternehmen, Nasdaq-Unternehmen, CAC-40-Unternehmen, S P asien 50 Unternehmen usw. …
Kommentare
- Sie müssen Ihre Zugehörigkeit offenlegen, andernfalls ist dies nur eine Anzeige (und nicht einmal eine sehr gute).