Bez końca szukałem metody uzyskania pełnej (i codziennie aktualizowanej) listy wszystkich symboli giełdowych Yahoo dostępnych na stronie http://finance.yahoo.com
Yahoo ma informacje o akcjach, kontraktach terminowych itp. Dla wielu giełd na całym świecie i chciałbym uzyskać połączoną listę wszystkich symboli giełdowych dostępnych za ich pośrednictwem. Próbowałem YQL, ale mają one ograniczenie klauzuli „gdzie symbol = (lub in)”, więc nie mogę wybrać * spośród symboli.
Zasadniczo uzyskanie szczegółowych informacji na temat jednego symbolu lub kilku symboli jednocześnie jest łatwe, ale po prostu nie mogę się dowiedzieć, jak uzyskać listę wszystkich dostępnych symboli.
Czy ktoś może pomóc, proszę?
yahoo-finance
stocks
rassom
źródło
źródło
Odpowiedzi:
Na http://code.google.com/p/yahoo-finance-managed/ znajduje się ładne opakowanie C # dla interfejsu API Yahoo.Finance , które Cię tam zaprowadzi. Niestety nie ma bezpośredniego sposobu na pobranie listy tickerów, ale poniższa lista tworzy ją poprzez iterację w grupach alfabetycznych:
Dało mi to listę około 75 000 papierów wartościowych w około 4 minuty.
źródło
miałem podobny problem. yahoo tego nie oferuje, ale możesz je uzyskać, przeglądając oświadczenia document.write na liście nyse.com i znajdując plik .js, w którym po prostu przechowuje listę firm zaczynających się na podaną literę jako tablicę js dosłowny. możesz również pobrać ładne, uporządkowane pliki csv z nasdaq.com tutaj: http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download (zamień exchange = nasdaq na exchange = nyse dla symboli nyse).
źródło
Udało mi się zrobić coś podobnego, używając tego adresu URL:
Pobiera pełną listę symboli giełdowych za pomocą interfejsu API Yahoo YQL, w tym nazwę akcji, symbol giełdowy i identyfikator branży. Wydaje się, że nie ma żadnych modyfikatorów symboli giełdowych. Np. Rogers Communications Inc pobiera tylko RCI, a nie RCI-A.TO, RCI-B.TO itp. Nie znalazłem jeszcze źródła tych informacji - jeśli ktoś wie, jak zautomatyzować pobieranie, ja chciałbym to usłyszeć. Byłoby również miło znaleźć sposób na pobranie pewnego rodzaju relacji między symbolem giełdowym a giełdą, na której jest przedmiotem obrotu, ponieważ niektóre są przedmiotem obrotu na wielu giełdach, a może chcę tylko spojrzeć na rzeczy na TSX lub coś takiego .
źródło
NASDAQ Lista giełdowa ftp://ftp.nasdaqtrader.com/symboldirectory
Dwa pliki nasdaqlisted.txt i otherlisted.txt to | rura oddzielona. To powinno dać ci dobrą listę wszystkich akcji.
źródło
Być może będę mógł pomóc z listą symboli giełdowych dla akcji (amerykańskich i spoza USA) oraz funduszy ETF.
Yahoo udostępnia kalendarz zarobków, który zawiera listę wszystkich akcji, które ogłaszają zarobki w danym dniu. Obejmuje to akcje spoza USA.
Na przykład, oto dzisiaj: http://biz.yahoo.com/research/earncal/20120710.html
ostatnia część adresu URL to data (w formacie RRRRMMDD), dla której chcesz uzyskać kalendarz zarobków. Możesz zapętlić kilka dni i zeskrobać symbole wszystkich akcji, które zgłosiły zyski w tych dniach.
Nie ma gwarancji, że Yahoo posiada dane dotyczące wszystkich akcji, które zgłaszają zyski, zwłaszcza że niektóre akcje już nie istnieją (upadłość, przejęcia itp.), Ale jest to prawdopodobnie dobry punkt wyjścia.
Jeśli znasz
R
, możesz użyć do tego pakietu qmao . (Zobacz ten post ), jeśli masz problemy z instalacją.Nie będzie to obejmować żadnych funduszy ETF, kontraktów futures, opcji, obligacji, forex ani funduszy inwestycyjnych.
Możesz pobrać listę ETF z yahoo tutaj: http://finance.yahoo.com/etf/browser/mkt To pokazuje tylko pierwsze 20. Potrzebujesz adresu URL linku "Pokaż wszystko" na dole tej strony . Możesz zeskrobać stronę, aby dowiedzieć się, ile jest funduszy ETF, a następnie utworzyć adres URL.
Teraz możesz wyodrębnić Tickery z tabeli na tej stronie
To prawie cała pomoc, jaką mogę zaoferować, ale możesz zrobić coś podobnego, aby uzyskać niektóre z oferowanych przez nie kontraktów futures, zeskrobując te strony (są to tylko kontrakty futures na Stany Zjednoczone)
http://finance.yahoo.com/indices?e=futures , http://finance.yahoo.com/futures?t=energy , http://finance.yahoo.com/futures?t=metals , http: //finance.yahoo.com/futures?t=grains , http://finance.yahoo.com/futures?t=livestock , http://finance.yahoo.com/futures?t=softs , http: // finance.yahoo.com/futures?t=indices ,
A w przypadku indeksów amerykańskich i spoza USA możesz zeskrobać te strony
http://finance.yahoo.com/intlindices?e=americas , http://finance.yahoo.com/intlindices?e=asia , http://finance.yahoo.com/intlindices?e=europe , http: //finance.yahoo.com/intlindices?e=africa , http://finance.yahoo.com/indices?e=dow_jones , http://finance.yahoo.com/indices?e=new_york , http: // finance.yahoo.com/indices?e=nasdaq , http://finance.yahoo.com/indices?e=sp , http://finance.yahoo.com/indices?e=other , http: // finance. yahoo.com/indices?e=treasury , http://finance.yahoo.com/indices?e=commodities
źródło
Badałem to przez kilka dni, podążając za niekończącymi się wskazówkami, które zbliżyły się, ale nie do końca, do tego, czego szukałem.
Potrzebuję prostej listy „symboli, sektorów, gałęzi przemysłu”. Pracuję w Javie i nie chcę używać natywnego kodu platformy.
Wydaje się, że większość innych danych, takich jak cytaty itp., Jest łatwo dostępna.
Wreszcie, po sugestii, aby spojrzeć na „finviz.com”. Wygląda na to, że tylko bilet. Spróbuj użyć następującego:
http://finviz.com/export.ashx?v=111&t=aapl,cat&o=ticker Wraca jako wiersze w stylu csv z wierszem nagłówka, uporządkowanym według symbolu giełdowego. Możesz nadal dodawać paski. W kodzie możesz odczytać strumień. Możesz też pozwolić przeglądarce zapytać, czy otworzyć, czy zapisać plik.
http://finviz.com/export.ashx?v=111&&o=ticker Ten sam styl csv, ale pobiera wszystkie dostępne symbole (dużo, na giełdach globalnych)
Zastąp „eksport” słowem „screener”, a dane pojawią się w przeglądarce.
Istnieje wiele innych opcji, których możesz użyć, po jednej dla każdego elementu screenera w witrynie.
Jak dotąd jest to najpotężniejszy i najwygodniejszy programistyczny sposób uzyskiwania tych kilku danych, których nie mógłbym łatwo uzyskać. Wygląda na to, że ta witryna może być pojedynczym źródłem większości informacji, których możesz potrzebować, innych niż notowania w czasie rzeczywistym lub prawie w czasie rzeczywistym.
źródło
Pełna lista symboli / pasków / akcji Yahoo jest dostępna do pobrania (format Excel) na poniższej stronie internetowej. http://www.myinvestorshub.com/yahoo_stock_list.php
Lista zaktualizowana do stycznia 2016 r .: http://investexcel.net/all-yahoo-finance-stock-tickers/
źródło
Jedynym obejściem tego problemu było iterowanie po sektorach (co w tamtym czasie można było zrobić ... Ostatnio tego nie testowałem).
W końcu zostaniesz zablokowany, gdy zrobisz to w ten sposób, ponieważ YQL jest ograniczany dziennie.
Aby tego uniknąć, używaj interfejsu API CSV, gdy tylko jest to możliwe.
źródło
Miałem ten sam problem, ale myślę, że mam proste rozwiązanie (kod pochodzi z mojej aplikacji RoR): Wyodrębnij identyfikatory branżowe z yahoo.finance.sectors i dodaj je do bazy danych:
Wyodrębnij wszystkie firmy wraz z ich symbolami z identyfikatorami branżowymi:
Pomocnik połączenia:
Przepraszam za bałagan, ale to jest pierwsza wersja testowa mojego projektu i potrzebowałem jej bardzo szybko. Jest kilka pomocników variabels i innych rzeczy dla mojej aplikacji, przepraszam za to. Ale mam pytanie: czy masz wiele symboli? Mam 5500.
źródło