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:
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.