Onde posso encontrar datas históricas de ganhos para ações?

Estou tentando encontrar todas as datas históricas de ganhos (apenas as datas são boas o suficiente) para determinadas ações desde seus IPOs. Estou planejo usá-lo para meu projeto de aprendizado de máquina.

Yahoo e Nasdaq parecem listar apenas as datas de ganhos dos últimos quatro trimestres.

Alguma sugestão?

Obrigado.

Comentários

  • O banco de dados Compustat inclui essas informações en.wikipedia.org/wiki/Compustat. É um produto comercial, não gratuito.

Resposta

Você pode usar a fórmula BDH do terminal Bloomberg no Excel. Se você seguir o assistente, “terá que clicar em:

Importar dados -> Fim do dia histórico -> Selecionar títulos da planilha -> selecionar” LATEST_ANNOUNCEMENT_DT “-> selecionar datas -> terminar.

Se você não tem acesso ao terminal Bloomberg, tente perguntar a alguns amigos se eles têm. Muitas bibliotecas universitárias têm um, assim como a maioria das grandes empresas financeiras.

Aviso: não sei sobre outras fontes, mas os dados da Bloomberg não são exatamente corretos – não diferencia se uma empresa relata antes, durante ou depois do horário de mercado. Para contornar isso, eu mediria o movimento de preços em 2-3 dias em torno dos ganhos, em vez de um único dia.

Comentários

  • Obrigado, irei ver se consigo acesso ao Terminal Bloomberg.

Resposta

Se você realmente não precisa de tempo do relatório de ganhos, você pode usar o Tradier. https://developer.tradier.com/documentation/markets/fundamentals/get-calendars

Resposta

O Yahoo oferece uma ótima alternativa

Comentários

  • O Yahoo foi explicitamente mencionado como não sendo uma ótima alternativa. Algo mudou?
  • Parece que agora, pelo menos para o exemplo TD dado, o Yahoo fornece muitos anos e agora apenas os últimos 4 trimestres. Ele também inclui o carimbo de data / hora.

Resposta

AlphaVantage fornece datas de divulgação de lucros trimestrais, incluindo EPS (real / previsto / surpresa), consulte https://www.alphavantage.co/documentation/#earnings

A vantagem é que, ao contrário do calendário de ganhos do Yahoo Finance, é legível por máquina ( JSON) e é gratuito (é necessário se inscrever para obter uma chave de API gratuita).

Resposta

Adicionando à solução de @Martin fornecendo algum código R (se alguém não tiver acesso a um terminal Bloomberg), então você pode obter ganhos trimestrais da API do alphavantage. Uma maneira de fazer isso (Apple é usado como exemplo):

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)) 

Que produzirá um dataframe no formulário:

Resultado dos ganhos da Apple

O " O pacote httr " é usado para raspar a página da web na função GET, onde " content " raspa o corpo da página da Web, que é um arquivo JSON de dados. Mais intuitivamente, você também pode acessar o site na função GET $ \ rightarrow $ clique com o botão direito do mouse $ \ rightarrow $ " salve como " e salve-o como um arquivo JSON, que pode ser carregado em sua linguagem de programação preferida.

Mesmo sendo um tópico antigo, irei postá-lo aqui para pessoas que possam ter os mesmos problemas.

Comentários

  • Obrigado, eu estava tentando obter os dados em R também. Seu código funciona bem, mas acho que a saída poderia ser melhor estruturada. Aqui ' é a função que criei: gist.github.com/mgei/f5cd22848d656d47180db7e68b04048e
  • Sim, a formatação dos dados deve ser diferente se você quiser trabalhar com eles. A finalidade da resposta foi apenas fornecer algum código " inicial " para entender como para acessar a API. Parabéns pela sua função, ela funciona muito bem.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *