Download degli earnings con Python

Come recuperare il calendario e i dati storici degli earnings tramite la libreria di Yahoo Finance e Python.
Esempio pratico con codice.

Condividi questo post

E’ appena terminato il 2022 e con lui anche l’ultimo trimestre dell’anno; è tempo quindi di earnings del quarto trimestre.

La stagione degli earnings si rivela essere sempre un momento di grande volatilità, ampi movimenti e sorprese sui mercati.

Con il termine stagione degli earnings ci si riferisce a quei 4 momenti al termine del trimestre precedente, in cui le società americane quotate rendono pubblici i guadagni.

Questo avviene quindi ad aprile (per Q1), a luglio (Q2), ottobre (Q3) e gennaio dell’anno successivo (Q4).

Come detto, intorno alle date di rilascio degli utili si verificano sempre ampi movimenti, al rialzo o ribasso, in base alle aspettative degli analisti che cercano di valutare il valore intrinseco della società; diventa quindi un momento di grandi opportunità per tutti i trader di breve termine e intraday disposti a sfidare la volatilità del momento.

Di solito le società tendono a pubblicare gli utili direttamente sui loro siti, nelle sezione apposite degli earnings, tramite grandi formati di file PDF e testuali; reperire le informazioni necessarie da lì sarebbe molto complesso e richiederebbe molto tempo.

Per questo è disponibile la libreria di Yahoo Finance, che fornisce, aggiornata quotidianamente, i dati relativi agli utili trimestrali di una grandissima lista di società.

Come utilizzare Python per recuperare gli earnings

Per recuperare gli earnings da Yahoo Finance prima di tutto andremo ad installare la sua libreria;

pip install yahoo_fin

Successivamente andremo ad importare la libreria a noi necessaria, ovvero quella che fornisce tutte le informazioni sulle date del mercato azionario;

import yahoo_fin.stock_info as yf
from datetime import datetime

Come esempio prendiamo 4 società americane quotate sul S&P500, ovvero Apple, Tesla, Zynga e AMD, e scaricheremo i loro storici;

AAPL = yf.get_earnings_history("AAPL")
TSLA = yf.get_earnings_history("TSLA")
ZNGA = yf.get_earnings_history("ZNGA")
AMD = yf.get_earnings_history("AMD")

Prendendo in esame una delle 4 società (Zynga) ci verranno forniti diversi parametri che corrispondono a:

  • ticker;
  • nome azienda;
  • tipo di quotazione (equities in questo caso);
  • data degli earnings;
  • EPS stimato;
  • EPS attuale;
  • EPS surprise %.

Se volessimo invece scaricare gli earnings che vengono rilasciati nella data odierna si utilizzerà questo codice: datetime.now

yf.get_earnings_for_date( datetime.now().date())

Per recuperare earnings di una data specifica inseriremo la data del giorno che ci interessa (esempio la data odierna 11 gennaio 2022);

yf.get_earnings_for_date('2022-01-11')

Puoi iniziare ad utilizzare tutti questi input per reperire i dati degli earnings di questo ultimo trimestre appena concluso, quindi potrai subito metterli in pratica.


Rimani sempre aggiornato/a con il blog della Quant Trader Academy e seguici su Instagram.

Iscriviti alla nostra newsletter gratuita

Rimani aggiornato e impara sempre 😀

Altri articoli che potresti trovare interessanti

Scopri la nostra academy

Diventa un Quant Trader e crea i tuoi trading system automatici