Strasmore Research
Formazione Matt ConnorDi Matt Connor

Perché le azioni scendono alla data ex-dividend

Alla ex-date il prezzo si adegua meccanicamente al dividendo, ma l’apertura reale può differire. Scopri quanto hanno aperto sotto la chiusura precedente i titoli che pagano davvero.

Le azioni scendono alla data ex-dividend per un adeguamento programmato, non per un sell-off. Chi acquista alla ex-date non riceve il pagamento imminente. L’azione passa quindi di mano con un dividendo in meno rispetto al pomeriggio precedente. La borsa rettifica al ribasso la chiusura della seduta precedente dell’importo del dividendo, ai fini dei grafici e dei prezzi degli ordini. Il prezzo effettivo di apertura è un’altra questione. I pannelli qui sotto lo misurano su cinque anni di ex-date per un gruppo di grandi società che pagano dividendi.

Perché le azioni scendono alla data ex-dividend: l’adeguamento

Un dividendo passa attraverso quattro date. La declaration date è quella in cui il consiglio annuncia il pagamento. La data ex-dividend è la prima seduta in cui l’azione viene scambiata senza il diritto al dividendo. La record date è quella in cui la società consulta l’elenco degli azionisti. La pay date è quella in cui il denaro viene accreditato. La nostra guida alla data ex-dividend illustra l’intera sequenza. Record date e data ex-dividend distingue le due date che vengono confuse più spesso.

Prima che inizi la negoziazione alla ex-date, la borsa applica due adeguamenti meccanici:

  • La chiusura della seduta precedente viene rettificata al ribasso dell’importo del dividendo a fini di riferimento. I grafici, i campi della variazione percentuale, le medie mobili e il prezzo di riferimento indicato rispetto all’asta di apertura utilizzano tutti il valore rettificato.
  • Gli ordini aperti presenti sotto il mercato vengono ridotti dell’importo del dividendo.

Nessuno dei due adeguamenti costituisce una negoziazione. Non cambiano proprietario azioni e non vengono registrati prints di volume. L’azione inizia la giornata misurata da un punto di riferimento più basso. Una serie storica che ignora l’adeguamento mostrerà quindi un calo apparente ogni trimestre.

Le borse riducono gli ordini aperti alla ex-date?

Sì, per i tipi di ordine collocati sotto il prezzo corrente. Alla ex-date le borse riducono gli ordini buy limit aperti e gli ordini sell stop aperti, compresi gli ordini sell stop limit, dell’importo del dividendo. Un buy limit a $50.00 prima di un dividendo di $0.50 diventa, all’apertura della ex-date, un buy limit a $49.50. Gli ordini collocati sopra il mercato, come un sell limit o un buy stop, restano invariati. La riduzione mantiene un ordine aperto approssimativamente alla stessa distanza dal mercato scelta dal titolare il giorno precedente. L’adeguamento è espresso in centesimi interi, perché le azioni statunitensi sono quotate in centesimi.

DNR, abbreviazione di Do Not Reduce, è l’istruzione che esenta un ordine dall’adeguamento. Se viene associata all’ordine, il buy limit a $50.00 resta a $50.00 durante la ex-date. Non tutte le piattaforme retail mostrano DNR nella maschera dell’ordine. Dove disponibile, si trova di norma accanto alla voce time in force, sotto forma di casella di spunta o menu a tendina per le istruzioni speciali. Un’istruzione analoga, DNI (Do Not Increase), riguarda il numero di azioni dopo stock dividend e split. Due bills e stock split ne illustra il funzionamento.

Quanto scende davvero il prezzo alla ex-date?

Il pannello qui sotto prende un gruppo di grandi società che pagano dividendi e tutte le ex-date dal 2021 al 2025. Nessuna ha effettuato uno stock split nel periodo considerato. I prezzi non rettificati e gli importi cash restano quindi direttamente comparabili. Per ogni ex-date misura la chiusura della seduta precedente rispetto all’apertura della ex-date. Poi confronta il calo con il dividendo complessivo pagato.

