Snažím se najít všechna historická data výdělků (jen ta data jsou dost dobrá) pro určité akcie sahající až k jejich IPO. Jsem plánuji to použít pro svůj projekt strojového učení.
Zdá se, že Yahoo a Nasdaq uvádějí pouze data výdělků za poslední čtyři čtvrtletí.
Nějaké návrhy?
Děkuji.
Komentáře
- Databáze Compustat obsahuje tyto informace en.wikipedia.org/wiki/Compustat. Je to komerční produkt, ne zdarma.
Odpovědět
V aplikaci Excel můžete použít vzorec BDH pro terminál Bloomberg. Pokud projdete průvodce, budete muset kliknout:
Importovat data -> Historický konec dne -> Vyberte cenné papíry z tabulky -> vyberte „LATEST_ANNOUNCEMENT_DT“ -> vyberte data -> dokončit.
Pokud nemáte přístup k terminálu Bloomberg, zkuste se zeptat některých přátel, jestli ano. Mnoho univerzitních knihoven jednu má, stejně jako většina větších finančních společností.
Upozornění: Nevím o jiných zdrojích, ale údaje Bloomberg nejsou přesně správné – nerozlišuje, zda společnost vykazuje před, během nebo po tržních hodinách. Abych to obešel, změřil bych pohyb cen během 2-3 dnů kolem výdělků namísto jediného dne.
Komentáře
- Díky, udělám zjistěte, zda mohu získat přístup k terminálu Bloomberg.
Odpovědět
Pokud opravdu nepotřebujete čas přehledu příjmů můžete použít Tradier. https://developer.tradier.com/documentation/markets/fundamentals/get-calendars
odpověď
Yahoo poskytuje skvělou alternativu https://finance.yahoo.com/calendar/earnings?symbol=TD.TO
Komentáře
- Yahoo bylo výslovně zmíněno jako ne skvělá alternativa. Změnilo se něco?
- Vypadá to, že alespoň teď pro daný příklad TD dává Yahoo mnoho let a nyní jen poslední 4 čtvrtletí. Zahrnuje také časové razítko.
Odpovědět
AlphaVantage poskytuje čtvrtletní data vydání příjmů včetně EPS (skutečné / předpokládané / překvapení), viz https://www.alphavantage.co/documentation/#earnings
Výhodou je, že na rozdíl od výdělkového kalendáře Yahoo Finance je strojově čitelný ( JSON) a je to zdarma (je třeba se zaregistrovat na bezplatný klíč API).
Odpověď
Přidání k řešení @Martin poskytnutím nějakého kódu R (pokud nemáte přístup k terminálu Bloomberg), pak můžete získat čtvrtletní výdělky z API alphavantage. Jeden způsob, jak toho dosáhnout (jako příklad se používá Apple):
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))
Který vytvoří datový rámec ve formuláři:
" Balíček httr " slouží ke škrábání webové stránky ve funkci GET, kde " content " seškrábne tělo webové stránky, což je soubor dat JSON. Intuitivněji můžete také přejít na web ve funkci GET $ \ rightarrow $ pravým tlačítkem myši $ \ rightarrow $ " uložit jako " a poté jej uložit jako soubor JSON, který lze načíst do preferovaného programovacího jazyka.
I když se jedná o staré vlákno, zveřejním jej zde pro lidi, kteří mohou mít stejné problémy.
Komentáře
- Díky, díval jsem se také na získání dat v R. Váš kód funguje dobře, ale myslím si, že výstup by mohl být lépe strukturovaný. Zde ' s je funkce, kterou jsem vymyslel: gist.github.com/mgei/f5cd22848d656d47180db7e68b04048e
- Ano, pokud s ním chcete pracovat, mělo by se formátování dat lišit. Účel odpovědí bylo jen poskytnout " spouštěcí " kód, abychom pochopili, jak pro přístup k API. Kudos pro vaši funkci, funguje to dobře.