Ik “probeer alle historische winstdatums te vinden (alleen de datums zijn goed genoeg) voor bepaalde aandelen die teruggaan tot hun IPOs. Ik” m ben van plan het te gebruiken voor mijn machine learning-project.
Yahoo en Nasdaq lijken alleen de inkomensdata voor de laatste vier kwartalen te vermelden.
Eventuele suggesties?
Bedankt.
Opmerkingen
- De Compustat database bevat deze informatie en.wikipedia.org/wiki/Compustat. Het is een commercieel product, niet gratis.
Antwoord
U kunt de Bloomberg-terminal BDH-formule gebruiken in Excel. Als je de wizard doorloopt, “moet je klikken op:
Gegevens importeren -> Historisch einde van de dag -> Selecteer effecten uit spreadsheet -> selecteer” LATEST_ANNOUNCEMENT_DT “-> selecteer datums -> voltooi.
Als je geen toegang hebt tot de Bloomberg-terminal, vraag dan aan een paar vrienden of ze dat wel doen. Veel universiteitsbibliotheken hebben er een, net als de meeste grotere financiële bedrijven.
Waarschuwing: ik ken geen andere bronnen, maar Bloomberg-gegevens zijn niet helemaal correct – het maakt niet uit of een bedrijf rapporteert voor, tijdens of na de markturen. Om dit te omzeilen, zou ik de prijsbeweging meten over 2-3 dagen rond de inkomsten in plaats van een enkele dag.
Opmerkingen
- Bedankt, ik zal kijk of ik toegang kan krijgen tot Bloomberg Terminal.
Antwoord
Als je echt geen tijd nodig hebt van het inkomstenrapport, kunt u Tradier gebruiken. https://developer.tradier.com/documentation/markets/fundamentals/get-calendars
Antwoord
Yahoo biedt een geweldig alternatief https://finance.yahoo.com/calendar/earnings?symbol=TD.TO
Reacties
- Yahoo werd expliciet genoemd als geen goed alternatief. Is er iets veranderd?
- Het ziet er nu uit, tenminste voor het gegeven TD-voorbeeld geeft Yahoo vele jaren en nu alleen de laatste 4 kwartalen. Het bevat ook een tijdstempel.
Answer
AlphaVantage biedt releasedata voor kwartaalresultaten inclusief EPS (actueel / voorspeld / verrassing), zie https://www.alphavantage.co/documentation/#earnings
Het voordeel is dat het, in tegenstelling tot de verdienende kalender van Yahoo Finance, machinaal leesbaar is ( JSON) en het is gratis (aanmelden voor een gratis API-sleutel).
Answer
Toevoegen aan de oplossing van @Martin door een R-code te verstrekken (als men geen toegang heeft tot een Bloomberg-terminal), dan kunt u kwartaalinkomsten krijgen van de alphavantage API. Een manier om dit te doen (Apple wordt als voorbeeld gebruikt):
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))
Wat een dataframe op het formulier zal produceren:
De " httr " pakket wordt gebruikt om de webpagina in de GET-functie te schrapen, waarbij " content " schraapt de body van de webpagina die een JSON-bestand met gegevens is. Meer intuïtief zou u ook naar de website kunnen gaan in de GET-functie $ \ rightarrow $ rechtsklikken $ \ rightarrow $ " opslaan als ", en vervolgens opslaan als een JSON-bestand, dat kan worden geladen in de programmeertaal van uw voorkeur.
Hoewel dit een oude thread is, zal ik deze hier “posten voor mensen die dezelfde problemen kunnen hebben.
Reacties
- Bedankt, ik was ook aan het kijken om de gegevens in R te krijgen. Je code werkt prima, maar ik denk dat de uitvoer beter gestructureerd zou kunnen zijn. Hier ' is de functie die ik bedacht: gist.github.com/mgei/f5cd22848d656d47180db7e68b04048e
- Ja, de gegevensopmaak moet anders zijn als je ermee wilt werken. Het doel van het antwoord was om wat " startende " code op te geven om inzicht te krijgen in hoe om toegang te krijgen tot de API. Een pluim voor uw functie, het werkt goed.