Jeg har et veldig grunnleggende dataspørsmål: hvordan får jeg en liste over alle vanlige aksjer som handles på NYSE, NASDAQ og AMEX? Jeg trenger å kunne få en omtrentlig liste over vanlige aksjer som er tilgjengelig i Telechart … Jeg kan ikke få disse dataene på eoddata , for eksempel. ..

Jeg vil beregne markedsindikatorer og vil finne ut hvor mange vanlige aksjer som handles, var opp eller ned 4% (breakouts / breakdown) (Cl-Lag (Cl)> 0,04 ( 4% breakout), Cl-Lag (Cl) < -0.04 (4% breakdown)), hvor mange vanlige aksjer som handles er nede / opp 25% i kvartalet osv.

Mitt første problem er hvordan man får en liste med symboler med bare vanlige aksjer (ingen ETFer).

Kommentarer

  • Hei Samo , velkommen til quant.SE og takk for spørsmålet ditt. Vennligst vurder å registrere deg for å redigere og svare på svar og få flere privilegier.
  • nasdaq-nettstedet er ekstremt datert. Bloomberg er oppdatert.
  • NASDAQ-nettstedet har blitt oppdatert hele tiden. at nettstedsdesignet er gammelt, men dataene er gode.
  • I 2019 er dataene her: ftp.nasdaqtrader.com/symboldirectory
  • Prøv dette API-endepunktet for å slå opp tickers rapidapi.com/logicione/api/… og dette endepunktet rapidapi.com/logicione/api/… for å slå opp / sjekke S & P500 handlet (dvs. aktivt handlede) selskaper. Du kan prøve API-en gratis for 50 req / dag. For flere samtaler, betal et lite beløp.

Svar

NASDAQ gjør denne informasjonen tilgjengelig via FTP, og de oppdaterer den hver natt. Logg på ftp.nasdaqtrader.com anonymt. Se i katalogen SymbolDirectory. Du vil merke to filer: nasdaqlisted.txt og otherlisted.txt. Disse to filene gir deg hele listen over omsettelige symboler, der de er oppført , navnet / beskrivelsen, og en indikator på om de er en ETF.

Gitt denne listen, som du kan trekke hver natt, kan du spørre Yahoo for å få de nødvendige dataene for å beregne statistikken din.

OPPDATERING: Mer informasjon om disse filene og deres felt finner du her .

Kommentarer

  • Veldig hyggelig! Jeg ‘ Jeg må legge til en funksjon i TTR for å få tilgang til disse filene.
  • Tillater Yahoo du kjører et skript for å gjøre tusenvis av HTML-hentinger mot serverne sine? Jeg vet at noen nettsteder vil forby IP-en din hvis du prøver det.
  • @pacoverflow De tillater i det minste ~ 7500 sekvensielle individuelle forespørsler. Det er også mulig å laste ned data for opptil 200 symboler fra Yahoo! i en forespørsel.
  • ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
  • Jeg opprettet en konto på dette nettstedet for å oppvote dette svaret (og spørsmålet). Jeg kan ‘ ikke tro hvor vanskelig denne typen informasjon er å finne, pålitelig.

Svar

Litt stygg bash one-liner for en sortert JSON-matrise:

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: Filtrert ut testbeholdninger

Kommentarer

  • Jeg hadde nettopp en nerdgasm
  • +2 for å ta ut testbeholdningene .
  • Har dette: head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
  • @Elimination Jeg tror du må sette et mellomrom mellom -n -1 argumentene for ikke- GNU-verktøy. På Macen min fikk jeg det til å bruke ghead, gmail, gawk osv. Fra Macports.

Svar

Bloomberg Open Symbology har denne listen. Se i den forhåndsbestilte Common Stock-filen. Dette vil ha litt mer data enn du sannsynligvis trenger, da det har en egen oppføring og unik ID for hvert sted en aksje blir omsatt. Imidlertid er det sannsynligvis den høyeste kvalitetslisten som er tilgjengelig gratis hvor som helst.

Når det gjelder filtrering, er ETF-er delt inn i en egen fil (Equity_ETP), så du trenger bare å filtrere etter bytte.

Oppdatering november 2017: BSYM er ikke mer, og erstatningen har ikke forhåndsbygde filer så vidt jeg kan vite.

Kommentarer

  • Dette er flott fordi den har alle verdipapirer globalt – jeg ‘ d syntes det var vanskelig å få ikke-amerikanske symboler før dette.
  • @fantabolous Kan du gi et eksempel på hvordan du bruker dette for å få alle tickers? Kan ‘ ikke finne ut hvordan du bruker det.
  • @Hamidam F.eks.Hvis du vil ha alle HK-aksjer, velger du Markedsektor: Aksjekapital, Sec Type: Vanlig aksje, Land: Hong Kong, fra venstre panel. Klikk på Send. Klikk deretter » Excel » øverst til høyre. Ferdig.
  • Også for aksjer hvis du velger et land (ikke bytter) og deretter fjerner valget All Exchanges det ‘ Jeg gir deg bare den primære sentralen.
  • Fungerer ikke ….

Svar

Du kan laste ned alle aksjer på de tre børsene som er oppført i spørsmålet ditt fra NASDAQs nettsted: http://www.nasdaq.com/screening/company-list.aspx .

Det ser ut til at fjerning av disse oppføringene med en «N / A» -industri vil eliminere ETF-er og andre midler fra listen.

Kommentarer

Svar

stockSymbols -funksjonen i R-pakken TTR henter dataene fra nasdaq.com som @bellamyj nevnte. Den prøver også å konvertere symbolene til et format som er akseptabelt for Yahoo Finance.

Når det er sagt, er jeg ikke sikker på hvordan jeg kan filtrere denne listen for bare vanlige aksjer. Det er 1275 verdipapirer med «ikke tilgjengelig» Sektor eller industri, etterlater ~ 5000. Kanskje de resterende kategoriene i sektorer og bransjer kan hjelpe deg med å avgrense listen ytterligere.

Kommentarer

  • Jeg har en problem med å bruke denne funksjonen, faktisk blir jeg bare gibberish. Jeg postet på [R-Sig-Finance] om saken.
  • @Owe: Jeg svarte på R-SIG-Finance . I utgangspunktet endret filen, og jeg har ikke ‘ t presset oppdateringen til CRAN ennå. R-Forge-versjonen av TTR fungerer. Beklager forvirringen.
  • Ikke noe problem, takk for raskt svar og for å skrive denne funksjonen.

Svar

easy2data økonomisk seksjon Med liste over hang seng selskaper, nasdaq selskaper, cac 40 selskaper, S P asia 50 selskaper osv …

Kommentarer

  • Du må oppgi din tilknytning, ellers er dette bare en annonse (og ikke engang veldig bra).

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *