Hvor kan jeg finne historiske inntjeningsdatoer for aksjer?

Jeg prøver å finne alle de historiske inntjeningsdatoene (bare datoene er gode nok) for visse aksjer helt tilbake til børsintroduksjonene. planlegger å bruke den til maskinlæringsprosjektet mitt.

Yahoo og Nasdaq ser ut til å bare liste inntjeningsdatoene for de siste fire kvartalene.

Noen forslag?

Takk.

Kommentarer

  • Compustat-databasen inneholder denne informasjonen en.wikipedia.org/wiki/Compustat. Det er et kommersielt produkt, ikke gratis.

Svar

Du kan bruke Bloomberg terminal BDH formel på Excel. Hvis du går gjennom veiviseren, må du klikke:

Importere data -> Historisk slutt på dagen -> Velg verdipapirer fra regnearket -> velg «LATEST_ANNOUNCEMENT_DT» -> velg datoer -> fullfør.

Hvis du ikke har tilgang til Bloomberg-terminalen, kan du prøve å spørre noen venner om de har det. Mange universitetsbiblioteker har en, som de fleste større finansielle selskaper.

Forsiktighetsord: Jeg vet ikke om andre kilder, men Bloomberg-data er ikke helt riktige – det skiller ikke ut om et selskap rapporterer. før, under eller etter markedstidene. For å komme rundt dette vil jeg måle prisflyttingen over 2-3 dager rundt inntekt i stedet for en enkelt dag.

Kommentarer

  • Takk, jeg vil se om jeg kan få tilgang til Bloomberg Terminal.

Svar

Hvis du virkelig ikke trenger tiden i inntjeningsrapporten kan du bruke Tradier. https://developer.tradier.com/documentation/markets/fundamentals/get-calendars

Svar

Yahoo gir et flott alternativ https://finance.yahoo.com/calendar/earnings?symbol=TD.TO

Kommentarer

  • Yahoo ble eksplisitt nevnt som ikke et flott alternativ. Har noe endret seg?
  • Det ser ut som i det minste for TD-eksemplet gitt, gir Yahoo mange år og nå bare de siste fire kvartalene. Det inkluderer også tidsstempel.

Svar

AlphaVantage gir utgivelsesdatoer for kvartalsvis inntjening inkludert EPS (faktisk / forutsagt / overraskelse), se https://www.alphavantage.co/documentation/#earnings

Fordelen er at i motsetning til Yahoo Finance som tjener kalender er den maskinlesbar ( JSON) og det er gratis (trenger å registrere deg for en gratis API-nøkkel).

Svar

Legger til løsningen av @Martin ved å oppgi noe R-kode (hvis man ikke har tilgang til en Bloomberg-terminal), så kan du få kvartalsvis inntekt fra alphavantage API. En måte å gjøre dette på (Apple brukes som et eksempel):

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

Som vil produsere en dataramme på skjemaet:

Apple-inntjeningsutgang

" httr " -pakke brukes til å skrape nettsiden i GET-funksjonen, der " innhold " skraper kroppen til websiden som er en JSON-datafil. Mer intuitivt kan du også gå til nettstedet i GET-funksjonen $ \ rightarrow $ høyreklikk $ \ rightarrow $ " lagre som ", og lagre den som en JSON-fil, som kan lastes inn i ditt foretrukne programmeringsspråk.

Selv om dette er en gammel tråd, vil jeg legge den ut her for folk som kan ha de samme problemene.

Kommentarer

  • Takk, jeg så på å få dataene i R også. Koden din fungerer bra, men jeg tror utdataene kan være bedre strukturert. Her er ' funksjonen jeg fant på: gist.github.com/mgei/f5cd22848d656d47180db7e68b04048e
  • Ja, dataformateringen skal være annerledes hvis du vil jobbe med den. av svaret var bare å gi noen " startende " kode for å få en forståelse av hvordan for å få tilgang til API. Kudos for din funksjon, det fungerer pent.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *