Jessaie de trouver toutes les dates de bénéfices historiques (seules les dates sont assez bonnes) pour certaines actions depuis leur introduction en bourse. Je « m prévois de lutiliser pour mon projet dapprentissage automatique.
Yahoo et Nasdaq semblent ne lister que les dates de revenus des quatre derniers trimestres.
Des suggestions?
Merci.
Commentaires
- La base de données Compustat comprend ces informations en.wikipedia.org/wiki/Compustat. Cest un produit commercial, non gratuit.
Réponse
Vous pouvez utiliser la formule BDH du terminal Bloomberg sur Excel. Si vous passez par lassistant, vous devrez cliquer sur:
Importer les données -> Fin de journée historique -> Sélectionner les titres dans la feuille de calcul -> sélectionner « LATEST_ANNOUNCEMENT_DT » -> sélectionner les dates -> terminer.
Si vous n « avez pas accès au terminal Bloomberg, essayez de demander à des amis s » ils le font. De nombreuses bibliothèques universitaires en ont une, comme la plupart des grandes sociétés financières.
Un mot davertissement: je ne connais pas les autres sources, mais les données de Bloomberg ne sont pas tout à fait correctes – cela ne différencie pas si une entreprise déclare avant, pendant ou après les heures de marché. Pour contourner ce problème, je mesurerais lévolution du prix sur 2-3 jours autour des revenus au lieu dun seul jour.
Commentaires
- Merci, je vais voir si je peux accéder au terminal Bloomberg.
Réponse
Si vous navez vraiment pas besoin de temps du rapport sur les revenus, vous pouvez utiliser Tradier. https://developer.tradier.com/documentation/markets/fundamentals/get-calendars
Réponse
Yahoo fournit une excellente alternative https://finance.yahoo.com/calendar/earnings?symbol=TD.TO
Commentaires
- Yahoo a été explicitement mentionné comme nétant pas une excellente alternative. Quelque chose a-t-il changé?
- Il semble que maintenant, au moins pour lexemple TD donné, Yahoo donne de nombreuses années et maintenant seulement les 4 derniers trimestres. Il inclut également lhorodatage.
Answer
AlphaVantage fournit les dates de publication des résultats trimestriels, y compris le BPA (réel / prévu / surprise), voir https://www.alphavantage.co/documentation/#earnings
Lavantage est que, contrairement au calendrier des gains de Yahoo Finance, il est lisible par machine ( JSON) et cest gratuit (vous devez vous inscrire pour une clé API gratuite).
Réponse
Ajout à la solution de @Martin en fournissant du code R (si lon na pas accès à un terminal Bloomberg), vous pouvez alors obtenir des revenus trimestriels grâce à lAPI alphavantage. Une façon de faire cela (Apple est utilisé comme exemple):
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))
Ce qui produira un dataframe sur le formulaire:
Les " Le package httr " est utilisé pour gratter la page Web dans la fonction GET, où " content " gratte le corps de la page Web qui est un fichier JSON de données. De manière plus intuitive, vous pouvez également accéder au site Web dans la fonction GET $ \ rightarrow $ cliquez avec le bouton droit de la souris $ \ rightarrow $ " enregistrer sous ", puis enregistrez-le en tant que fichier JSON, qui peut être chargé dans votre langage de programmation préféré.
Même sil sagit dun ancien fil de discussion, je le posterai ici pour les personnes qui pourraient avoir les mêmes problèmes.
Commentaires
- Merci, je cherchais également à obtenir les données dans R. Votre code fonctionne bien mais je pense que la sortie pourrait être mieux structurée. Voici ' la fonction que jai proposée: gist.github.com/mgei/f5cd22848d656d47180db7e68b04048e
- Oui, le formatage des données doit être différent si vous souhaitez lutiliser. Le but de la réponse était simplement de fournir un code " de départ " pour comprendre comment pour accéder à lAPI. Félicitations pour votre fonction, cela fonctionne bien.