¿Dónde puedo encontrar las fechas históricas de ganancias de las acciones?

Estoy tratando de encontrar todas las fechas históricas de ganancias (solo las fechas son suficientemente buenas) para ciertas acciones que se remontan a sus OPI. planeo usarlo para mi proyecto de aprendizaje automático.

Parece que Yahoo y Nasdaq solo enumeran las fechas de ganancias de los últimos cuatro trimestres.

¿Alguna sugerencia?

Gracias.

Comentarios

  • La base de datos de Compustat incluye esta información en.wikipedia.org/wiki/Compustat. Es un producto comercial, no gratuito.

Respuesta

Puede utilizar la fórmula BDH del terminal Bloomberg en Excel. Si pasa por el asistente, «tendrá que hacer clic en:

Importar datos -> Final del día histórico -> Seleccionar valores de la hoja de cálculo -> seleccionar» LATEST_ANNOUNCEMENT_DT «-> seleccionar fechas -> finalizar.

Si no tiene acceso a la terminal Bloomberg, intente preguntar a algunos amigos si lo tienen. Muchas bibliotecas universitarias tienen una, al igual que la mayoría de las empresas financieras más grandes.

Advertencia: no conozco otras fuentes, pero los datos de Bloomberg no son exactamente correctos; no diferencian si una empresa informa antes, durante o después del horario de mercado. Para evitar esto, mediría el movimiento del precio durante 2-3 días alrededor de las ganancias en lugar de un solo día.

Comentarios

  • Gracias, lo haré ver si puedo acceder a la Terminal Bloomberg.

Responder

Si realmente no necesita el tiempo del informe de ganancias, puede utilizar Tradier. https://developer.tradier.com/documentation/markets/fundamentals/get-calendars

Responder

Yahoo proporciona una excelente alternativa https://finance.yahoo.com/calendar/earnings?symbol=TD.TO

Comentarios

  • Yahoo se mencionó explícitamente como no una gran alternativa. ¿Cambió algo?
  • Parece que ahora, al menos para el ejemplo de TD dado, Yahoo da muchos años y ahora solo los últimos 4 trimestres. También incluye la marca de tiempo.

Respuesta

AlphaVantage proporciona fechas de publicación de ganancias trimestrales que incluyen EPS (real / predicho / sorpresa), consulte https://www.alphavantage.co/documentation/#earnings

La ventaja es que, a diferencia del calendario de ganancias de Yahoo Finance, es legible por máquina ( JSON) y es gratis (es necesario registrarse para obtener una clave API gratuita).

Responder

Agregar a la solución de @Martin al proporcionar algún código R (si uno no tiene acceso a una terminal Bloomberg), entonces puede obtener ganancias trimestrales de la API alphavantage. Una forma de hacer esto (Apple se usa como ejemplo):

library(alphavantager) library(httr) av_api_key(YOUR API KEY HERE) temp <- GET("https://www.alphavantage.co/query? function=EARNINGS&symbol=AAPL&apikey=YOUR API KEY HERE") AAPL_earnings <- content(temp) AAPL_earnings <- t(as.data.frame(AAPL_earnings$quarterlyEarnings)) 

Lo que producirá un marco de datos en el formulario:

Salida de ingresos de Apple

El " El paquete httr " se usa para raspar la página web en la función GET, donde " content " raspa el cuerpo de la página web, que es un archivo JSON de datos. De manera más intuitiva, también puede ir al sitio web en la función GET $ \ rightarrow $ hacer clic con el botón derecho en $ \ rightarrow $ " guárdalo como " y luego guárdalo como un archivo JSON, que se puede cargar en tu lenguaje de programación preferido.

A pesar de que este es un hilo antiguo, lo publicaré aquí para las personas que puedan tener los mismos problemas.

Comentarios

  • Gracias, también estaba buscando obtener los datos en R. Su código funciona bien, pero creo que la salida podría estar mejor estructurada. Aquí ' s la función que se me ocurrió: gist.github.com/mgei/f5cd22848d656d47180db7e68b04048e
  • Sí, el formato de los datos debe ser diferente si desea trabajar con ellos. El propósito de la respuesta fue simplemente proporcionar un código " inicial " para comprender cómo para acceder a la API. Felicitaciones por su función, funciona muy bien.

Deja una respuesta

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