Busqué en Google sin cesar un método para obtener una lista completa (y actualizada diariamente) de todos los símbolos de cotizaciones de Yahoo disponibles a través de http://finance.yahoo.com
Yahoo tiene información sobre acciones, futuros, etc. para muchos intercambios en todo el mundo, y me gustaría una lista combinada de todos los símbolos de cotización disponibles a través de ellos. Probé YQL pero tienen una restricción de cláusula "donde símbolo = (o en)", por lo que no puedo seleccionar * de los símbolos.
Entonces, básicamente, obtener información detallada para un solo símbolo o varios símbolos a la vez es fácil, pero parece que no puedo averiguar cómo obtener una lista de todos los tickers disponibles.
¿Alguien puede ayudar, por favor?
fuente
Respuestas:
Hay un buen contenedor de C # para la API de Yahoo.Finance en http://code.google.com/p/yahoo-finance-managed/ que lo llevará allí. Desafortunadamente, no hay una forma directa de descargar la lista de cotizaciones, pero lo siguiente crea la lista iterando a través de los grupos alfabéticos:
Me dio una lista de unos 75.000 valores en unos 4 minutos.
fuente
Tuve un problema similar. yahoo no lo ofrece, pero puede obtener uno mirando las declaraciones document.write en la lista de nyse.com y encontrando el archivo .js donde simplemente almacenan la lista de compañías que comienzan con la letra dada como una matriz js literal. también puede obtener archivos csv ordenados y agradables de nasdaq.com aquí: http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download (reemplace exchange = nasdaq con exchange = nyse para los símbolos nyse).
fuente
Me las arreglé para hacer algo similar usando esta URL:
Descarga una lista completa de símbolos de acciones utilizando la API de Yahoo YQL, incluido el nombre de la acción, el símbolo de la acción y la identificación de la industria. Lo que no parece tener es ningún tipo de modificadores de símbolo bursátil. Por ejemplo, para Rogers Communications Inc, solo descarga RCI, no RCI-A.TO, RCI-B.TO, etc. Todavía no he encontrado una fuente para esa información. Si alguien conoce una forma de automatizar la descarga, yo Me gustaría escucharlo. Además, sería bueno encontrar una manera de descargar algún tipo de relación entre el símbolo bursátil y el intercambio en el que se negocia, ya que algunos se negocian en múltiples intercambios, o tal vez solo quiero ver cosas en la TSX o algo así. .
fuente
Listas de acciones de NASDAQ ftp://ftp.nasdaqtrader.com/symboldirectory
Los 2 archivos nasdaqlisted.txt y otherlisted.txt son | tubería separada. Eso debería darle una buena lista de todas las acciones.
fuente
Es posible que pueda ayudar con una lista de símbolos de cotización para acciones (estadounidenses y no estadounidenses) y para ETF.
Yahoo proporciona un calendario de ganancias que enumera todas las acciones que anuncian ganancias para un día determinado. Esto incluye acciones fuera de Estados Unidos.
Por ejemplo, aquí está el día de hoy: http://biz.yahoo.com/research/earncal/20120710.html
la última parte de la URL es la fecha (en formato AAAAMMDD) para la que desea el Calendario de ganancias. Puede recorrer varios días y raspar los símbolos de todas las acciones que informaron ganancias en esos días.
No hay garantía de que Yahoo tenga datos para todas las acciones que reportan ganancias, especialmente porque algunas acciones ya no existen (quiebra, adquisición, etc.), pero este es probablemente un punto de partida decente.
Si está familiarizado
R
, puede usar el paquete qmao para hacer esto. (Vea esta publicación ) si tiene problemas para instalarlo.Esto no incluirá ETF, futuros, opciones, bonos, divisas o fondos mutuos.
Puede obtener una lista de ETF de yahoo aquí: http://finance.yahoo.com/etf/browser/mkt Eso solo muestra los primeros 20. Necesita la URL del enlace "Mostrar todo" en la parte inferior de esa página. . Puede raspar la página para averiguar cuántos ETF hay y luego construir una URL.
Ahora, puede extraer los Tickers de la tabla en esa página.
Esa es toda la ayuda que puedo ofrecer, pero podría hacer algo similar para obtener algunos de los futuros que ofrecen raspando estas páginas (estos son solo futuros de EE.
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 ,
Y, para índices de EE. UU. Y fuera de EE. UU., Puede raspar estas páginas
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
fuente
He estado investigando esto durante unos días, siguiendo innumerables pistas que se acercaron, pero no del todo, a lo que estaba buscando.
Mi necesidad es una lista simple de 'símbolo, sector, industria'. Estoy trabajando en Java y no quiero usar ningún código nativo de la plataforma.
Parece que la mayoría de los demás datos, como citas, etc., están fácilmente disponibles.
Finalmente, siguió una sugerencia de mirar 'finviz.com'. Parece solo el boleto. Intente usar lo siguiente:
http://finviz.com/export.ashx?v=111&t=aapl,cat&o=ticker Esto vuelve como líneas, estilo csv, con una fila de encabezado, ordenadas por símbolo de cotización. Puedes seguir agregando tickers. En código, puede leer la secuencia. O puede dejar que el navegador le pregunte si desea abrir o guardar el archivo.
http://finviz.com/export.ashx?v=111&&o=ticker mismo estilo csv, pero extrae todos los símbolos disponibles (muchos, en intercambios globales)
Reemplace 'exportar' con 'screener' y los datos aparecerán en el navegador.
Hay muchas más opciones que puede utilizar, una para cada elemento de filtrado del sitio.
Hasta ahora, esta es la forma programática más poderosa y conveniente de obtener los pocos datos que de otra manera no podría obtener fácilmente. Y parece que este sitio bien podría ser una fuente única para la mayor parte de lo que podría necesitar, además de cotizaciones en tiempo real o casi real.
fuente
La lista completa de símbolos / tickers / acciones de yahoo está disponible para descargar (formato excel) en el siguiente sitio web. http://www.myinvestorshub.com/yahoo_stock_list.php
Lista actualizada a enero de 2016: http://investexcel.net/all-yahoo-finance-stock-tickers/
fuente
Una solución que tuve para esto fue iterar sobre los sectores (que en ese momento podía hacer ... no lo he probado recientemente).
Sin embargo, termina bloqueándose eventualmente cuando lo hace de esa manera, ya que YQL se ralentiza por día.
Utilice la API de CSV siempre que sea posible para evitar esto.
fuente
Tuve el mismo problema, pero creo que tengo una solución simple (el código es de mi aplicación RoR): extraiga los identificadores de la industria de yahoo.finance.sectors y agréguelo a db:
Extraiga todas las empresas con sus símbolos con identificadores de industria:
Conexión infernal:
Perdón por el lío, pero esta es la primera versión de prueba para mi proyecto y la necesitaba muy rápido. Hay algunas variantes de ayuda y otras cosas para mi aplicación, lo siento. Pero tengo una pregunta: ¿Tienes muchos símbolos? Tengo 5500.
fuente