Mam bardzo podstawowe pytanie dotyczące danych: jak uzyskać listę wszystkich akcji zwykłych notowanych na NYSE, NASDAQ i AMEX? Musiałbym być w stanie uzyskać przybliżoną listę akcji zwykłych, jaka jest dostępna w Telechart … Nie mogę uzyskać tych danych na przykład w eoddata . ..
Chciałbym obliczyć wskaźniki szerokości rynku i chciałbym dowiedzieć się, ile akcji zwykłych w obrocie wzrosło lub spadło o 4% (wybicia / załamania) (Cl-Lag (Cl)> 0,04 ( 4%), Cl-Lag (Cl) < -0,04 (4% podział)), liczba notowanych akcji zwykłych spadła / wzrosła o 25% w kwartale itp.
Mój pierwszy problem polega na tym, jak uzyskać listę symboli tylko z akcjami zwykłymi (bez funduszy ETF).
Komentarze
- Cześć Samo , witamy w quant.SE i dziękujemy za pytanie. Rozważ rejestrację w celu edytowania odpowiedzi i odpowiadania na nie oraz uzyskania dalszych przywilejów.
- Strona nasdaq jest niezwykle przestarzała. Bloomberg jest aktualny.
- Witryna NASDAQ była aktualizowana przez cały ten czas. czy projekt strony jest stary, ale dane są dobre.
- W 2019 roku dane są tutaj: ftp.nasdaqtrader.com/symboldirectory
- Wypróbuj ten punkt końcowy interfejsu API, aby wyszukać znaczniki rapidapi.com/logicione/api/… i ten punkt końcowy rapidapi.com/logicione/api/… do wyszukania / sprawdzenia S & P500 spółek notowanych (tj. Aktywnie objętych obrotem). Możesz wypróbować interfejs API za darmo 50 razy dziennie. Za więcej połączeń zapłać niewielką kwotę.
Odpowiedź
NASDAQ udostępnia te informacje przez FTP i aktualizuje je każda noc. Zaloguj się do ftp.nasdaqtrader.com
anonimowo. Poszukaj w katalogu SymbolDirectory
. Zauważysz dwa pliki: nasdaqlisted.txt
i otherlisted.txt
. Te dwa pliki podadzą Ci całą listę symboli zbywalnych, gdzie są wymienione , ich nazwę / opis oraz wskazówkę, czy są to fundusze ETF.
Biorąc pod uwagę tę listę, którą możesz wyciągać każdego wieczoru, możesz wysłać zapytanie do Yahoo, aby uzyskać dane niezbędne do obliczenia statystyk.
AKTUALIZACJA: Więcej informacji o tych plikach i ich polach można znaleźć tutaj .
Komentarze
- Bardzo dobrze! ' Będę musiał dodać funkcję do TTR, aby uzyskać dostęp do tych plików.
- Czy Yahoo zezwala chcesz uruchomić skrypt wykonujący tysiące pobrań HTML na ich serwerach? Wiem, że niektóre witryny internetowe zablokują Twój adres IP, jeśli tego spróbujesz.
- @pacoverflow Pozwalają one przynajmniej na ~ 7500 sekwencyjnych indywidualne żądania. Możliwe jest również pobranie danych do 200 symboli z Yahoo! w jednym żądaniu.
- ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
- Utworzyłem konto na tej stronie tylko po to, aby zagłosować za tą odpowiedzią (i pytaniem). Nie mogę ' uwierzyć, jak trudno jest znaleźć tego typu informacje, niezawodnie.
Odpowiedź
Nieco brzydki jednolinijkowy bash dla posortowanej tablicy JSON:
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")\"]"
EDYCJA: odfiltrowano akcje testowe
Komentarze
- Właśnie miałem nerdgasm
- +2 za wykupienie testowych notowań giełdowych .
- Mam to:
head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
- @Elimination Myślę, że musisz wstawić spację między argumentami -n -1 dla nie- Narzędzia GNU. Na moim Macu działało przy użyciu ghead, gmail, gawk itp. Z Macports.
Odpowiedź
Bloomberg Open Symbology zawiera tę listę. Zajrzyj do wstępnie zeskanowanego pliku zwykłych papierów wartościowych. Będzie to miało nieco więcej danych, niż prawdopodobnie potrzebujesz, ponieważ ma oddzielny wpis i unikalny identyfikator dla każdego miejsca, w którym przedmiotem obrotu jest kapitał. Jest to jednak prawdopodobnie lista najwyższej jakości, dostępna za darmo w dowolnym miejscu.
Jeśli chodzi o filtrowanie, fundusze ETF są podzielone w osobnym pliku (Equity_ETP), więc wystarczy je przefiltrować według wymiany.
Aktualizacja z listopada 2017 r .: BSYM już nie istnieje, a jego zamiennik nie ma wstępnie skompilowanych plików, o ile wiem.
Komentarze
- To jest świetne, ponieważ ma wszystkie papiery wartościowe na całym świecie – ' nie miałem wcześniej trudności z uzyskaniem symboli spoza Stanów Zjednoczonych.
- @fantabolous Czy możesz podać przykład użycia aby uzyskać wszystkie paski? Nie mogę ' dowiedzieć się, jak go używać.
- @Hamidam Np.jeśli chcesz mieć wszystkie akcje zwykłe HK, z lewego panelu powyższego linku wybierz Sektor rynku: akcje, papiery Typ: akcje zwykłe, kraj: Hongkong. Kliknij Prześlij. Następnie kliknij ” Excel ” w prawym górnym rogu. Gotowe.
- Również w przypadku akcji, jeśli wybierzesz kraj (nie giełdę), a następnie odznaczysz
All Exchanges
it ' Podam tylko podstawową wymianę. - Nie działa ….
Odpowiedź
Możesz pobrać wszystkie akcje z trzech giełd wymienionych w pytaniu ze strony NASDAQ: http://www.nasdaq.com/screening/company-list.aspx .
Wygląda na to, że usunięcie wpisów z branżą „nie dotyczy” spowoduje usunięcie ETF i innych funduszy z listy.
Komentarze
- Ten link nie ' nie działa, ponieważ NASDAQ zdecydował się wypchnąć nową aktualizację swojej strony internetowej.
- @ troymyname00 Poprawiony adres URL to old.nasdaq.com/screening/company-list.aspx , który wydaje się działać.
- Adres URL został ponownie zaktualizowany. Jest teraz pod adresem nasdaq.com/market-activity/stocks/screener Ponadto format zwracany z żądania internetowego zmienił się na JSON.
Odpowiedź
Funkcja stockSymbols
w pakiecie R TTR pobiera dane z nasdaq.com, o którym wspomniał @bellamyj. Próbuje również przekonwertować symbole do formatu akceptowanego przez Yahoo Finance.
To powiedziawszy, nie jestem pewien, jak przefiltrować tę listę tylko pod kątem akcji zwykłych. Jest 1275 papierów wartościowych z oznaczeniem „nie dotyczy” Sektor lub branża, pozostawiając ~ 5000. Być może pozostałe kategorie w sektorach i gałęziach przemysłu mogą pomóc w dalszym doprecyzowaniu listy.
Komentarze
- Mam problem z używaniem tej funkcji, w rzeczywistości dostaję tylko bełkot. Napisałem w tej sprawie na [R-Sig-Finance].
- @Owe: I odpowiedział na R-SIG-Finance . Zasadniczo plik się zmienił i nie ' nie przekazałem jeszcze aktualizacji do CRAN. R-Forge wersja TTR działa. Przepraszamy za zamieszanie.
- Nie ma problemu, dziękuję za szybką odpowiedź i napisanie tej funkcji.
Odpowiedź
easy2data sekcja finansowa Z listą firm hang seng, nasdaq, cac 40 firm, S P asia 50 firm itp …
Komentarze
- Musisz ujawnić swoje powiązanie, w przeciwnym razie jest to tylko reklama (a nawet niezbyt dobra).