QueryCalo all’apertura per dollaro di dividendo pagato, date ex 2021–2025
L'esatto SQL dietro ogni numero
WITH
prices AS
(
    SELECT
        ticker,
        date,
        open_px,
        any(close_px) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM
    (
        SELECT
            ticker,
            date,
            toFloat64(max(open))  AS open_px,
            toFloat64(max(close)) AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
          AND date >= '2020-12-01'
          AND date <  '2026-01-01'
        GROUP BY ticker, date
    )
),
ex_days AS
(
    SELECT
        ticker,
        ex_dividend_date            AS ex_date,
        toFloat64(max(cash_amount)) AS dividend
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
      AND ex_dividend_date >= '2021-01-01'
      AND ex_dividend_date <  '2026-01-01'
      AND cash_amount > 0
    GROUP BY ticker, ex_dividend_date
)
SELECT
    e.ticker                                                   AS ticker,
    count()                                                    AS payment_count,
    round(avg(e.dividend), 4)                                  AS avg_dividend_usd,
    round(sum(p.prior_close - p.open_px) / sum(e.dividend), 2) AS drop_per_dollar_paid
FROM ex_days AS e
INNER JOIN prices AS p ON p.ticker = e.ticker AND p.date = e.ex_date
WHERE p.prior_close > 0
GROUP BY e.ticker
ORDER BY drop_per_dollar_paid DESC
Run this yourself

L’ultima colonna va letta come dollari di calo all’apertura per ogni dollaro di dividendo pagato. Tra i 10 nomi il valore va da 0.28, in fondo al pannello, a 1.23, in cima. Il valore più alto appartiene a ABBV su 20 pagamenti. Un valore di 1.00 significherebbe che, in media, l’azione ha aperto con uno scarto pari all’intero dividendo rispetto alla chiusura precedente.

Aggregare tutti i pagamenti per anno solare mostra quanto il risultato dipenda dal campione scelto.

QueryCalo aggregato all’apertura per dollaro pagato, per anno solare
L'esatto SQL dietro ogni numero
WITH
prices AS
(
    SELECT
        ticker,
        date,
        open_px,
        any(close_px) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM
    (
        SELECT
            ticker,
            date,
            toFloat64(max(open))  AS open_px,
            toFloat64(max(close)) AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
          AND date >= '2020-12-01'
          AND date <  '2026-01-01'
        GROUP BY ticker, date
    )
),
ex_days AS
(
    SELECT
        ticker,
        ex_dividend_date            AS ex_date,
        toFloat64(max(cash_amount)) AS dividend
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
      AND ex_dividend_date >= '2021-01-01'
      AND ex_dividend_date <  '2026-01-01'
      AND cash_amount > 0
    GROUP BY ticker, ex_dividend_date
)
SELECT
    toString(toYear(e.ex_date))                                AS year,
    count()                                                    AS payment_count,
    round(sum(p.prior_close - p.open_px) / sum(e.dividend), 2) AS drop_per_dollar_paid
FROM ex_days AS e
INNER JOIN prices AS p ON p.ticker = e.ticker AND p.date = e.ex_date
WHERE p.prior_close > 0
GROUP BY year
ORDER BY year
Run this yourself

Il valore aggregato è risultato pari a 0.85 su 40 pagamenti nel 2021 e a 0.81 su 40 pagamenti nel 2025. Qualsiasi affermazione netta secondo cui il calo alla ex-date rappresenta una quota fissa del dividendo è una singola estrazione da una distribuzione così ampia.

Perché una sola ex-date non dice nulla

Coca-Cola, KO, paga dividendi trimestrali con regolarità da decenni. Mettere a confronto il dividendo per azione con il calo effettivo all’apertura di ogni ex-date concentra il problema della misurazione in un unico grafico.

QueryKO: dividendo per azione rispetto al calo all’apertura realizzato, a ogni data ex 2021–2025
L'esatto SQL dietro ogni numero
WITH
prices AS
(
    SELECT
        date,
        open_px,
        any(close_px) OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM
    (
        SELECT
            date,
            toFloat64(max(open))  AS open_px,
            toFloat64(max(close)) AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'KO'
          AND date >= '2020-12-01'
          AND date <  '2026-01-01'
        GROUP BY date
    )
),
ex_days AS
(
    SELECT
        ex_dividend_date            AS ex_date,
        toFloat64(max(cash_amount)) AS dividend
    FROM global_markets.stocks_dividends
    WHERE ticker = 'KO'
      AND ex_dividend_date >= '2021-01-01'
      AND ex_dividend_date <  '2026-01-01'
      AND cash_amount > 0
    GROUP BY ex_dividend_date
)
SELECT
    toString(e.ex_date)                 AS ex_date,
    concat(monthName(e.ex_date), ' ', toString(toDayOfMonth(e.ex_date)), ', ', toString(toYear(e.ex_date))) AS ex_date_label,
    round(e.dividend, 4)                AS dividend_per_share,
    round(p.prior_close - p.open_px, 2) AS drop_at_open
FROM ex_days AS e
INNER JOIN prices AS p ON p.date = e.ex_date
WHERE p.prior_close > 0
ORDER BY e.ex_date
Run this yourself

