Vai al contenuto

Stime basate su un modello: il metodo

FinancialMD pubblica le proprie stime prospettiche. Sono calcolate a partire dai documenti depositati presso la SEC da una società e dalle indicazioni previsionali pubblicate dalla società stessa, secondo un metodo fisso e pubblico. Non sono stime di consenso, né stime degli analisti o di Wall Street, né consulenza.

Cosa è e cosa non è

GET /v1/company/estimates restituisce quattro elementi per una società: stime di base per i prossimi quattro trimestri e due esercizi, le indicazioni previsionali dichiarate dalla società stessa, segnali descrittivi e lo storico dei risultati del metodo. Lo strumento MCP è company_estimates.

curl "https://api.financial.md/v1/company/estimates?company=ticker:AAPL&metric=revenue"
  • È un risultato del modello. Ogni stima riporta generated_by: model, indica la versione del metodo fmd-baseline-1 ed elenca gli id delle prove dei dati dichiarati che ha letto.
  • Non è consenso. Nessun analista, broker o fornitore di dati è una fonte. Non forniamo stime di Wall Street, giudizi o prezzi obiettivo e GET /v1/company/estimates/consensus risponde not_covered.
  • È una stima di base. Il metodo conosce lo storico della società e le sue indicazioni previsionali, e nient'altro: nessuna notizia, nessun prezzo, nessuna analisi settoriale. Valutalo in base allo storico dei risultati fornito con ciascun numero.
  • È solo informazione, non consulenza in materia di investimenti. Nulla qui indica cosa fare con un titolo.

Dati di input

Vengono stimate cinque voci: ricavi, risultato operativo, utile netto, utile diluito per azione e flusso di cassa libero. Il dato di input è la serie trimestrale della società per quella voce, tratta dai prospetti finanziari standardizzati, che provengono dai suoi documenti depositati presso la SEC in formato XBRL su SEC EDGAR. Il quarto trimestre si ottiene sottraendo i primi tre trimestri dall'esercizio.

Il metodo richiede otto trimestri consecutivi con dati dichiarati. Con un numero inferiore non viene prodotta alcuna stima e la risposta ne spiega il motivo.

Alle serie per azione vengono applicate due correzioni, entrambe basate su valori già depositati. Un dato mancante del quarto trimestre è pari all'utile netto del quarto trimestre moltiplicato per l'utile per azione dell'anno e diviso per l'utile netto dell'anno. Inoltre, quando il numero di azioni implicito nell'utile netto e nell'utile per azione varia bruscamente secondo un rapporto compatibile con un frazionamento azionario, i trimestri precedenti vengono rideterminati sulla base più recente.

Le formule

Indichiamo con y i trimestri con dati dichiarati, dal più vecchio al più recente, e con n il loro numero. Per un obiettivo a h trimestri nel futuro, k = ceil(h / 4) è il numero di anni indietro fino allo stesso trimestre fiscale e b = n - 1 + h - 4k è l'indice di quel trimestre. Vengono calcolate quattro componenti:

f1 = y[b]
f2 = y[b] + k * mean(d[-8:])            d[i] = y[i] - y[i-4]
f3 = y[b] * g^k                         g = clip(median(r[-4:]), 0.5, 2.0),  r[i] = y[i] / y[i-4]
f4 = y[b] + k * s                       s = exponential smoothing of d, alpha from {0.2, 0.4, 0.6, 0.8}
estimate = median(f1, f2, f3, f4)
scale = mean(|y[-4:]|)
  • f1, naïve stagionale: lo stesso trimestre di un anno prima.
  • f2, deriva stagionale: quel trimestre più la variazione media su base annua degli ultimi otto trimestri, una volta per ogni anno futuro.
  • f3, crescita stagionale: il valore di quel trimestre moltiplicato per la mediana dei rapporti su base annua degli ultimi quattro trimestri, limitata all'intervallo tra 0.5 e 2. Usata solo quando gli ultimi otto trimestri sono tutti positivi.
  • f4, deriva smussata: come f2, con la variazione smussata esponenzialmente; il peso è quello, tra quattro, che ha prodotto il minor errore di previsione a un passo sui dati storici.

La stima è la mediana delle componenti disponibili. Con quattro valori, è la media dei due centrali, quindi una singola componente fuori controllo non può spostarla. Tutti i valori delle componenti sono inclusi nella risposta.

Un esercizio fiscale è la somma dei trimestri già rendicontati e delle stime dei restanti. Per l'utile per azione, la somma di quattro trimestri approssima il dato annuale, perché il numero di azioni varia nel corso dell'anno.

Guidance aziendale

La guidance viene letta dai documenti della società su EDGAR: il comunicato sui risultati allegato a un Form 8-K come exhibit 99 e il testo dei Forms 10-Q e 10-K. Una dichiarazione viene conservata solo quando una singola frase contiene un termine prospettico, un periodo fiscale futuro, una metrica nota e un valore. Ciascuna viene fornita con la frase esatta, le sue posizioni in caratteri nel documento, il numero di registrazione e un link al documento.

Una dichiarazione è classificata come GAAP, rettificata o a cambi costanti quando la frase lo specifica; altrimenti la base è non specificata. Una base non specificata non viene mai interpretata come GAAP. Quando due documenti dello stesso documento depositato presso la SEC sono in disaccordo, non viene pubblicato nulla per quella metrica e quel periodo.

Alcune frasi vengono lette da un modello linguistico anziché tramite uno schema. Queste righe riportano generated_by: model e indicano il nome del modello. Una risposta viene conservata solo quando la frase citata è presente parola per parola nel documento e ogni numero vi è riportato.

