Dividend yield trap: come riconoscerla
Un rendimento da dividendo elevato può derivare dal calo del prezzo. Scopri cosa è successo al decile con yield più alto e le quattro verifiche per individuarlo presto.
Una dividend yield trap è un rendimento da dividendo elevato prodotto dal calo del prezzo dell’azione, non da una distribuzione generosa. Il rendimento è dato dai dividendi annuali per azione divisi per il prezzo. Di conseguenza, se un titolo perde metà del proprio valore, il rendimento indicato raddoppia senza che la società aumenti di un centesimo l’assegno che distribuisce. In cima a qualsiasi schermata dei rendimenti compaiono titoli che il mercato ha già penalizzato, e una quota misurabile di questi riduce o interrompe il dividendo entro l’anno successivo. Questa pagina misura tale quota e illustra le quattro verifiche che distinguono un titolo che paga dividendi a valutazioni contenute da uno ormai compromesso.
Perché i rendimenti da dividendo più elevati si concentrano sui maggiori ribassi dei prezzi
Un rendimento ha due componenti che si comportano in modo completamente diverso. Il numeratore è il dividendo annuale, fissato dal consiglio di amministrazione poche volte l’anno e invariato tra una decisione e l’altra. Il denominatore è il prezzo, che cambia ogni secondo di apertura del mercato. Solo una delle due componenti può variare rapidamente. Per questo quasi ogni brusco aumento del rendimento è dovuto al prezzo, non alla distribuzione.
Ecco questa scomposizione, calcolata su un gruppo fisso di titoli. Sono inclusi tutti i titoli quotati negli Stati Uniti che hanno chiuso sopra $5 il 30 giugno 2025 e avevano pagato un dividendo cash trimestrale ordinario nei dodici mesi precedenti. I titoli sono suddivisi in fasce in base al forward yield indicato quel giorno: l’ultimo pagamento trimestrale moltiplicato per quattro e diviso per il prezzo di chiusura. Il pannello analizza poi a ritroso come si è mosso ciascun elemento della frazione nei dodici mesi precedenti quella data.
L'esatto SQL dietro ogni numero
WITH px_base AS (
SELECT ticker,
argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2025-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING price >= 5
),
px_prior AS (
SELECT ticker,
argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2024-06-28')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING price > 0
),
rate_base AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date > toDate('2024-06-30')
AND ex_dividend_date <= toDate('2025-06-30')
GROUP BY ticker
),
rate_prior AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date > toDate('2023-06-30')
AND ex_dividend_date <= toDate('2024-06-28')
GROUP BY ticker
)
SELECT multiIf(100 * rb.annual_rate / b.price >= 8, '8% and up',
100 * rb.annual_rate / b.price >= 6, '6-8%',
100 * rb.annual_rate / b.price >= 4, '4-6%',
100 * rb.annual_rate / b.price >= 2, '2-4%',
'under 2%') AS yield_band,
count() AS names,
round(quantileDeterministic(0.5)(100 * rb.annual_rate / b.price, cityHash64(b.ticker)), 2) AS median_yield_pct,
round(quantileDeterministic(0.5)(100 * (b.price / p.price - 1), cityHash64(b.ticker)), 1) AS median_price_change_pct,
round(quantileDeterministic(0.5)(100 * (rb.annual_rate / rp.annual_rate - 1), cityHash64(b.ticker)), 1) AS median_dividend_change_pct
FROM px_base AS b
INNER JOIN px_prior AS p ON b.ticker = p.ticker
INNER JOIN rate_base AS rb ON b.ticker = rb.ticker
INNER JOIN rate_prior AS rp ON b.ticker = rp.ticker
GROUP BY yield_band
ORDER BY median_yield_pctLa progressione segue una sola direzione. I titoli nella fascia 8% and up sono arrivati a un rendimento mediano di 9.69%, con una variazione mediana del prezzo pari a -2.4% nei dodici mesi precedenti. La fascia under 2% ha registrato 11.9% nello stesso periodo. La componente della distribuzione separa appena le due fasce: il tasso annuo mediano del dividendo è cambiato di 0% nella fascia più alta, contro 5.5% in quella più bassa. Ordinare un elenco in base al rendimento significa, in prima approssimazione, ordinarlo in base al ribasso del prezzo nei dodici mesi. La schermata delle azioni con i rendimenti da dividendo più elevati mostra la versione aggiornata di quell’elenco. Questa pagina analizza ciò che si trova sotto la sua prima pagina.
Cosa è successo ai titoli con i rendimenti più elevati nei dodici mesi successivi
Stessa coorte, stessa data, ma con lo sguardo rivolto al futuro. Per ciascuna fascia, il pannello confronta il tasso annualizzato dell’ultimo pagamento ordinario prima del 30 giugno 2025 con quello dell’ultimo pagamento ordinario effettuato nei dodici mesi successivi. Una riduzione di oltre l’1% viene classificata come riduzione. L’assenza totale di dividendi ordinari in contanti nei dodici mesi viene classificata come interruzione. Per un pagatore che ha cambiato frequenza, il confronto avviene sul tasso annualizzato, così il passaggio da trimestrale a mensile non viene classificato erroneamente.
L'esatto SQL dietro ogni numero
WITH px_base AS (
SELECT ticker,
argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2025-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING price >= 5
),
rate_before AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date > toDate('2024-06-30')
AND ex_dividend_date <= toDate('2025-06-30')
GROUP BY ticker
),
rate_after AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency > 0
AND cash_amount > 0
AND ex_dividend_date > toDate('2025-06-30')
AND ex_dividend_date <= toDate('2026-06-30')
GROUP BY ticker
)
SELECT multiIf(100 * b.annual_rate / p.price >= 8, '8% and up',
100 * b.annual_rate / p.price >= 6, '6-8%',
100 * b.annual_rate / p.price >= 4, '4-6%',
100 * b.annual_rate / p.price >= 2, '2-4%',
'under 2%') AS yield_band,
count() AS payers,
round(quantileDeterministic(0.5)(100 * b.annual_rate / p.price, cityHash64(p.ticker)), 2) AS median_yield_pct,
round(100 * countIf(ifNull(a.annual_rate, 0) = 0) / count(), 1) AS pct_stopped_paying,
round(100 * countIf(ifNull(a.annual_rate, 0) > 0 AND a.annual_rate < b.annual_rate * 0.99) / count(), 1) AS pct_reduced_rate,
round(100 * countIf(ifNull(a.annual_rate, 0) = 0 OR a.annual_rate < b.annual_rate * 0.99) / count(), 1) AS pct_reduced_or_stopped,
round(100 * countIf(ifNull(a.annual_rate, 0) >= b.annual_rate * 0.99) / count(), 1) AS pct_maintained_or_raised
FROM px_base AS p
INNER JOIN rate_before AS b ON p.ticker = b.ticker
LEFT JOIN rate_after AS a ON p.ticker = a.ticker
GROUP BY yield_band
ORDER BY median_yield_pctDei 330 titoli presenti nella fascia 8% and up al 30 giugno 2025, 36.4% hanno ridotto il tasso annualizzato o non hanno effettuato alcun pagamento ordinario nei dodici mesi successivi: 28.8% hanno ridotto il tasso e 7.6% hanno interrotto i pagamenti. La fascia under 2%, composta da 1369 titoli, si è attestata a 23.4%. Considerando tutte le 5 fasce, la percentuale aumenta insieme al rendimento.
Prima di trarre una conclusione, osservate l’altro lato dello stesso pannello: 63.6% dei titoli nella fascia più alta hanno mantenuto invariato il tasso o lo hanno aumentato. Un rendimento elevato indica una frequenza di successo, non rappresenta un verdetto su una singola società. La coorte mostra però quale sia il tasso di base con cui un investitore deve confrontarsi quando acquista il titolo in cima a una schermata di selezione, e quanto aumenti la dispersione degli esiti a quei livelli. I meccanismi con cui un consiglio di amministrazione interviene quando la liquidità si riduce sono illustrati nella sezione riduzioni dei dividendi.
Primo controllo: il payout ratio lascia margine?
Il payout ratio è dato dai dividendi per azione divisi per gli utili per azione. Sotto il 100%, l’utile dichiarato copre il dividendo e resta qualcosa. Sopra il 100%, la società distribuisce più di quanto abbia guadagnato, finanziandosi con la liquidità disponibile, la vendita di asset o il debito. Ordinando i titoli che oggi pagano dividendi per fascia di rendimento, emerge quanto strettamente si muovano insieme.
L'esatto SQL dietro ogni numero
SELECT multiIf(dividend_yield * 100 >= 8, '8% and up',
dividend_yield * 100 >= 6, '6-8%',
dividend_yield * 100 >= 4, '4-6%',
dividend_yield * 100 >= 2, '2-4%',
'under 2%') AS yield_band,
count() AS payers,
round(quantileDeterministic(0.5)(dividend_yield * 100, cityHash64(ticker)), 2) AS median_yield_pct,
round(quantileDeterministicIf(0.5)(dividend_yield * price / earnings_per_share * 100,
cityHash64(ticker), earnings_per_share > 0), 1) AS median_payout_ratio_pct,
round(100 * countIf(earnings_per_share > 0 AND dividend_yield * price > earnings_per_share)
/ countIf(earnings_per_share > 0), 1) AS pct_paying_over_earnings,
round(100 * countIf(earnings_per_share <= 0) / count(), 1) AS pct_no_positive_eps
FROM global_markets.stocks_ratios
WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
AND price >= 5
AND market_cap >= 1000000000
AND dividend_yield > 0
AND earnings_per_share IS NOT NULL
GROUP BY yield_band
HAVING countIf(earnings_per_share > 0) > 0
ORDER BY median_yield_pctIl payout ratio mediano aumenta a ogni fascia, passando da 21.5% nel gruppo under 2% a 160.6% nel gruppo 8% and up. Anche la quota di società che distribuiscono più di quanto guadagnano segue lo stesso percorso: 2.6% nella fascia più bassa contro 80.4% in quella più alta. Un ulteriore 23.3% dei titoli nella fascia più alta non registra affatto utili per azione positivi, contro 9.6% nella fascia più bassa. Il calcolo completo, compresi i casi in cui un rapporto superiore al 100% è normale, è riportato nella guida al payout ratio.
Verifica due: il rendimento è molto superiore al proprio intervallo storico
Un rendimento ha senso solo se confrontato con un riferimento. La mediana del mercato risponde a una domanda, trattata in che cosa si intende per un buon rendimento da dividendo, mentre l’intervallo storico quinquennale della società risponde a una domanda più precisa: questo titolo ha mai distribuito così tanto in passato? Conagra Brands, società attiva negli alimenti confezionati, ricostruisce l’andamento mese per mese negli ultimi cinque anni.
L'esatto SQL dietro ogni numero
WITH px AS (
SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
argMax(toFloat64(close), window_start) AS price,
max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'CAG'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-08-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY month_start
),
dv AS (
SELECT ex_dividend_date, toFloat64(cash_amount) AS cash_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'CAG'
AND distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date >= toDate('2021-01-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
formatDateTimeInJodaSyntax(px.month_start, 'MMMM yyyy') AS month_label,
round(any(px.price), 2) AS price_usd,
round(argMax(dv.cash_amount, dv.ex_dividend_date) * 4, 2) AS annual_dividend_usd,
round(argMax(dv.cash_amount, dv.ex_dividend_date) * 4 / any(px.price) * 100, 2) AS dividend_yield_pct
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start
ORDER BY px.month_startLeggete insieme le tre colonne nei 60 mesi. Il dividendo annualizzato per azione è passato da $1.25 in August 2021 a $0.7 in July 2026. Nello stesso periodo, il prezzo è passato da $33.11 a $14.52. Il rendimento, dato dal rapporto tra il primo valore e il secondo, è passato da 3.78% a 4.82%. Nulla nel calendario delle distribuzioni spiega un movimento di questa entità. Uno screener ordinato per rendimento mette in evidenza il risultato prodotto dal denominatore, ma non mostra il meccanismo che lo ha generato.
Questo è l’intero percorso diagnostico in un unico grafico. Quando un rendimento raggiunge multipli del proprio livello normale quinquennale, la domanda da porsi è che cosa sia cambiato nell’attività che il mercato sta prezzando, non quanto sembri interessante oggi il rapporto.
Due controlli aggiuntivi prima dello screening
Il terzo controllo riguarda la liquidità. I dividendi sono pagati in contanti, mentre gli utili sono una misura contabile che tiene conto di oneri non monetari. Un payout ratio inferiore al 100% degli utili può comunque superare il 100% del free cash flow effettivamente generato dall’azienda. Inoltre, una distribuzione finanziata dal bilancio ha una durata sostenibile più breve rispetto a una finanziata dalla gestione operativa. Confrontate l’ammontare annuo dei dividendi con il cash flow operativo meno gli investimenti in conto capitale, su più anni e non su un solo esercizio.
Il quarto controllo riguarda la mediana dei peer. I rendimenti si concentrano per settore: le utility regolamentate, i real estate trust e le partnership pass-through pagano diverse volte quanto paga una società software, e la struttura spiega il livello del rendimento. Un REIT deve distribuire la maggior parte del proprio reddito imponibile per conservare il trattamento fiscale previsto. All’interno di un settore, però, un rendimento pari al doppio della mediana dei peer è un vero outlier, e il gruppo di peer è l’unico benchmark corretto. C’è un’ultima particolarità da considerare: uno screening che indica un rendimento trailing somma i pagamenti già effettuati, quindi può mostrare un dividendo tagliato mesi prima. La differenza è illustrata in rendimento da dividendo trailing e forward, mentre i calcoli sottostanti sono spiegati in che cosa misura il rendimento da dividendo.
FAQ sulle trappole del dividend yield
Che cos’è una trappola del dividend yield?
È un dividend yield elevato creato dal calo del prezzo dell’azione, non dall’aumento della distribuzione. L’indizio è nella frazione: nei dodici mesi precedenti al 30 giugno 2025, la fascia 8% and up ha registrato una variazione mediana del prezzo pari a -2.4%, mentre il suo dividend rate mediano è cambiato di 0%.
Un dividend yield elevato significa che sta per arrivare un taglio?
Nessun yield, preso singolarmente, consente di prevedere un evento, ma i tassi di base differiscono nettamente tra le fasce. Nei dodici mesi successivi al 30 giugno 2025, 36.4% della coorte 8% and up ha ridotto o interrotto il pagamento, contro 23.4% della coorte under 2%. Il restante 63.6% della fascia superiore ha mantenuto o aumentato la distribuzione.
Quale payout ratio è troppo elevato?
Per una società operativa ordinaria, qualsiasi valore superiore al 100% indica che il dividendo supera gli utili riportati. Nell’ultimo snapshot disponibile, il payer mediano della fascia 8% and up presentava un payout ratio pari a 160.6%, e 80.4% delle società di quella fascia distribuiva più di quanto guadagnasse. REIT e partnership superano regolarmente il 100% sugli utili e vengono valutati invece sulla base del cash flow.
Come si può verificare un dividendo prima di fidarsi dello yield?
Quattro letture coprono la maggior parte dell’analisi: il payout ratio rispetto agli utili, l’ammontare dei dividendi rispetto al free cash flow, lo yield corrente rispetto al range storico pluriennale della società e lo yield rispetto alla mediana dei peer del settore. Ognuna è un confronto. Un headline yield, da solo, non ne offre nessuno.
Tutti i dati riportati sopra provengono da una query archiviata e versionata, eseguita sui dividendi dichiarati e sui prezzi di chiusura effettivi. Apri l’SQL di qualsiasi pannello oppure esegui la stessa schermata sul terminale Strasmore.
Note su metodo e dati
- La coorte è fissata al 30 giugno 2025: comprende ogni azione quotata negli Stati Uniti che quel giorno ha chiuso sopra $5 e ha distribuito almeno un dividendo cash trimestrale ordinario nei dodici mesi precedenti. Le distribuzioni straordinarie e una tantum sono escluse in tutta l’analisi.
- Lo yield nei pannelli della coorte è il forward rate: l’ultimo pagamento trimestrale ordinario moltiplicato per quattro e diviso per il prezzo di chiusura di quel giorno. Il pannello del payout ratio utilizza invece il trailing yield della tabella dei ratio, che somma i pagamenti degli ultimi dodici mesi.
- Ridotto significa che l’annualized rate relativo al pagamento ordinario successivo è risultato superiore all’1% inferiore al rate in vigore alla data della coorte. Interrotto significa che nei dodici mesi successivi non vi è stato alcun dividendo cash ordinario con una data ex-dividend.
- Le dimensioni delle fasce vanno da 1369 nomi nella fascia under 2% a 330 nella fascia 8% and up. Le percentuali della fascia superiore si basano quindi su un numero di società molto inferiore rispetto a quelle della fascia inferiore.
- Le mediane utilizzano quantili deterministici associati al ticker, così due rendering della stessa statistica non possono divergere.