La linea del dividendo è quasi piatta e sale una volta all’anno. La linea del calo oscilla intorno a essa. Alcune ex-date hanno aperto molto al di sotto dell’adeguamento. Altre hanno aperto direttamente sopra la chiusura precedente. KO ha pagato $0.42 per azione il March 12, 2021 e $0.51 il December 1, 2025, su 20 ex-date nel periodo considerato.

La dinamica di una singola giornata non è leggibile a questa scala. Un dividendo trimestrale di una società large cap vale molto meno dell’uno per cento del prezzo dell’azione. I normali movimenti overnight coprono una distanza analoga. Il pannello seguente confronta i due valori in basis point. Un basis point equivale a un centesimo di punto percentuale. Il pannello conta inoltre quante volte un normale movimento overnight è stato da solo più ampio di un intero pagamento trimestrale.

QueryDividendo trimestrale rispetto ai normali movimenti overnight, 2021–2025
L'esatto SQL dietro ogni numero
WITH
prices AS
(
    SELECT
        ticker,
        date,
        open_px,
        any(close_px) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM
    (
        SELECT
            ticker,
            date,
            toFloat64(max(open))  AS open_px,
            toFloat64(max(close)) AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
          AND date >= '2020-12-01'
          AND date <  '2026-01-01'
        GROUP BY ticker, date
    )
),
ex_days AS
(
    SELECT
        ticker,
        ex_dividend_date            AS ex_date,
        toFloat64(max(cash_amount)) AS dividend
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
      AND ex_dividend_date >= '2021-01-01'
      AND ex_dividend_date <  '2026-01-01'
      AND cash_amount > 0
    GROUP BY ticker, ex_dividend_date
),
div_size AS
(
    SELECT
        e.ticker                                AS ticker,
        avg(e.dividend / p.prior_close) * 10000 AS dividend_bps
    FROM ex_days AS e
    INNER JOIN prices AS p ON p.ticker = e.ticker AND p.date = e.ex_date
    WHERE p.prior_close > 0
    GROUP BY e.ticker
),
ordinary AS
(
    SELECT
        ticker,
        date,
        abs(open_px / prior_close - 1) * 10000 AS abs_gap_bps
    FROM prices
    WHERE prior_close > 0
      AND date >= '2021-01-01'
      AND (ticker, date) NOT IN (SELECT ticker, ex_date FROM ex_days)
)
SELECT
    o.ticker                                                              AS ticker,
    round(max(d.dividend_bps), 1)                                         AS dividend_bps,
    round(quantileDeterministic(0.5)(o.abs_gap_bps, toUInt32(o.date)), 1) AS median_gap_bps,
    round(100 * countIf(o.abs_gap_bps > d.dividend_bps) / count(), 1)     AS sessions_over_dividend_pct
FROM ordinary AS o
INNER JOIN div_size AS d ON d.ticker = o.ticker
GROUP BY o.ticker
ORDER BY sessions_over_dividend_pct DESC
Run this yourself

Il movimento overnight ordinario mediano per HD è stato di 40.5 basis point, contro un dividendo trimestrale pari a 60.7. Nel 33.2 percento delle sedute ordinarie, il solo movimento overnight è risultato superiore all’intero pagamento. All’estremo opposto del pannello, VZ ha superato in questo modo il proprio dividendo nel 3.2 percento delle sedute. Una ex-date è un solo campione di quella distribuzione, con un dividendo sovrapposto.

Perché il calo è generalmente inferiore al dividendo

Due meccanismi mantengono il calo osservato al di sotto dell’intero pagamento.

Il primo è la fiscalità. Per un titolare soggetto a imposta, un dollaro di dividendo e un dollaro di prezzo dell’azione non hanno lo stesso valore al netto delle imposte. Il dividendo viene tassato nell’anno in cui viene incassato. Una plusvalenza non realizzata viene tassata solo al momento della vendita, all’aliquota applicabile in quel momento. Se il titolare marginale valuta un dollaro di dividendo come uno meno l’aliquota sui dividendi e un dollaro di prezzo come uno meno l’aliquota sulle plusvalenze, l’equivalenza si raggiunge con un calo pari al dividendo moltiplicato per (1 - td) / (1 - tg). Prendiamo una coppia illustrativa di aliquote, non la normativa vigente. Un titolare tassato al 20 percento su un dividendo qualificato e al 15 percento su una plusvalenza di lungo periodo valuta il pagamento 0.80 / 0.85, cioè circa 94 centesimi per dollaro. Questo sostiene un calo vicino a $0.47 su un dividendo di $0.50. Se lo stesso titolare passa al 37 percento e al 20 percento, il rapporto diventa 0.63 / 0.80, cioè circa 79 centesimi. Il calo sarebbe quindi di circa $0.39 sullo stesso pagamento. Le aliquote applicabili dipendono dal periodo di detenzione e dal tipo di conto. Il periodo di detenzione per i dividendi qualificati illustra il test. Le aliquote cambiano nel tempo. La struttura del calcolo resta la stessa.