La guidance modifica una stima in tre casi: guidance sui ricavi GAAP o con base non specificata; guidance sulla crescita dei ricavi alle stesse condizioni, applicata allo stesso periodo dell'anno precedente; e guidance sul risultato operativo, sull'utile netto o sull'utile per azione che la società indica come GAAP. La stima diventa il punto medio dell'intervallo e anchor lo segnala, con il valore statistico accanto. La guidance rettificata viene mostrata ma non modifica mai una stima GAAP. Il flusso di cassa libero non viene mai modificato.

L'intervallo

Ogni stima include un intervallo concepito per contenere il valore rendicontato quattro volte su cinque. Viene costruito a partire dagli errori passati dello stesso metodo, secondo la regola split-conformal:

scaled error e = (actual - estimate) / scale
w = r-th smallest |e| over the n past errors, r = ceil((n + 1) * 0.8)
interval = estimate ± scale * w
  • company_history: gli errori passati sono quelli della società stessa, allo stesso orizzonte temporale. Ne servono almeno otto.
  • pooled_history: se sono meno, vengono usati gli errori di tutte le società a quell'orizzonte temporale.
  • guidance_range, guidance_history, guidance_and_history: per una stima modificata in base alla guidance, l'intervallo è quello dichiarato dalla società, ampliato in funzione della distanza dei suoi risultati dai punti medi da essa indicati, oppure dell'ampiezza statistica quando tale serie storica è breve.

Vengono usati solo gli errori già noti alla data della stima. Quando non è disponibile nessuna delle due serie storiche, non viene fornito alcun intervallo e la risposta lo segnala.

Risultati storici

Il metodo viene rieseguito sulla serie storica di ciascuna società. Viene prodotta una stima al momento della prima pubblicazione dei risultati di ogni trimestre, leggendo, per ciascun periodo, solo la versione del valore nota in quel momento. Un valore depositato successivamente, o una rideterminazione depositata successivamente, non può essere usato in una stima precedente. Ogni stima viene valutata rispetto al primo valore rendicontato per il suo periodo.

ape = |estimate - actual| / |actual|
median_ape = median(ape)        mape = mean(ape)
wape = sum |estimate - actual| / sum |actual|
naive_wape = the same for f1, the same quarter one year earlier
bias = mean((estimate - actual) / |actual|)
interval_coverage = share of actuals inside the interval

Le statistiche vengono fornite per singola società e per tutte le società, per voce, per trimestre o anno e per orizzonte temporale, accanto a ogni stima. naive_wape è presente per consentire di verificare se il metodo supera il benchmark più semplice. Per le voci di utile, spesso il miglioramento è modesto: leggi i numeri prima di fare affidamento su una stima.

Quando arriva un valore rendicontato, viene valutata anche la stima memorizzata che era in vigore immediatamente prima e il risultato viene conservato come esito in tempo reale. Lo storico per singola società rispetta as_of. La tabella di tutte le società viene ricostruita a ogni esecuzione e riporta la propria data.

Segnali

I segnali descrivono i fatti contenuti nei documenti depositati secondo regole fisse. Ne esistono quattro tipi:

  • guidance_change: il punto medio della dichiarazione attuale della società rispetto a quello della precedente per lo stesso periodo e sulla stessa base: aumentata, ridotta, mantenuta, ristretta, ampliata o avviata.
  • estimate_revision: la nostra stima rispetto alla nostra versione precedente: in aumento, in calo o invariata.
  • result_vs_guidance: il primo valore rendicontato rispetto all'intervallo indicato nella guidance della società: superiore, all'interno o inferiore.
  • result_vs_own_estimate: il primo valore rendicontato rispetto alla nostra stima formulata in precedenza: superiore, uguale o inferiore.

Ogni segnale indica la propria regola e le prove su cui si basa. Non sono presenti rating, prezzi obiettivo o termini di raccomandazione.

Limiti

  • Il metodo considera la serie storica di una singola società. Non considera domanda, prezzi, concorrenti, voci non ricorrenti o quanto detto durante una conference call.
  • Le voci relative agli utili e il flusso di cassa libero oscillano molto più dei ricavi, e gli errori lo dimostrano.
  • Le previsioni aziendali riportate solo in una tabella, o il cui periodo è indicato in una frase precedente, non vengono ancora lette.
  • Le date dei periodi futuri sono proiettate dal calendario fiscale e possono differire di qualche giorno per gli esercizi di 52 o 53 settimane.
  • Le società senza otto trimestri consecutivi di dati standardizzati per una voce non hanno una stima per quella voce.

Se una stima o una riga delle previsioni aziendali sembra errata, segnalacelo.

Fonti e base giuridica

  • Fonte: solo SEC EDGAR. I documenti depositati presso la SEC sono documenti pubblici; rispettiamo le regole di accesso equo della SEC con uno user agent dichiarato e un limite alla frequenza delle richieste.
  • Previsioni aziendali: dati che l'emittente ha pubblicato su sé stesso, con una breve frase citata e un link all'originale. Non ospitiamo il documento.
  • Stime e segnali: nostri calcoli su tali dati, etichettati come risultati del modello.
  • Non utilizzati: stime di qualsiasi fornitore, rapporti di analisti, dati di consenso, trascrizioni o testi di notizie.

Si applicano i termini. Questa pagina descrive la versione del metodo fmd-baseline-1; una modifica a qualsiasi formula cambia la versione.