Recuerdo haber visto eso en algún lugar, ya no puedo encontrarlo. ¿Alguien sabe cómo puedo obtener toda la lista de acciones en Yahoo Finance?
O incluso todas las acciones estadounidenses, tal vez Russell 1000/2000/3000...
Recuerdo haber visto eso en algún lugar, ya no puedo encontrarlo. ¿Alguien sabe cómo puedo obtener toda la lista de acciones en Yahoo Finance?
O incluso todas las acciones estadounidenses, tal vez Russell 1000/2000/3000...
BATS tiene un buen archivo descargable: http://batstrading.com/market_data/listed_symbols/
Hay un archivo de CS y XML. Tienen 7,000 acciones en esa lista. Buenas acciones, no OTC.
Ese es un buen dato, no tiene no Estados Unidos, o no pude encontrar no-US. Pero aún así acepté la respuesta ya que solo mencioné el índice Russell. ¿Algo similar para el resto del mundo? (Reino Unido, Australia ...)
No lo he encontrado. Los mercados de EE.UU. tienen las mejores fuentes de datos debido a su popularidad.
Para acciones americanas: si estás usando Python 3, primero, desde una terminal, haz
pip install get-all-tickers
luego
from get_all_tickers import get_tickers as gt
list_of_tickers = gt.get_tickers()
# o si quieres guardarlos en un archivo CSV
get.save_tickers()
Alternativamente, puedes clonar el archivo desde https://github.com/shilewenuw/get_all_tickers/blob/master/get_all_tickers/tickers.csv
Puedes obtener una lista de tickers de forma gratuita usando la API de Finnhub.
Solo necesitas solicitar una clave de API gratuita.
Consulta la siguiente documentación: https://finnhub.io/docs/api#stock-symbols
#pip install finnhub-python
import pandas as pd
import finnhub
#list of available exchanges
df=pd.read_html("https://docs.google.com/spreadsheets/d/1I3pBxjfXB056-g_JYf_6o3Rns3BV2kMGG1nCatb91ls/edit#gid=0")
df1=df[0]
exc=df1.loc[:,"A"].dropna()
exclist=[]
for i in exc:
exclist.append(str(i))
exclist=exclist[1:] #take out "name" from the list
#retrieve tickers from every exchange available
tickers=[]
finnhub_client = finnhub.Client(api_key="c46qn9iad3iagvmhdk7g")
for exchange in exclist:
listofdicts=finnhub_client.stock_symbols(exchange)
for dicts in listofdicts:
tickers.append(dicts['symbol'])
print("You just got a list of %s tickers worldwide." % len(tickers), tickers)
He encontrado esta herramienta: https://github.com/Benny-/Yahoo-ticker-symbol-downloader
Utiliza el API de búsqueda https://finance.yahoo.com/_finance_doubledown/api/resource/searchassist;searchTerm=s6s?device=console&returnMeta=true
Yahoo cerró su API, también estamos descargando manualmente todos los símbolos para nuestro uso. Además, lo estamos compartiendo con todos en https://github.com/stockdatalab/YAHOO-FINANCE-SCREENER-SYMBOLS-AND-HISTORICAL-DATA. Puedes descargar desde el enlace anterior.
Tanto Yahoo como Google ya no proporcionan la lista de símbolos, además, Google solo proporciona datos históricos de un año de cualquier compañía.
FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.
2 votos
Posible duplicado de ¿Dónde descargar la lista de todas las acciones comunes negociadas en NYSE, NASDAQ y AMEX?
0 votos
Si desea datos actualizados diariamente, es posible que quiera consultar esta API rapidapi.com/logicione/api/…