Jeg har et meget grundlæggende dataspørgsmål: hvordan får jeg en liste over alle almindelige aktier, der handles på NYSE, NASDAQ og AMEX? Jeg skulle være i stand til at få den omtrentlige liste over almindelige lagre, som den er tilgængelig i Telechart … Jeg kan f.eks. Ikke få disse data på eoddata . ..

Jeg vil gerne beregne markedsindikatorerne og vil gerne finde ud af, hvor mange af de almindelige aktier, der handles, var op eller ned 4% (breakouts / breakdown) (Cl-Lag (Cl)> 0,04 ( 4% breakout), Cl-Lag (Cl) < -0.04 (4% opdeling)), hvor mange af de handlede almindelige aktier er faldet / op 25% i kvartalet osv.

Mit første problem er, hvordan man får en liste over symboler med kun almindelige aktier (ingen ETFer).

Kommentarer

  • Hej Samo , velkommen til quant.SE og tak for dit spørgsmål. Overvej at registrere dig for at redigere og svare på svar og få yderligere rettigheder.
  • nasdaq-webstedet er ekstremt dateret. Bloomberg er opdateret.
  • NASDAQ-webstedet har opdateret hele tiden. sikker på, at webstedsdesignet er gammelt, men dataene er gode.
  • I 2019 er dataene her: ftp.nasdaqtrader.com/symboldirectory
  • Prøv dette API-slutpunkt for at slå tickers rapidapi.com/logicione/api/… og dette slutpunkt rapidapi.com/logicione/api/… for at slå op / kontrollere S & P500 handlede (dvs. aktivt handlede) virksomheder. Du kan prøve APIen gratis for 50 req / dag. For flere opkald skal du betale et lille beløb.

Svar

NASDAQ gør disse oplysninger tilgængelige via FTP, og de opdaterer dem hver nat. Log ind på ftp.nasdaqtrader.com anonymt. Se i biblioteket SymbolDirectory. Du vil bemærke to filer: nasdaqlisted.txt og otherlisted.txt. Disse to filer giver dig hele listen over symboler, der kan handles, hvor de er anført , deres navn / beskrivelse og en indikator for, om de er en ETF.

I betragtning af denne liste, som du kan trække hver nat, kan du derefter spørge Yahoo for at få de nødvendige data til at beregne dine statistikker.

UPDATE: Flere oplysninger om disse filer og deres felter kan findes her .

Kommentarer

  • Meget flot! Jeg ‘ Jeg skal tilføje en funktion til TTR for at få adgang til disse filer.
  • Tillader Yahoo dig til at køre et script for at udføre tusindvis af HTML-hentninger mod deres servere? Jeg ved, at nogle websteder forbyder din IP, hvis du prøver det.
  • @pacoverflow De tillader i det mindste ~ 7500 sekventielle individuelle anmodninger. Det er også muligt at downloade data for op til 200 symboler fra Yahoo! i en anmodning.
  • ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
  • Jeg oprettede en konto på dette websted for at opvote dette svar (og spørgsmålet). Jeg kan ‘ ikke tro, hvor svært denne type information er at finde pålideligt.

Svar

Lidt grim bash one-liner til et sorteret 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")\"]"


REDIGER: Filtreret testbeholdninger

Kommentarer

  • Jeg har lige haft en nerdgasm
  • +2 for at tage testbeholdningerne ud .
  • Fik dette: head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
  • @Elimination Jeg tror du skal sætte et mellemrum mellem -n -1 argumenterne for ikke- GNU-værktøjer. På min Mac fik jeg det til at arbejde med ghead, gmail, gawk osv. Fra Macports.

Svar

Bloomberg Open Symbology har denne liste. Se i den forudbestemte Common Stock-fil. Dette vil have lidt flere data, end du sandsynligvis har brug for, da det har en separat post og unikt id for hvert sted, hvor en aktie handles. Det er dog sandsynligvis den højeste kvalitetsliste, der er tilgængelig gratis overalt.

Hvad angår filtrering er ETFer opdelt i en separat fil (Equity_ETP), så du skal bare filtrere efter udveksling.

Opdatering november 2017: BSYM er ikke mere, og dens erstatning har ikke forudbyggede filer, så vidt jeg kan se.

Kommentarer

  • Dette er fantastisk, fordi det har alle værdipapirer globalt – jeg ‘ d havde svært ved at få ikke-amerikanske symboler før dette.
  • @fantabolous Kan du give et eksempel på, hvordan du bruger dette for at få alle tickers? Kan ‘ ikke finde ud af, hvordan man bruger det.
  • @Hamidam F.eks.hvis du vil have alle HK almindelige aktier, skal du vælge Markedsektor: Kapital, Sec Type: Almindelig aktie, Land: Hong Kong fra venstre panel på linket ovenfor. Klik på Send. Klik derefter på ” Excel ” i øverste højre hjørne. Udført.
  • Også for aktier, hvis du vælger et land (ikke bytter) og derefter fravælger All Exchanges det ‘ Jeg giver dig kun den primære udveksling.
  • Virker ikke ….

Svar

Du kan downloade alle aktier på de tre børser, der er anført i dit spørgsmål, fra NASDAQ-webstedet: http://www.nasdaq.com/screening/company-list.aspx .

Det ser ud til, at fjernelse af disse poster med en “N / A” -industri vil fjerne ETFer og andre fonde fra listen.

Kommentarer

Svar

stockSymbols -funktionen i R-pakken TTR henter de data fra nasdaq.com, som @bellamyj nævnte. Det forsøger også at konvertere symbolerne til et format, der er acceptabelt for Yahoo Finance.

Når det er sagt, er jeg ikke sikker på, hvordan man kun filtrerer denne liste til almindelige aktier. Der er 1275 værdipapirer med “ikke oplyst” Sektor eller industri, efterlader ~ 5000. Måske kan de resterende kategorier i sektorer og industrier hjælpe dig med at forfine listen yderligere.

Kommentarer

  • Jeg har en problem ved at bruge denne funktion, faktisk bliver jeg kun gibberish. Jeg skrev på [R-Sig-Finance] om sagen.
  • @Owe: Jeg svarede på R-SIG-Finance . Grundlæggende ændrede filen, og jeg har ikke ‘ t skubbet opdateringen til CRAN endnu. R-Forge-version af TTR fungerer. Undskyld forvirringen.
  • Intet problem, tak for det hurtige svar og for at skrive denne funktion.

Svar

easy2data økonomisk sektion Med liste over hang seng-virksomheder, nasdaq-virksomheder, cac 40 virksomheder, S Asien 50 virksomheder osv …

Kommentarer

  • Du skal oplyse din tilknytning, ellers er dette bare en annonce (og ikke engang en meget god).

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *