Strasmore Research

dividend capture funziona strategia

Il dividend capture acquista prima della data ex-dividendo e vende dopo. Analisi su migliaia di date mostra quanto il prezzo apre in ribasso rispetto al dividendo incassato.

Il dividend capture consiste nell'acquistare un titolo poco prima della sua data di stacco cedola (ex-dividend date), mantenerlo oltre la data che determina chi riceve il pagamento, e venderlo subito dopo. Il fascino è facile da spiegare: una notte di possesso, un dividendo. La complicazione è che il titolo apre alla data di stacco a un prezzo già ridotto dalla borsa di un importo pari all'incirca al dividendo, e questa pagina misura quanto quella riduzione si avvicini al pagamento effettivo su decine di migliaia di date di stacco.

Che cos'è una strategia di dividend capture?

Tre date scandiscono il calendario. La data di dichiarazione annuncia il pagamento. La data ex-dividendo è la prima seduta in cui un acquirente non riceve più il dividendo in arrivo. La data di registrazione identifica i possessori nei libri contabili della società. Un'azione acquistata alla data ex-dividendo non dà diritto alla cedola di quel trimestre; un'azione acquistata nella seduta precedente sì. La guida alla data ex-dividendo illustra l'intera sequenza temporale, e data di registrazione vs data ex-dividendo distingue le due date che i lettori confondono più spesso.

Il dividend capture trasforma quella regola di spettanza in un calendario: acquista prima della data ex-dividendo, mantieni fino all'apertura, vendi, ripeti sul titolo successivo. La strategia è antica, ampiamente descritta e poggia su un'unica domanda misurabile. Quando il titolo riapre senza il dividendo incorporato, quanto del pagamento viene restituito dal prezzo di apertura?

Cosa succede al prezzo alla data di stacco del dividendo?

Alla data di stacco del dividendo, la borsa riduce il prezzo di chiusura precedente dell'importo del dividendo quando fissa il prezzo di riferimento, e l'asta di apertura prosegue da lì. Dieci società note per i loro dividendi, ciascuna con dodici date di stacco trimestrali tra luglio 2023 e giugno 2026, quantificano la differenza overnight:

