Tengo una pregunta de datos muy básica: ¿cómo obtener una lista de todas las acciones ordinarias negociadas en NYSE, NASDAQ y AMEX? Necesitaría poder obtener la lista aproximada de acciones comunes como 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ántas acciones ordinarias negociadas subieron o bajaron un 4% (desgloses / desgloses) (Cl-Lag (Cl)> 0.04 ( Desglose del 4%), Cl-Lag (Cl) < -0.04 (desglose del 4%)), cuántas acciones ordinarias negociadas subieron o bajaron un 25% en el trimestre, etc.

Mi primer problema es cómo obtener una lista de símbolos solo con acciones ordinarias (sin ETF).

Comentarios

  • Hola Samo , bienvenido a quant.SE y gracias por su pregunta. Considere registrarse para editar y responder a las respuestas y obtener más privilegios.
  • El sitio nasdaq está extremadamente anticuado. bloomberg está actualizado.
  • El sitio NASDAQ se ha estado actualizando todo este tiempo. Seguro que el diseño del sitio es antiguo, pero los datos son buenos.
  • En 2019, los datos están aquí: ftp.nasdaqtrader.com/symboldirectory
  • Pruebe este punto final de API para buscar tickers rapidapi.com/logicione/api/… y este extremo rapidapi.com/logicione/api/… para buscar / comprobar S & P500 empresas cotizadas (es decir, que cotizan activamente). Puede probar la API gratis por 50 solicitudes diarias. Para más llamadas, pague una pequeña cantidad.

Answer

NASDAQ hace que esta información esté disponible a través de FTP y la actualizan cada noche. Inicie sesión en ftp.nasdaqtrader.com de forma anónima. Busque en el directorio SymbolDirectory. Verá dos archivos: nasdaqlisted.txt y otherlisted.txt. Estos dos archivos le darán la lista completa de símbolos intercambiables, donde se enumeran , su nombre / descripción, y un indicador de si es un ETF.

Dada esta lista, que puede extraer 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í .

Comentarios

  • ¡Muy bien! Yo ‘ tendré que agregar una función a TTR para acceder a estos archivos.
  • ¿Yahoo permite para ejecutar un script para hacer miles de búsquedas de HTML en sus servidores? Sé que algunos sitios web prohibirán su IP si lo intenta.
  • @pacoverflow Ellos, como mínimo, permiten ~ 7500 secuenciales solicitudes individuales. También es posible descargar datos de hasta 200 símbolos de Yahoo! en una solicitud.
  • ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
  • Creé una cuenta en este sitio solo para votar esta respuesta (y la pregunta). No puedo ‘ creer lo difícil que es encontrar este tipo de información de manera confiable.

Responder

Bash ligeramente feo de una sola línea para una matriz JSON ordenada:

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


EDITAR: acciones de prueba filtradas

Comentarios

  • Acabo de tener un nerdgasm
  • +2 por sacar las listas de acciones de prueba .
  • Entendido: head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
  • @Elimination Creo que tienes que poner un espacio entre los argumentos -n -1 para no- Utilidades GNU. En mi Mac, lo hice funcionar usando ghead, gmail, gawk, etc. de Macports.

Answer

Bloomberg Open Symbology tiene esta lista. Busque en el archivo predefinido de Common Stock. 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 donde se negocia un capital. Sin embargo, es probablemente la lista de mayor calidad disponible de forma gratuita en cualquier lugar.

En cuanto al filtrado, los ETF se desglosan en un archivo separado (Equity_ETP), por lo que simplemente necesita filtrar por intercambio.

Actualización de noviembre de 2017: BSYM ya no existe y su reemplazo no tiene archivos precompilados por lo que puedo decir.

Comentarios

  • Esto es genial porque tiene todos los valores a nivel mundial: ‘ me resultó difícil obtener símbolos que no fueran de EE. UU. antes de esto.
  • @fantabolous ¿Puede proporcionar un ejemplo de cómo usar esto para obtener todos los tickers? ¿No puedo ‘ averiguar cómo usarlo?
  • @Hamidam E.g.Si desea todas las acciones ordinarias de Hong Kong, en el panel izquierdo del enlace anterior, elija Sector de mercado: Renta variable, Tipo de sección: Acciones ordinarias, País: Hong Kong. Haga clic en Enviar. Luego, haga clic en » Excel » en la esquina superior derecha. Listo.
  • Además, para las acciones, si selecciona un país (no una bolsa) y luego anula la selección de All Exchanges ‘ Te daré solo el intercambio principal.
  • No funciona ….

Responder

Puede descargar todas las acciones en los tres intercambios enumerados en su pregunta desde el sitio web de NASDAQ: http://www.nasdaq.com/screening/company-list.aspx .

Parece que eliminar esas entradas con una industria de «N / A» eliminará los ETF y otros fondos de la lista.

Comentarios

Respuesta

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

Dicho esto, «no estoy seguro de cómo filtrar esta lista solo para acciones ordinarias. Hay 1275 valores con» n / a » Sector o industria, dejando ~ 5000. Quizás las categorías restantes en Sectores e industrias puedan ayudarlo a refinar aún más la lista.

Comentarios

  • Tengo un problema al usar esta función, de hecho, solo recibo un galimatías. Publiqué en [R-Sig-Finance] sobre el asunto.
  • @Owe: I respondí en R-SIG-Finance . Básicamente, el archivo cambió y no he ‘ t enviado la actualización a CRAN todavía. El La versión R-Forge de TTR funciona. Perdón por la confusión.
  • No hay problema, gracias por la respuesta rápida y por escribir esta función.

Respuesta

sección financiera de easy2data Con una lista de empresas hang seng, empresas nasdaq, empresas cac 40, S P asia 50 empresas, etc …

Comentarios

  • Necesita revelar su afiliación, de lo contrario, esto es solo un anuncio (y ni siquiera uno muy bueno).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *