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 excelente archivo descargable: http://batstrading.com/market_data/listed_symbols/
Hay un archivo CSV y XML. Tienen 7,000 acciones en esa lista. Buenas acciones, no OTC.
Eso es genial, no tiene no US, 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 estadounidenses tienen las mejores fuentes de datos debido a su popularidad.
Para acciones americanas: si estás utilizando Python 3, primero puedes, desde una terminal, hacer
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 utilizando la API de Finnhub.
Solo necesitas solicitar una clave de API gratuita.
Consulta la siguiente documentación:
#pip install finnhub-python
import pandas as pd
import finnhub
#lista de intercambios disponibles
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:] #quitar "nombre" de la lista
#obtener tickers de cada intercambio disponible
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("Acabas de obtener una lista de %s tickers en todo el mundo." % len(tickers), tickers)
He encontrado esta herramienta: https://github.com/Benny-/Yahoo-ticker-symbol-downloader
Utiliza la API de búsqueda https://finance.yahoo.com/_finance_doubledown/api/resource/searchassist;searchTerm=s6s?device=console&returnMeta=true
Yahoo ha cerrado 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 descargarlo desde el enlace anterior.
Tanto Yahoo como Google ya no proporcionan más listas de símbolos. Además, Google solo proporciona datos históricos de un año para cualquier empresa.
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 deseas datos actualizados diariamente, puede que quieras revisar esta API rapidapi.com/logicione/api/…