Sto cercando di trovare tutte le date storiche dei guadagni (solo le date sono abbastanza buone) per alcuni titoli che risalgono alle loro IPO. I “m prevede di utilizzarlo per il mio progetto di machine learning.
Yahoo e Nasdaq sembrano elencare solo le date degli utili per gli ultimi quattro trimestri.
Qualche suggerimento?
Grazie.
Commenti
- Il database Compustat include queste informazioni en.wikipedia.org/wiki/Compustat. È un prodotto commerciale, non gratuito.
Risposta
Puoi utilizzare la formula BDH del terminale Bloomberg su Excel. Se segui la procedura guidata, dovrai fare clic su:
Importa dati -> Fine giornata storica -> Seleziona titoli dal foglio di calcolo -> seleziona “LATEST_ANNOUNCEMENT_DT” -> seleziona date -> fine.
Se non hai accesso al terminale Bloomberg, prova a chiedere ad alcuni amici se lo hanno. Molte biblioteche universitarie ne hanno una, così come la maggior parte delle società finanziarie più grandi.
Un avvertimento: non conosco altre fonti, ma i dati di Bloomberg non sono esattamente corretti – non fa differenza se unazienda riporta prima, durante o dopo lorario di mercato. Per aggirare questo problema, misurerei il movimento del prezzo in 2-3 giorni intorno ai guadagni invece di un singolo giorno.
Commenti
- Grazie, vedi se riesco ad accedere al terminale Bloomberg.
Rispondi
Se davvero non hai bisogno di tempo del rapporto sulle entrate, puoi utilizzare Tradier. https://developer.tradier.com/documentation/markets/fundamentals/get-calendars
Risposta
Yahoo fornisce unottima alternativa https://finance.yahoo.com/calendar/earnings?symbol=TD.TO
Commenti
- Yahoo è stato esplicitamente menzionato come non unottima alternativa. È cambiato qualcosa?
- Sembra che ora, almeno per lesempio TD fornito, Yahoo fornisce molti anni e ora solo gli ultimi 4 trimestri. Include anche il timestamp.
Answer
AlphaVantage fornisce le date di rilascio degli utili trimestrali incluso lEPS (effettivo / previsto / a sorpresa), vedere https://www.alphavantage.co/documentation/#earnings
Il vantaggio è che, a differenza del calendario dei guadagni di Yahoo Finanza, è leggibile dalla macchina ( JSON) ed è gratuito (è necessario registrarsi per una chiave API gratuita).
Risposta
Aggiunta alla soluzione di @Martin fornendo un codice R (se non si ha accesso a un terminale Bloomberg), è possibile ottenere guadagni trimestrali dallAPI alphavantage. Un modo per farlo (Apple è usato come esempio):
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))
che produrrà un dataframe nel modulo:
Il " Il pacchetto httr " viene utilizzato per raschiare la pagina web nella funzione GET, dove " content " raschia il corpo della pagina web che è un file di dati JSON. In modo più intuitivo, potresti anche andare al sito web nella funzione GET $ \ rightarrow $ fare clic con il pulsante destro del mouse su $ \ rightarrow $ " salva come ", quindi salvalo come file JSON, che può essere caricato nel tuo linguaggio di programmazione preferito.
Anche se questo è un vecchio thread, lo posterò qui per le persone che potrebbero avere gli stessi problemi.
Commenti
- Grazie, stavo cercando di ottenere i dati anche in R. Il tuo codice funziona bene ma penso che loutput potrebbe essere strutturato meglio. Qui ' è la funzione che ho trovato: gist.github.com/mgei/f5cd22848d656d47180db7e68b04048e
- Sì, la formattazione dei dati dovrebbe essere diversa se vuoi lavorarci. Lo scopo della risposta era solo per fornire un codice " iniziando " per capire come per accedere allAPI. Complimenti per la tua funzione, funziona bene.