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

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

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).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.