Il secondo è il tick. I prezzi vengono scambiati in centesimi interi. Un dividendo di $0.235 non può essere espresso esattamente in un print di apertura.

Si può acquistare il giorno precedente per incassare il dividendo?

Facciamo il calcolo. Un’azione chiude a $50.00 il pomeriggio precedente alla ex-date, con un dividendo di $0.50 incorporato nel prezzo. Acquistando 100 azioni a quella chiusura, si detiene una posizione del valore di $5,000. La mattina successiva, la chiusura di riferimento rettificata è $49.50. Le 100 azioni valgono circa $4,950. In più, si detiene un credito per dividendo di $50, che verrà regolato alla pay date alcune settimane dopo. Prima delle imposte, da entrambi i lati della ex-date si dispone di $5,000. Si sono convertiti $50 di prezzo dell’azione in $50 di liquidità e, in un conto soggetto a imposta, si è generato un evento fiscale.

Acquistare il giorno precedente alla ex-date stabilisce quando si incassa il reddito. Il fatto che l’apertura finisca sopra o sotto il riferimento rettificato in una determinata mattina è il rumore visibile nel grafico di KO qui sopra. La strategia che negozia deliberatamente quel gap ha un nome. La strategia dividend capture descrive i costi di esecuzione. Per la meccanica dell’uscita, vendere alla data ex-dividend risponde direttamente alla domanda.

Come sono stati costruiti questi pannelli

Sono state selezionate grandi società statunitensi con una storia continua di dividendi trimestrali. Nessuna ha effettuato uno stock split tra il 2021 e il 2025. Le aperture non rettificate e gli importi cash restano quindi comparabili per tutto il periodo. Per ogni ex-date, la chiusura precedente è la riga precedente nella serie giornaliera dello stesso ticker. Questo metodo gestisce weekend e festività senza un calendario hardcoded. Le righe dei dividendi sono deduplicate per ticker ed ex-date. I pannelli dei rapporti confrontano il calo totale con il dividendo totale, invece di calcolare la media dei rapporti per evento. In questo modo un pagamento di piccola entità non domina il risultato.

FAQ

Perché il prezzo di un’azione scende alla data ex-dividend?

Alla data ex-dividend il compratore non riceve più il pagamento imminente. La borsa rettifica al ribasso la chiusura precedente dell’importo del dividendo, ai fini del riferimento e dei prezzi degli ordini. Il calo è incorporato nella meccanica della data e avviene prima dell’inizio delle negoziazioni.

Un’azione scende sempre esattamente dell’importo del dividendo?

No. L’adeguamento della chiusura di riferimento corrisponde esattamente al dividendo. Il print di apertura, invece, si colloca al livello al quale si chiude l’asta. Considerando molte ex-date, il calo tende a essere inferiore all’intero pagamento. In una singola mattina, il normale movimento del prezzo è spesso più ampio del dividendo stesso.

Che cos’è un ordine DNR?

DNR significa Do Not Reduce. È un’istruzione associata a un buy limit o a un sell stop aperto. Indica alla borsa di lasciare invariato il prezzo dell’ordine alla data ex-dividend, invece di ridurlo dell’importo del dividendo.

Ricevo il dividendo se acquisto alla data ex-dividend?

No. Acquistare alla ex-date o successivamente lascia il pagamento imminente al venditore. Per riceverlo è necessario possedere le azioni prima dell’apertura della ex-date. È questo che la data stabilisce.

Il calo alla ex-date significa che ho perso denaro?

Prima delle imposte, il valore si sposta dal prezzo dell’azione alla liquidità. Un titolare che mantiene la posizione durante la ex-date vede il valore dell’azione diminuire e comparire un credito per dividendo. Le imposte e i tempi della pay date sono ciò che, nella pratica, rende diversi i due importi.


Ogni pannello qui presentato include il relativo SQL completo. Puoi così verificare quali sedute sono state conteggiate e quali escluse. Per eseguire lo stesso confronto su una società che già detieni, formula la domanda in linguaggio naturale sul terminale Strasmore.