QueryCalo notturno vs dividendo pagato: dieci grandi pagatori, 12 date ex-dividendo ciascuno, lug 2023 - giu 2026
L'esatto SQL dietro ogni numero
WITH tk AS (SELECT ['KO','JNJ','PG','XOM','CVX','VZ','MRK','PEP','MCD','MMM'] AS t),
px AS (
    SELECT ticker,
           date,
           toFloat64(open) AS day_open,
           lagInFrame(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date
                                              ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN (SELECT arrayJoin(t) FROM tk)
      AND date BETWEEN toDate('2023-06-01') AND toDate('2026-06-30')
      AND open > 0 AND close > 0
),
dv AS (
    SELECT ticker, ex_dividend_date AS d, max(cash_amount) AS div_amount
    FROM global_markets.stocks_dividends
    WHERE ticker IN (SELECT arrayJoin(t) FROM tk)
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date BETWEEN toDate('2023-07-01') AND toDate('2026-06-30')
    GROUP BY ticker, d
)
SELECT px.ticker AS ticker,
       count() AS ex_dates,
       round(avg(dv.div_amount), 3) AS avg_dividend_usd,
       round(avg(px.prev_close - px.day_open), 3) AS avg_overnight_decline_usd,
       round(avg(px.prev_close - px.day_open) / avg(dv.div_amount), 2) AS decline_per_dividend_ratio
FROM px
INNER JOIN dv ON px.ticker = dv.ticker AND px.date = dv.d
WHERE px.prev_close > 0
GROUP BY px.ticker
ORDER BY decline_per_dividend_ratio DESC
Run this yourself

Leggi l'ultima colonna come centesimi di calo all'apertura per cento di dividendo. In cima, KO ha registrato un calo medio all'apertura di $0.544 contro un dividendo medio di $0.497, con un rapporto del 1.1. In fondo, PG mostra $-0.22: il segno meno indica che, in media, l'apertura ex-dividendo è stata superiore alla chiusura precedente in quelle 12 date. La maggior parte dei dieci nomi si colloca entro un terzo di dividendo sopra o sotto il pagamento, che è lo schema descritto dalla meccanica, e le due estremità della tabella rappresentano i casi in cui un programma di cattura del dividendo lusinga o delude.

Una media di dodici date nasconde la dispersione al loro interno, quindi il pannello successivo amplia il campione.

Con quale frequenza il calo corrisponde al dividendo?

Ogni dividendo regolare trimestrale in contanti su un titolo quotato negli Stati Uniti con prezzo superiore a 5 dollari, da gennaio 2024 a giugno 2026, ordinato in base al rapporto tra la differenza overnight e il pagamento. Un rapporto pari a 1 significa che l'apertura ha restituito esattamente il dividendo; 0 significa che l'apertura ha eguagliato la chiusura precedente.

QueryAperture ex-dividendo ordinate per calo come multiplo del dividendo: pagatori trimestrali USA, gen 2024 - giu 2026
L'esatto SQL dietro ogni numero
WITH divs AS (
    SELECT ticker, ex_dividend_date AS d, max(cash_amount) AS div_amount
    FROM global_markets.stocks_dividends
    WHERE distribution_type = 'recurring'
      AND frequency = 4
      AND cash_amount > 0
      AND ex_dividend_date BETWEEN toDate('2024-01-01') AND toDate('2026-06-30')
    GROUP BY ticker, d
),
px AS (
    SELECT ticker,
           date,
           toFloat64(open) AS day_open,
           lagInFrame(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date
                                              ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
    FROM global_markets.stocks_daily_aggs
    WHERE date BETWEEN toDate('2023-12-01') AND toDate('2026-06-30')
      AND open > 0 AND close > 0
),
ev AS (
    SELECT (px.prev_close - px.day_open) / divs.div_amount AS ratio
    FROM px
    INNER JOIN divs ON px.ticker = divs.ticker AND px.date = divs.d
    WHERE px.prev_close >= 5
      AND divs.div_amount / px.prev_close BETWEEN 0.001 AND 0.05
)
SELECT multiIf(ratio < 0, 'opened higher',
               ratio < 0.5, 'fell under half',
               ratio < 1, 'fell half to full',
               ratio < 1.5, 'fell 1 to 1.5x',
               'fell over 1.5x') AS drop_bucket,
       count() AS ex_dates,
       round(100 * count() / (SELECT count() FROM ev), 1) AS share_pct
FROM ev
GROUP BY drop_bucket
ORDER BY multiIf(drop_bucket = 'opened higher', 0,
                 drop_bucket = 'fell under half', 1,
                 drop_bucket = 'fell half to full', 2,
                 drop_bucket = 'fell 1 to 1.5x', 3, 4)
Run this yourself

La parte centrale della distribuzione si comporta come descritto dai manuali. La fascia singola più ampia è quella che fell half to full, con 25.8% delle date su 8217 osservazioni, mentre un altro 17.3% si trova nella fascia che fell 1 to 1.5x. Le code sono il punto cruciale per un programma di cattura. Nel 20.8% di queste date ex-dividendo il titolo opened higher rispetto alla chiusura precedente, e nel 22.4% fell over 1.5x. Circa due date ex-dividendo su cinque si trovano completamente al di fuori della fascia centrale compresa tra metà e 1,5 volte.

Questa dispersione è la descrizione onesta dell'operazione. Il pagamento è fisso e noto. Il prezzo a cui vengono vendute le azioni non lo è.

Traccia trimestre per trimestre

Un nome su tre anni mostra come le due quantità si muovano insieme. Coca-Cola ha pagato dodici dividendi ricorrenti nell'arco di tempo considerato; la tabella affianca il ribasso overnight a ciascun pagamento e ne calcola la differenza.

QueryCoca-Cola (KO): calo notturno vs dividendo a ogni data ex-dividendo, set 2023 - giu 2026
L'esatto SQL dietro ogni numero
WITH px AS (
    SELECT date,
           toFloat64(open) AS day_open,
           lagInFrame(toFloat64(close)) OVER (ORDER BY date
                                              ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'KO'
      AND date BETWEEN toDate('2023-06-01') AND toDate('2026-06-30')
      AND open > 0 AND close > 0
),
dv AS (
    SELECT ex_dividend_date AS d, max(cash_amount) AS div_amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'KO'
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date BETWEEN toDate('2023-07-01') AND toDate('2026-06-30')
    GROUP BY d
)
SELECT formatDateTime(px.date, '%Y-%m-%d') AS date,
       round(dv.div_amount, 3) AS dividend_usd,
       round(px.prev_close - px.day_open, 3) AS overnight_decline_usd,
       round((px.prev_close - px.day_open) - dv.div_amount, 3) AS decline_minus_dividend_usd
FROM px
INNER JOIN dv ON px.date = dv.d
ORDER BY date
Run this yourself

La linea del dividendo è quasi piatta: $0.46 alla prima data, $0.53 all'ultima, con due aumenti nel mezzo. La linea del ribasso è irregolare attorno ad essa. Il 2023-09-14 l'apertura ha ceduto $0.2 di un pagamento di $0.46; il 2026-06-15 ha ceduto $1.54 di $0.53. Su tutte le 12 date, la terza colonna, il ribasso meno il dividendo, va da $-0.26 alla prima data a $1.01 all'ultima. Un detentore per una notte ha incassato la stessa liquidità ogni trimestre e ha incontrato un prezzo di apertura diverso ogni volta.

Il dividendo accanto al movimento di una giornata normale

Un singolo dividendo trimestrale è piccolo rispetto al prezzo. Il movimento giornaliero ordinario dello stesso titolo non lo è, e la finestra di cattura si porta dietro un'intera seduta di quel movimento.

QueryDividendo trimestrale in percentuale del prezzo vs movimento giornaliero tipico: dieci grandi pagatori, lug 2023 - giu 2026
L'esatto SQL dietro ogni numero
WITH tk AS (SELECT ['KO','JNJ','PG','XOM','CVX','VZ','MRK','PEP','MCD','MMM'] AS t),
r AS (
    SELECT ticker,
           date,
           toFloat64(close) AS close,
           lagInFrame(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date
                                              ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN (SELECT arrayJoin(t) FROM tk)
      AND date BETWEEN toDate('2023-07-01') AND toDate('2026-06-30')
      AND close > 0
),
vol AS (
    SELECT ticker,
           round(100 * avg(abs(close / prev_close - 1)), 2) AS avg_daily_move_pct,
           round(quantileDeterministic(0.95)(100 * abs(close / prev_close - 1), cityHash64(date)), 2) AS p95_daily_move_pct,
           avg(close) AS avg_close
    FROM r
    WHERE prev_close > 0
    GROUP BY ticker
),
dv AS (
    SELECT ticker, avg(cash_amount) AS avg_dividend_usd
    FROM global_markets.stocks_dividends
    WHERE ticker IN (SELECT arrayJoin(t) FROM tk)
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date BETWEEN toDate('2023-07-01') AND toDate('2026-06-30')
    GROUP BY ticker
)
SELECT vol.ticker AS ticker,
       round(100 * dv.avg_dividend_usd / vol.avg_close, 2) AS dividend_pct_of_price,
       vol.avg_daily_move_pct AS avg_daily_move_pct,
       vol.p95_daily_move_pct AS p95_daily_move_pct
FROM vol
INNER JOIN dv ON vol.ticker = dv.ticker
ORDER BY dividend_pct_of_price DESC
Run this yourself

Il pagamento trimestrale più grande del gruppo, VZ, è stato pari al 1.64% del prezzo medio dell'azione, contro un movimento medio giornaliero del 1.01% e un giorno al 95° percentile del 2.95%. All'estremo opposto, MCD ha pagato il 0.59% del prezzo per trimestre, muovendosi del 0.82% in un giorno medio. Il target è dentro il rumore per ogni nome nel panel. Questa è l'aritmetica con cui convive un programma di cattura: il pagamento è noto in anticipo ed è più piccolo dell'escursione di una seduta ordinaria.

Cosa si frappone tra il dividendo e un guadagno

Quattro elementi si aggiungono alla correzione di apertura misurata in precedenza.

  • L'andata e ritorno. Entrare e uscire significa attraversare due volte lo spread denaro-lettera, e le mattine ex-dividendo cadono nella finestra in cui gli spread sono più ampi. Su un'ipotetica azione a 50 dollari quotata 49,98 denaro e 50,02 lettera, l'andata e ritorno costa 4 centesimi contro un dividendo di 40 centesimi.
  • Il trattamento fiscale. Secondo le regole statunitensi in vigore da luglio 2026, un dividendo è qualificato solo se l'azione è detenuta per più di 60 giorni nella finestra di 121 giorni centrata sulla data ex-dividendo. Una detenzione di una notte non supera questo test e il pagamento è tassato come reddito ordinario all'aliquota marginale del possessore. Una detenzione a lungo termine può soddisfarlo.
  • Il prezzo di apertura stesso. I grafici sopra misurano il prezzo di apertura. Un possessore che esce più tardi nella seduta subisce l'andamento del resto della giornata.
  • Versioni coperte. Vendere una call o comprare una put in prossimità della data ex-dividendo elimina il rischio di prezzo e, una volta prezzata l'opzione, anche la maggior parte del dividendo. Date ex-dividendo e opzioni mostra come il pagamento sia già incorporato nei prezzi delle opzioni, che è anche dove si concentrano le assegnazioni anticipate.

Perché un vantaggio visibile è difficile da mantenere

Ogni data di stacco cedola è pubblica con mesi di anticipo. Le date di dichiarazione, gli importi e i calendari arrivano contemporaneamente su ogni desk, e il dividend capture è descritto nei manuali, nelle pagine di assistenza dei broker e negli screener. Un'opportunità che non richiede previsioni e appare su un calendario pubblicato attira partecipanti con costi inferiori rispetto a un conto retail: market maker che già detengono inventario, dealer che pagano commissioni istituzionali e società tassate con regole diverse. La loro competizione per le stesse azioni alza il prezzo prima della data di stacco e comprime il prezzo dopo la data di stacco, e ciò che resta è la distribuzione nel secondo pannello, ampia, centrata vicino a un dividendo, senza denaro gratuito al centro.

Le eccezioni misurabili sono limitate. Le aperture su titoli poco scambiati si discostano maggiormente dal dividendo, e i dividendi straordinari o insolitamente grandi muovono una quota maggiore del prezzo, modificando l'aritmetica senza eliminare i costi di andata e ritorno e le voci fiscali di cui sopra.

FAQ

Un'azione scende sempre dell'importo del dividendo alla data di stacco della cedola?

No. Considerando i titoli USA che pagano dividendi trimestrali da gennaio 2024 a giugno 2026, in poco meno della metà delle date di stacco il prezzo di apertura è sceso tra la metà e una volta e mezza l'importo del dividendo, mentre nel 20.8% dei casi ha aperto sopra la chiusura del giorno precedente. La borsa adegua il prezzo di riferimento dell'importo del dividendo; l'asta di apertura poi determina il prezzo in base a domanda e offerta del giorno.

Per quanto tempo bisogna tenere un'azione per ricevere il dividendo?

Il requisito è la proprietà del titolo alla data di registrazione, il che significa acquistare prima della data di stacco della cedola e mantenerlo fino a dopo tale data. Vendere il giorno stesso della data di stacco consente comunque di ricevere il dividendo. Detenere l'azione più a lungo non cambia il diritto al dividendo, ma modifica il trattamento fiscale del pagamento.

Un dividendo ottenuto con una detenzione di un solo giorno è tassato diversamente?

Sì. A luglio 2026, per beneficiare del trattamento fiscale agevolato sui dividendi qualificati negli USA, è necessario detenere l'azione per più di 60 giorni all'interno della finestra di 121 giorni centrata sulla data di stacco. Pertanto, un dividendo incassato con una detenzione overnight è tassato come reddito ordinario e non con le aliquote sulle plusvalenze a lungo termine.

La strategia del dividend capture funziona meglio con titoli ad alto rendimento?

Un dividendo più alto è un obiettivo più grande, ma comporta anche un aggiustamento di apertura maggiore. I grafici sopra mostrano una dispersione attorno a tale aggiustamento, non un divario sistematico. Il dividend yield e il payout ratio descrivono cosa indica solitamente un rendimento elevato riguardo all'emittente.


Ogni numero sopra proviene da una query archiviata e versionata su dati di dividendi depositati e serie storiche di prezzi giornalieri. Espandi qualsiasi pannello per leggere il codice SQL, oppure esegui lo stesso confronto sulle date di stacco sul terminale Strasmore.

#dividends#ex-dividend#strategy#market structure