109 votos

¿Dónde se puede descargar la lista de todas las acciones ordinarias que cotizan en NYSE, NASDAQ y AMEX?

Tengo una pregunta de datos muy básica: ¿cómo obtener una lista de todas las acciones comunes negociadas en NYSE, NASDAQ y AMEX? Necesitaría poder obtener la lista aproximada de acciones comunes que está disponible en Telechart... No puedo obtener estos datos en eoddata Por ejemplo...

Me gustaría calcular los indicadores de amplitud del mercado y me gustaría saber cuántos de los valores comunes negociados subieron o bajaron un 4% (rupturas/descensos) (Cl-Lag(Cl) > 0,04 (ruptura del 4%), Cl-Lag(Cl) < -0,04 (ruptura del 4%)), cuántos de los valores comunes negociados bajaron/subieron un 25% en el trimestre, etc.

Mi primer problema es cómo obtener una lista de símbolos con sólo acciones comunes (no ETFs).

0 votos

Hola Samo, bienvenido a quant.SE y gracias por tu pregunta. Por favor, considera registrarte para poder editar y responder a las respuestas y obtener más privilegios.

0 votos

El sitio web de nasdaq está muy anticuado. bloomberg está actualizado.

3 votos

El sitio de NASDAQ se ha estado actualizando todo este tiempo. seguro que el diseño del sitio es antiguo, pero los datos son buenos.

120voto

Alexander Gladysh Puntos 682

NASDAQ pone a disposición esta información a través de FTP y la actualizan cada noche. Acceda a ftp.nasdaqtrader.com de forma anónima. Busca en el directorio SymbolDirectory . Verás que hay dos archivos: nasdaqlisted.txt y otherlisted.txt . Estos dos archivos le darán la lista completa de símbolos negociables, dónde están listados, su nombre/descripción y un indicador de si son un ETF.

A partir de esta lista, de la que puede tirar cada noche, puede consultar a Yahoo para obtener los datos necesarios para calcular sus estadísticas.

ACTUALIZACIÓN: Puede encontrar más información sobre estos archivos y sus campos aquí .

3 votos

¡Muy bonito! Tendré que añadir una función a TTR para acceder a estos archivos.

0 votos

¿Permite Yahoo ejecutar un script para hacer miles de búsquedas de HTML en sus servidores? Sé que algunos sitios web prohibirán tu IP si lo intentas.

0 votos

@pacoverflow Permiten, como mínimo, ~7500 peticiones individuales secuenciales. También es posible descargar datos de hasta 200 símbolos de Yahoo! en una sola solicitud.

32voto

Andrew Warner Puntos 235

Un poco feo bash one-liner para un array JSON ordenado:

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')\"]"


EDIT: Se han filtrado las acciones de prueba

14 votos

Acabo de tener un nerdgasmo

2 votos

+2 por sacar los listados de acciones de prueba.

0 votos

Lo tengo: head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]

20voto

urini Puntos 8233

Simbología abierta de Bloomberg tiene esta lista. Busque en el archivo de acciones comunes precaneadas. Esto tendrá un poco más de datos de los que probablemente necesite, ya que tiene una entrada separada y una identificación única para cada lugar en el que se negocia una acción. Sin embargo, es probablemente la lista de mayor calidad disponible de forma gratuita en cualquier lugar.

En cuanto al filtrado, los ETFs están divididos en un archivo separado (Equity_ETP), por lo que simplemente hay que filtrar por bolsa.

Actualización de noviembre de 2017: BSYM ya no existe y su sustituto no tiene archivos preconstruidos por lo que veo.

1 votos

Esto es genial porque tiene todos los valores a nivel mundial - antes de esto me resultaba difícil conseguir símbolos no estadounidenses.

0 votos

@fantabolous ¿Puedes dar un ejemplo de cómo usar esto para obtener todos los tickers? No puedo averiguar cómo usarlo.

0 votos

@Hamidam Por ejemplo, si quiere todas las acciones ordinarias de HK, en el panel izquierdo del enlace anterior elija Market Sector: Equity, Sec Type: Common Stock, Country: Hong Kong. Haz clic en "Submit". A continuación, haga clic en "Excel" en la esquina superior derecha. Ya está hecho.

18voto

Eltariel Puntos 895

Puede descargar todos los valores de las tres bolsas mencionadas en su pregunta desde el sitio web del NASDAQ: http://www.nasdaq.com/screening/company-list.aspx .

Parece que la eliminación de las entradas con una industria de "N/A" eliminará los ETFs y otros fondos de la lista.

4 votos

Este enlace ya no funciona desde que NASDAQ decidió introducir una nueva actualización en su página web.

0 votos

@troymyname00 La url revisada es old.nasdaq.com/screening/company-list.aspx que parece funcionar.

1 votos

La URL ha sido actualizada de nuevo. Ahora está en nasdaq.com/market-activity/stocks/screener Además, el formato devuelto de la petición web ha cambiado a JSON.

9voto

doekman Puntos 5187

El stockSymbols en el paquete R TTR saca los datos de nasdaq.com que mencionó @bellamyj. También intenta convertir los símbolos a un formato aceptable para Yahoo Finanzas.

Dicho esto, no estoy seguro de cómo filtrar esta lista para obtener sólo acciones comunes. Hay 1275 valores con "n/a" Sector o Industria, quedando ~5000. Tal vez las categorías restantes en Sectores e Industrias pueden ayudar a refinar aún más la lista.

1 votos

Tengo un problema al utilizar esta función, de hecho sólo obtengo un galimatías. He publicado en [R-Sig-Finance] sobre el asunto.

2 votos

@Owe: I contestado en R-SIG-Finanzas . Básicamente, el archivo cambió y no he empujado la actualización a CRAN todavía. El Versión R-Forge de TTR obras. Perdón por la confusión.

1 votos

No hay problema, gracias por la rápida respuesta y por escribir esta función.

Finanhelp.com

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.

Powered by:

X