Jag har en mycket grundläggande datafråga: hur får jag en lista över alla vanliga aktier som handlas på NYSE, NASDAQ och AMEX? Jag måste kunna få den ungefärliga listan över vanliga lager som finns i Telechart … Jag kan inte få dessa uppgifter till exempel eoddata . ..

Jag skulle vilja beräkna marknadens breddindikatorer och skulle vilja ta reda på hur många vanliga aktier som handlades var upp eller ner med 4% (breakouts / breakdown) (Cl-Lag (Cl)> 0,04 ( 4% breakout), Cl-Lag (Cl) < -0.04 (4% fördelning)), hur många vanliga aktier som handlas är nere / upp 25% i kvartalet etc.

Mitt första problem är hur man får en lista med symboler med endast vanliga aktier (inga ETF).

Kommentarer

  • Hej Samo , välkommen till quant.SE och tack för din fråga. Överväg att registrera dig för att redigera och svara på svar och få ytterligare behörigheter.
  • nasdaq-webbplatsen är extremt daterad. Bloomberg är uppdaterad.
  • NASDAQ-webbplatsen har uppdaterats hela tiden. säker på att webbdesignen är gammal, men informationen är bra.
  • Under 2019 finns informationen här: ftp.nasdaqtrader.com/symboldirectory
  • Testa den här API-slutpunkten för att leta upp tickers rapidapi.com/logicione/api/… och denna slutpunkt rapidapi.com/logicione/api/… för att leta upp / kontrollera S & P500 handlade (dvs. aktivt handlade) företag. Du kan prova API: et gratis 50 gånger per dag. För fler samtal betalar du en liten summa.

Svar

NASDAQ gör denna information tillgänglig via FTP och de uppdaterar den varje natt. Logga in på ftp.nasdaqtrader.com anonymt. Titta i katalogen SymbolDirectory. Du kommer att märka två filer: nasdaqlisted.txt och otherlisted.txt. Dessa två filer ger dig hela listan över symboler som kan bytas ut, där de är listade , deras namn / beskrivning och en indikator på om de är en ETF.

Med tanke på den här listan, som du kan dra varje natt, kan du sedan fråga Yahoo för att få nödvändiga data för att beräkna din statistik.

UPPDATERING: Mer information om dessa filer och deras fält finns här .

Kommentarer

  • Mycket trevligt! Jag ’ Jag måste lägga till en funktion i TTR för att komma åt dessa filer.
  • Tillåter Yahoo dig att köra ett skript för att göra tusentals HTML-hämtningar mot sina servrar? Jag vet att vissa webbplatser kommer att förbjuda din IP om du försöker det.
  • @pacoverflow De tillåter åtminstone ~ 7500 sekventiella individuella förfrågningar. Det är också möjligt att ladda ner data för upp till 200 symboler från Yahoo! i en begäran.
  • ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
  • Jag skapade ett konto på den här webbplatsen bara för att rösta upp detta svar (och frågan). Jag kan ’ inte tro hur svårt den här typen av information är att hitta, på ett tillförlitligt sätt.

Svar

Lite ful bash-enfodral för en sorterad 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")\"]"


REDIGERA: Filtrerade testbestånd

Kommentarer

  • Jag hade precis en nerdgasm
  • +2 för att ta ut testlistorna .
  • Fick det här: head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
  • @Elimination Jag tror att du måste placera ett mellanrum mellan argumenten -n -1 för icke- GNU-verktyg. På min Mac fick jag det att fungera med ghead, gmail, gawk etc. från Macports.

Svar

Bloomberg Open Symbology har listan. Titta i den förprogrammerade filen Common Stock. Detta kommer att ha lite mer data än du förmodligen behöver eftersom det har en separat post och unikt id för varje plats där ett aktie handlas. Men det är förmodligen den högsta kvalitetslistan som finns tillgänglig gratis var som helst.

När det gäller filtrering är ETF-filer uppdelade i en separat fil (Equity_ETP) så du behöver bara filtrera efter byte.

Uppdatering november 2017: BSYM är inte längre och dess ersättning har inte förbyggda filer så vitt jag kan säga.

Kommentarer

  • Det här är bra för den har alla värdepapper globalt – jag ’ d hade svårt att få symboler utanför USA innan detta.
  • @fantabolous Kan du ge ett exempel för hur du använder detta för att få alla tickers? Kan ’ inte ta reda på hur den ska användas.
  • @Hamidam T.ex.Om du vill ha alla HK-stamaktier, välj Marknadssektor: Aktie, Sec Type: Common Stock, Land: Hong Kong från vänsterpanelen på länken ovan. Klicka på Skicka. Klicka sedan på ” Excel ” i det övre högra hörnet. Klar.
  • Också för aktier om du väljer ett land (inte byter) och sedan avmarkerar All Exchanges det ’ Jag ger dig bara det primära utbytet.
  • Fungerar inte ….

Svar

Du kan ladda ner alla aktier på de tre börserna som listas i din fråga från NASDAQ: s webbplats: http://www.nasdaq.com/screening/company-list.aspx .

Det verkar som att ta bort dessa poster med en bransch med ”N / A” kommer att eliminera ETF: er och andra medel från listan.

Kommentarer

Svar

stockSymbols -funktionen i R-paketet TTR hämtar data från nasdaq.com som @bellamyj nämnde. Det försöker också konvertera symbolerna till ett format som är acceptabelt för Yahoo Finance.

Som sagt, jag är inte säker på hur jag kan filtrera listan för endast vanliga aktier. Det finns 1275 värdepapper med ”n / a” Sektor eller industri, lämnar ~ 5000. Kanske kan de återstående kategorierna i sektorer och industrier hjälpa dig att ytterligare förfina listan.

Kommentarer

  • Jag har en problem med att använda den här funktionen, faktiskt blir jag bara gibberish. Jag skrev på [R-Sig-Finance] om saken.
  • @Owe: Jag svarade på R-SIG-Finance . I grund och botten ändrades filen och jag har inte ’ t drivit uppdateringen till CRAN än. R-Forge-versionen av TTR fungerar. Ledsen för förvirringen.
  • Inget problem, tack för det snabba svaret och för att du skrev den här funktionen.

Svar

easy2data ekonomisk sektion Med lista över hang seng-företag, nasdaq-företag, cac 40 företag, S Asien 50 företag etc …

Kommentarer

  • Du måste avslöja din tillhörighet, annars är detta bara en annons (och inte ens mycket bra).

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *