Var kan jag hitta historiska vinstdatum för aktier?

Jag försöker hitta alla historiska vinstdatum (bara datumen är tillräckligt bra) för vissa bestånd som sträcker sig tillbaka till börsintroduktionen. planerar att använda den för mitt maskininlärningsprojekt.

Yahoo och Nasdaq verkar bara lista intäktsdatum för de senaste fyra kvartalen.

Några förslag?

Tack.

Kommentarer

  • Compustat-databasen innehåller denna information en.wikipedia.org/wiki/Compustat. Det är en kommersiell produkt, inte gratis.

Svar

Du kan använda Bloomberg terminal BDH-formel i Excel. Om du går igenom guiden måste du klicka:

Importera data -> Historisk slut på dagen -> Välj värdepapper från kalkylark -> välj ”LATEST_ANNOUNCEMENT_DT” -> välj datum -> slut.

Om du inte har tillgång till Bloomberg-terminalen, försök fråga några vänner om de har det. Många universitetsbibliotek har ett, liksom de flesta större finansiella företag.

Varning: Jag vet inte om andra källor, men Bloomberg-uppgifterna är inte exakt korrekta – det skiljer inte om ett företag rapporterar före, under eller efter öppettiderna. För att komma runt detta skulle jag mäta prisförflyttningen över 2-3 dagar runt intäkter istället för en enda dag.

Kommentarer

  • Tack, jag kommer se om jag kan få tillgång till Bloomberg Terminal.

Svar

Om du verkligen inte behöver tiden i resultatrapporten kan du använda Tradier. https://developer.tradier.com/documentation/markets/fundamentals/get-calendars

Svar

Yahoo ger ett bra alternativ https://finance.yahoo.com/calendar/earnings?symbol=TD.TO

Kommentarer

  • Yahoo nämndes uttryckligen som inget bra alternativ. Ändrades något?
  • Det ser ut som åtminstone för det angivna TD-exemplet ger Yahoo många år och nu bara de fyra sista kvartalen. Det inkluderar också tidsstämpel.

Svar

AlphaVantage tillhandahåller utgivningsdatum för kvartalsresultat inklusive EPS (faktiskt / förutsagt / överraskning), se https://www.alphavantage.co/documentation/#earnings

Fördelen är att till skillnad från Yahoo Finance ”tjänar kalender är den maskinläsbar ( JSON) och det är gratis (måste registrera dig för en gratis API-nyckel).

Svar

Lägger till lösningen av @Martin genom att tillhandahålla någon R-kod (om man inte har tillgång till en Bloomberg-terminal), så kan du få kvartalsvisa intäkter från alphavantage API. Ett sätt att göra detta (Apple används som ett exempel):

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

Vilket ger en dataram på formuläret:

Apples intäkter

" httr " -paketet används för att skrapa webbsidan i GET-funktionen, där " innehåll " skrapar kroppen på webbsidan som är en JSON-datafil. Mer intuitivt kan du också gå till webbplatsen i GET-funktionen $ \ rightarrow $ högerklicka $ \ rightarrow $ " spara som " och spara den sedan som en JSON-fil, som kan laddas till ditt föredragna programmeringsspråk.

Även om det här är en gammal tråd, kommer jag att lägga upp den här för personer som kan ha samma problem.

Kommentarer

  • Tack, jag tittade också på att få in data i R. Din kod fungerar bra men jag tror att produktionen kunde vara bättre strukturerad. Här ' är funktionen jag kom på: gist.github.com/mgei/f5cd22848d656d47180db7e68b04048e
  • Ja, dataformateringen bör vara annorlunda om du vill arbeta med den. av svaret var bara att tillhandahålla lite " startande " kod för att få en förståelse för hur för att komma åt API: et. Kudos för din funktion, det fungerar snyggt.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *