Strasmore Research
Matuto Matt ConnorNi Matt Connor · Na-update noong 2026-07-25 · data as of July 25, 2026 · refreshed weekly

ex-dividend dates ngayong linggo stocks

Tingnan ang mga stock na may paparating na ex-dividend dates ngayong linggo at susunod: pinakamalalaking pangalan, per-share payout at pay dates, at epekto ng ex-day price drop.

Mga paparating na ex-dividend dates ang nagpapasya kung sino ang mababayaran: pagmamay-ari mo ang stock bago ang ex-dividend date nito at sa iyo ang susunod na payout; kung bibili ka sa mismong araw na iyon o pagkatapos, sa nagbebenta mapupunta ang pera. Ang pahinang ito ay isang live na kalendaryo ng mga darating na petsa — ang mga pangalan na magiging ex bawat araw ngayong linggo, ang pinakamalalaking kumpanya na magiging ex sa susunod na dalawang linggo — na kinukwenta mula sa mga naitalang deklarasyon ng dividend at nire-refresh linggo-linggo. Sinusukat din nito kung ano talaga ang ginagawa ng presyo ng bahagi sa umaga ng ex-date, at kung ang "dividend capture" trade ay nananatiling buhay kapag hinarap na ang datos.

Mga petsa ng ex-dividend ngayong linggo

Bawat idineklarang cash dividend na magiging ex sa susunod na pitong araw, ayon sa araw, hinati ayon sa dalas ng pagbabayad ng nagbigay:

QueryMga pangalang mag-e-ex-dividend, araw-araw — susunod na pitong araw ng declared records
Ang eksaktong SQL sa likod ng bawat numero
SELECT toString(ex_dividend_date) AS ex_date,
       formatDateTime(ex_dividend_date, '%b %e') AS ex_date_label,
       count() AS names_going_ex,
       countIf(frequency = 12) AS monthly_payers,
       countIf(frequency = 4) AS quarterly_payers
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today()
  AND ex_dividend_date <= today() + 7
  AND cash_amount > 0
GROUP BY ex_dividend_date
ORDER BY ex_dividend_date

Ang kalendaryo para sa malapit na termino ay may dalang 5 araw ng ex-dividend, simula Jul 27 na may 40 pangalan — 3 buwanang nagbabayad, 27 quarterly. Mahalaga ang paghahatian na iyan kapag sinusuri mo ang kalendaryo: ang mga buwanang pangalan (income funds, mortgage trusts, ilang REITs) ay lumalabas tuwing apat na linggo at nagkukumpulan sa kalagitnaan ng buwan; ang mga quarterly na pangalan — karamihan sa mga operating company — ay lumalabas isang beses bawat season. Para makatanggap ng alinman sa mga pagbabayad na ito, dapat pagmamay-ari ang posisyon sa pagsasara ng araw ng trading bago ang nakalistang petsa. Ang mekanismo ng timing ay nasa gabay namin sa petsa ng ex-dividend, at ipinapaliwanag ng record date vs ex-dividend date kung bakit ang ex-date ang mahalaga para sa mga bumibili.

Malalaking kumpanya na mag-e-ex-dividend sa susunod na dalawang linggo

Ang pinakamalalaking kumpanya ($10B market cap pataas) na mag-e-ex sa loob ng labing-apat na araw — bayad, petsa ng payout, at ang taunang yield na ipinapahiwatig ng bayad na iyon sa kasalukuyang presyo:

QueryPinakamalalaking kumpanyang mag-e-ex-dividend sa susunod na 14 na araw — halaga, pay date, indicated yield
Ang eksaktong SQL sa likod ng bawat numero
WITH latest AS (
    SELECT ticker, argMax(market_cap, date) AS mcap, argMax(price, date) AS px
    FROM global_markets.stocks_ratios
    WHERE date >= today() - 10
    GROUP BY ticker
)
SELECT d.ticker AS ticker,
       toString(d.ex_dividend_date) AS ex_date,
       formatDateTime(d.ex_dividend_date, '%b %e') AS ex_date_label,
       round(max(d.cash_amount), 4) AS per_share_usd,
       toString(any(d.pay_date)) AS pay_date,
       formatDateTime(any(d.pay_date), '%b %e') AS pay_date_label,
       round(any(l.mcap) / 1e9, 0) AS mcap_bn,
       round(100 * max(d.cash_amount) * max(d.frequency) / any(l.px), 2) AS indicated_yield_pct
FROM global_markets.stocks_dividends d
JOIN latest l ON d.ticker = l.ticker
WHERE d.ex_dividend_date > today()
  AND d.ex_dividend_date <= today() + 14
  AND d.cash_amount > 0
  AND d.distribution_type = 'recurring'
  AND d.frequency > 0
  AND l.mcap >= 10000000000
  AND d.ticker NOT IN ('SPCX')
GROUP BY d.ticker, d.ex_dividend_date
ORDER BY any(l.mcap) DESC
LIMIT 12

Ang pinakamalaking pangalan sa listahan ay MS, na mag-e-ex sa Jul 31 na may $1.15 na bayad bawat bahagi na darating sa Aug 14 — isang indicated annual yield na 2.14% sa kamakailang presyo nito. Basahin nang mabuti ang yield column: ina-annualize nito ang idineklarang bayad sa itinakdang frequency nito — snapshot arithmetic, hindi isang pangako. Ang malaking halaga bawat bahagi at malaking yield ay magkaibang bagay, tulad ng ipinapakita ng ano ang dividend yield. Isang simbolo ang na-filter palabas ng mga ranked tables (makikita ang filter sa SQL ng panel): ang ticker nito ay ginamit muli ng isang pangalawang issuer, kaya ang mga record sa ilalim nito ay sumasaklaw sa dalawang kumpanya, at ibinabagsak namin ito sa halip na mag-print ng row na hindi namin maaaring i-attribute.

Anong uri ng mga kumpanya ang nagbabayad ngayon

Walang sector label ang dividend feed, kaya ang hugis ng dalawang-linggong window ay dapat makuha mula sa kung ano ang hawak ng mga rekord: laki ng kumpanya, dalas ng pagbabayad at ang yield na ipinahihiwatig ng bawat idineklarang bayad sa kasalukuyang presyo. Bawat recurring payer na may market-cap record na mag-e-ex sa loob ng labing-apat na araw, naka-grupo ayon sa size band:

QuerySino ang mag-e-ex-dividend sa susunod na 14 na araw: mga pangalan, cadence at implied yield ayon sa size band
Ang eksaktong SQL sa likod ng bawat numero
WITH latest AS (
    SELECT ticker, argMax(market_cap, date) AS mcap, argMax(price, date) AS px
    FROM global_markets.stocks_ratios
    WHERE date >= today() - 10
    GROUP BY ticker
),
names AS (
    SELECT d.ticker AS ticker,
           multiIf(any(l.mcap) >= 1e11, '1 Mega cap ($100B+)',
                   any(l.mcap) >= 1e10, '2 Large cap ($10-100B)',
                   any(l.mcap) >= 2e9,  '3 Mid cap ($2-10B)',
                                        '4 Small cap (under $2B)') AS size_band,
           max(d.cash_amount) AS amt,
           max(d.frequency) AS freq,
           any(l.px) AS px
    FROM global_markets.stocks_dividends d
    JOIN latest l ON d.ticker = l.ticker
    WHERE d.ex_dividend_date > today()
      AND d.ex_dividend_date <= today() + 14
      AND d.cash_amount > 0
      AND d.distribution_type = 'recurring'
      AND d.frequency > 0
      AND l.px > 0
      AND l.mcap > 0
    GROUP BY d.ticker
)
SELECT size_band,
       count() AS names_going_ex,
       round(quantileDeterministic(0.5)(100 * amt * freq / px, cityHash64(ticker)), 2) AS median_indicated_yield_pct,
       countIf(freq = 12) AS monthly_payers,
       countIf(freq = 4) AS quarterly_payers
FROM names
GROUP BY size_band
ORDER BY size_band

Ang window ay may dalang 4 mega caps ($100B pataas) at 43 large caps ($10B hanggang $100B), kasama ang 37 mid caps at 85 mas maliliit na pangalan. Ang median indicated yield ay 2.01% sa mega-cap band, 2.56% sa large caps, 2.4% sa mid cap at 2.79% sa small caps. Hiwalay na axes ang laki at yield: ang kalendaryong naka-sort ayon sa yield ay nagpapakita ng ibang set ng mga pangalan kaysa sa naka-sort ayon sa laki ng kumpanya, kaya naman ang isang screen na binuo sa yield lang ay tahimik kang ibababa sa size ladder. Pareho ang paghahati ng cadence sa day-by-day table sa itaas. Ang quarterly habit ang namumuno sa tuktok ng merkado, kung saan 4 ng mega caps ay nagbabayad quarterly at 0 ay nagbabayad monthly, habang ang monthly crowd ay nasa ibaba ng cap table: 13 ng small-cap names sa window na ito ay nagbabayad bawat buwan.

Ang kailangan mo talagang gawin para mabayaran

Wala, sa halos lahat ng kaso. Walang form, walang tawag sa broker, walang rehistrasyon: hawakan lang ang shares sa pagsasara ng trading day bago ang ex-date at ang pera ay mapupunta sa iyong account sa pay date, kadalasan ilang linggo pagkatapos. Ang pagbili sa huling araw na iyon ay kwalipikado pa rin — ang US trades ay nagse-settle sa susunod na business day (T+1), at ang ex-date ay nakatakda sa paligid nito. Ang isang opsyonal na hakbang ay ang DRIP (dividend reinvestment plan), isang setting ng broker na ginagawang fractional shares ng parehong stock ang cash.

Ang tax treatment ay kung saan kumakagat ang ex-date. Sa isang US taxable account, ang dividend ay qualified — binubuwisan sa mas mababang long-term capital-gains rates — kung hawak mo ang shares nang higit sa 60 araw sa loob ng 121-araw na window na magsisimula 60 araw bago ang ex-dividend date. Bumili ng isang araw bago ang ex-date, kunin ang payment, ibenta makalipas ang isang linggo, at ang test na iyon ay bigo: ang payment ay binubuwisan bilang ordinary income. Ang REIT at maraming fund distributions ay ordinary income anuman ang mangyari, at ang uri ng account ay nagbabago sa larawan (isang IRA ay umiiwas dito). Hindi ito tax advice — ngunit ang isang short-hold na "capture" ay mas mababa ang halaga pagkatapos ng buwis kaysa sa hitsura nito.

Ano ang aktwal na ginagawa ng presyo sa umaga ng ex-date

Ang karaniwang paliwanag ay ang isang stock ay magbubukas sa ex-date nito na "na-adjust pababa ng halaga ng dividend." Minamarkahan ng exchange ang reference price pababa bago ang pagbubukas — ngunit ang unang presyo ng pagbubukas ay ang markdown na iyon kasama ang lahat ng nangyari magdamag. Tatlong regular na nagbabayad sa kanilang pinakabagong ex-date:

QueryTatlong household payers sa kanilang huling ex-date — prior close, ex-morning open, at ang payment para sa scale
Ang eksaktong SQL sa likod ng bawat numero
WITH last_ex AS (
    SELECT ticker,
           max(ex_dividend_date) AS ex_d,
           argMax(cash_amount, ex_dividend_date) AS div_amt
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('KO', 'VZ', 'XOM')
      AND cash_amount > 0
      AND distribution_type = 'recurring'
      AND ex_dividend_date < today()
      AND ex_dividend_date >= today() - 120
    GROUP BY ticker
),
daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_px,
           argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS open_px,
           countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('KO', 'VZ', 'XOM')
      AND window_start >= toDateTime(today() - 130)
    GROUP BY ticker, d
    HAVING bars > 200
),
seq AS (
    SELECT ticker, d, open_px, close_px,
           lagInFrame(close_px, 1) OVER (PARTITION BY ticker ORDER BY d ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS pre_close
    FROM daily
)
SELECT s.ticker AS ticker,
       toString(e.ex_d) AS last_ex_date,
       formatDateTime(e.ex_d, '%b %e') AS last_ex_label,
       round(e.div_amt, 4) AS dividend_usd,
       round(s.pre_close, 2) AS close_before_ex_usd,
       round(s.open_px, 2) AS ex_morning_open_usd,
       round(100 * (s.open_px - s.pre_close) / s.pre_close, 2) AS open_gap_pct,
       round(100 * e.div_amt / s.pre_close, 2) AS dividend_pct_of_price
FROM seq s
JOIN last_ex e ON e.ticker = s.ticker AND e.ex_d = s.d
WHERE s.pre_close > 0
ORDER BY ticker

Kunin ang pinakabagong ex-date ng Coca-Cola, Jun 15: isang bayad na $0.53, katumbas ng 0.64% ng $82.6 na pagsasara noong nakaraang gabi, laban sa unang presyo ng pagbubukas ng ex-morning na $81.08 — isang agwat na -1.84%. Ang bayad ng Verizon ay katumbas ng 1.68% ng $42.22 na naunang pagsasara nito; ito ay nagbukas ng -1.46%. Ang sa Exxon ay katumbas ng 0.67%; ito ay nagbukas ng 0.64%. Tatlong nagbabayad, tatlong magkakaibang laki ng agwat, walang eksaktong katumbas ng bayad. Ang markdown ay isang bookkeeping adjustment sa reference price; ang pagbubukas ay isang presyo, at ang mga presyo ay gumagalaw magdamag dahil sa mga dahilan na walang kaugnayan sa dividend. Ang bayad ay alam nang maaga; ang presyo ng ex-morning ay hindi.

Gumagana ba ang dividend-capture trade?

Ang "dividend capture" ay ang ideya ng pagbili bago ang ex-date, pagkuha ng bayad, at pagbebenta kapag bumalik na ang presyo. Naglalaman ito ng isang claim na masusubok. Ang pagsubok: 78 ex-dividend na kaganapan sa limampung mega-cap na nagbabayad sa nakaraang anim na buwan, bawat isa ay sinusubaybayan mula sa pagsasara bago ang ex-date nito hanggang sa pagbubukas ng umaga ng ex-date, pagsasara ng araw ng ex-date, at isa, lima, at sampung sesyon pagkatapos.

QueryBawat mega-cap ex-dividend event ng nakaraang anim na buwan — price path mula sa pre-ex close
Ang eksaktong SQL sa likod ng bawat numero
WITH rth AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_px,
           argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS open_px,
           countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'MSFT', 'JNJ', 'KO', 'PG', 'XOM', 'CVX', 'JPM', 'HD', 'MCD',
                     'PEP', 'ABBV', 'MRK', 'PFE', 'VZ', 'T', 'CSCO', 'IBM', 'WMT', 'CAT',
                     'BAC', 'WFC', 'C', 'GS', 'MS', 'UNH', 'LLY', 'AMGN', 'BMY', 'GILD',
                     'TXN', 'QCOM', 'AVGO', 'ADP', 'LMT', 'RTX', 'HON', 'GE', 'MMM', 'UPS',
                     'LOW', 'TGT', 'COST', 'SBUX', 'NKE', 'DIS', 'CMCSA', 'DUK', 'SO', 'NEE')
      AND window_start >= toDateTime(today() - 190)
    GROUP BY ticker, d
    HAVING bars > 200
),
seq AS (
    SELECT ticker, d, open_px,
           lagInFrame(close_px, 1) OVER w AS pre_close,
           close_px AS ex_close,
           leadInFrame(close_px, 1) OVER w AS c1,
           leadInFrame(close_px, 5) OVER w AS c5,
           leadInFrame(close_px, 10) OVER w AS c10
    FROM rth
    WINDOW w AS (PARTITION BY ticker ORDER BY d ROWS BETWEEN 1 PRECEDING AND 10 FOLLOWING)
),
ev AS (
    SELECT s.ticker AS ticker, s.d AS ex_d, s.pre_close AS pre_close, s.open_px AS ex_open,
           s.ex_close AS ex_close, s.c1 AS c1, s.c5 AS c5, s.c10 AS c10,
           max(dv.cash_amount) AS div_amt
    FROM seq s
    JOIN global_markets.stocks_dividends dv ON dv.ticker = s.ticker AND dv.ex_dividend_date = s.d
    WHERE dv.cash_amount > 0
      AND dv.distribution_type = 'recurring'
      AND s.d >= today() - 160
      AND s.pre_close > 0 AND s.c1 > 0 AND s.c5 > 0 AND s.c10 > 0
    GROUP BY s.ticker, s.d, s.pre_close, s.open_px, s.ex_close, s.c1, s.c5, s.c10
),
paths AS (
    SELECT ticker, ex_d, pre_close, div_amt,
           arrayJoin([('1 ex-day open', ex_open),
                      ('2 ex-day close', ex_close),
                      ('3 one session later', c1),
                      ('4 five sessions later', c5),
                      ('5 ten sessions later', c10)]) AS chk
    FROM ev
)
SELECT chk.1 AS checkpoint,
       count() AS events,
       round(avg(100 * div_amt / pre_close), 2) AS avg_dividend_pct,
       round(avg(100 * (chk.2 - pre_close) / pre_close), 2) AS avg_move_pct,
       round(quantileDeterministic(0.5)(100 * (chk.2 - pre_close) / pre_close, cityHash64(ticker, ex_d)), 2) AS median_move_pct,
       round(100 * countIf(chk.2 >= pre_close) / count(), 1) AS pct_back_above_pre_ex
FROM paths
GROUP BY checkpoint
ORDER BY checkpoint

Ang average na bayad dito ay nagkakahalaga ng 0.65% ng presyo ng bahagi bago ang ex-date. Sa pagbubukas ng umaga ng ex-date, ang average na stock ay lumipat ng -0.5% mula sa pagsasara bago ang ex-date (median -0.45%), at 25.6% lamang ng mga kaganapan ang nagbukas sa o higit sa nakaraang pagsasara: ang markdown ay totoo at agaran. Ang sumusunod ay ang bahaging hindi sinasabi ng pitch. Sa pagsasara ng araw ng ex-date, ang average na kaganapan ay nasa -0.69% mula sa panimulang presyo; isang sesyon pagkatapos, -1.08%; lima pagkatapos, -1.24%; sampu pagkatapos, -0.25% — na may 44.9% na bumalik sa o higit sa kung saan sila nagsimula.

Ang paghihintay na "bumalik" ang presyo ay nangangahulugang paghawak sa pamamagitan ng sampung sesyon ng ordinaryong pagbabago-bago — mga galaw na mas malaki kaysa sa isang 0.65% na bayad sa parehong direksyon — habang ang maikling paghawak ay nawawalan ng qualified-dividend tax treatment. Ang dividend ay isang paglipat mula sa presyo ng bahagi patungo sa iyong account, hindi libreng pera sa tape, at ang landas ng presyo pagkatapos ay pag-aari ng merkado.

Mga Pondo at ETF: bakit wala ang mga ito sa forward calendar

Ang mga income investor ay madalas humahawak ng mga pondo sa halip na iisang stock, at ang forward calendar sa itaas ay kakaunti ang mga ito dahil sa isang istruktural na dahilan: karamihan sa mga exchange-traded fund ay hindi nagdedeklara ng ex-date nang maaga tulad ng ginagawa ng board ng isang kompanya — ang kanilang mga distribution ay pumapasok sa record tape sa o halos sa mismong ex-date. Ang meron sila ay isang metronomic na ritmo, sapat na para magplano. Labintatlong malawakang hawak na income fund, kasama ang kanilang huling ex-date, ang karaniwang agwat sa pagitan ng mga ex-date, at ang petsa na ipinahihiwatig ng ritmong iyon para sa susunod:

QueryLabintatlong malaking dividend at income funds — huling ex-date, cadence, at ang implied next ex-date
Ang eksaktong SQL sa likod ng bawat numero
WITH hist AS (
    SELECT ticker, ex_dividend_date, cash_amount, frequency,
           dateDiff('day', lagInFrame(ex_dividend_date) OVER (PARTITION BY ticker ORDER BY ex_dividend_date), ex_dividend_date) AS gap_days
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('SCHD', 'VYM', 'VIG', 'DVY', 'SPYD', 'JEPI', 'JEPQ', 'QYLD', 'SPHD', 'NOBL', 'DGRO', 'HDV', 'SPY')
      AND cash_amount > 0
      AND ex_dividend_date >= today() - 800
)
SELECT ticker,
       any(frequency) AS payments_per_year,
       toString(max(ex_dividend_date)) AS last_ex_date,
       formatDateTime(max(ex_dividend_date), '%b %e') AS last_ex_label,
       round(argMax(cash_amount, ex_dividend_date), 4) AS last_per_share_usd,
       round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200)) AS typical_gap_days,
       toString(max(ex_dividend_date) + toIntervalDay(round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200)))) AS implied_next_ex,
       formatDateTime(max(ex_dividend_date) + toIntervalDay(round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200))), '%b %e') AS implied_next_label
FROM hist
GROUP BY ticker
HAVING countIf(gap_days BETWEEN 5 AND 200) > 0
ORDER BY implied_next_ex, ticker

Ang pinakamaaga sa grupo ay JEPI, huling ex noong Jul 1 sa $0.3872 bawat share sa isang 30-araw na ritmo — inilalagay ang susunod nitong ex-date malapit sa Jul 31. Ang pinakamalayo, HDV, ay may 91-araw na ritmo na tumuturo sa Oct 14. Ang payments_per_year column ay naghahati sa mga pamilya: ang mga pangalan na labindalawa-sa-isang-taon ay nag-e-ex tuwing apat na linggo o higit pa; ang mga pondong apat-sa-isang-taon ay isang beses kada quarter, sa mga buwan ng pagtatapos ng quarter. Ituring ang ipinahihiwatig na petsa bilang isang tantiya — tanging ang abiso ng sponsor ang opisyal.

Mabigat ba ang buwang ito o magaan?

Hindi pantay-pantay ang pagkalat ng ex-dividend dates sa buong taon — tatlong taon ng records, na-average ayon sa buwan ng kalendaryo:

QueryEx-dividend dates ayon sa calendar month — three-year average, quarterly vs monthly payers
Ang eksaktong SQL sa likod ng bawat numero
SELECT multiIf(toMonth(ex_dividend_date) = 1, '01 Jan', toMonth(ex_dividend_date) = 2, '02 Feb', toMonth(ex_dividend_date) = 3, '03 Mar',
               toMonth(ex_dividend_date) = 4, '04 Apr', toMonth(ex_dividend_date) = 5, '05 May', toMonth(ex_dividend_date) = 6, '06 Jun',
               toMonth(ex_dividend_date) = 7, '07 Jul', toMonth(ex_dividend_date) = 8, '08 Aug', toMonth(ex_dividend_date) = 9, '09 Sep',
               toMonth(ex_dividend_date) = 10, '10 Oct', toMonth(ex_dividend_date) = 11, '11 Nov', '12 Dec') AS month,
       round(count() / 3.0) AS ex_dates_per_year,
       round(countIf(frequency = 4) / 3.0) AS quarterly_payers,
       round(countIf(frequency = 12) / 3.0) AS monthly_payers
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= toStartOfMonth(today()) - INTERVAL 36 MONTH
  AND ex_dividend_date < toStartOfMonth(today())
  AND cash_amount > 0
GROUP BY month
ORDER BY month

Ang mga buwan ng quarter-end ang may pinakamabigat na karga: March ay may average na 5605 ex-dates, June 5792, September 4973 at December 6380, bawat isa ay may higit sa dalawang libong quarterly payers (2640 sa June pa lang). Ang unang buwan ng bawat quarter ay magaan — January ay may average na 2043 at July 2683, kalahati o mas mababa pa sa isang quarter-end month. Ang pundasyon sa ilalim ng mga tahimik na buwan ay ang monthly crowd: 1470 ng average ng July ay monthly payers, na hindi sumusunod sa quarterly calendar. Ang maikling listahan ngayong linggo ay isang feature ng kalendaryo, hindi hatol sa merkado.

Bakit nagkakaiba ang mga kalendaryo — at paano basahin ito

Ikumpara ang pahinang ito sa kalendaryo ng isang broker at makakakita ka ng maliliit na pagkakaiba. Bawat kalendaryo ay binuo mula sa mga deklarasyon ng kumpanya, at nagkakaiba ang mga source sa bilis ng pag-absorb ng mga anunsyo, kung ipinapakita nila ang mga binagong petsa, at kung binibilang nila ang mga pondo, trust at foreign listings pati na ang mga operating company (kasama ang lahat ng ito sa mga bilang ng araw sa itaas; ang mga naka-rank na table lamang ang nag-aapply ng market-cap floor). Kapag nagkaiba ang dalawang kalendaryo, ang press release ng deklarasyon ng kumpanya ang siyang tiebreaker. Ang depth receipt, na live na kinukwenta:

QueryForward-declared ex-dividend records na nasa file — ang receipt sa likod ng calendar na ito
Ang eksaktong SQL sa likod ng bawat numero
SELECT countIf(ex_dividend_date > today()) AS future_ex_dates_declared,
       countIf(ex_dividend_date > today() AND ex_dividend_date <= today() + 7) AS in_the_next_7_days,
       countIf(ex_dividend_date > today() AND ticker IN ('SCHD', 'VYM', 'VIG', 'DVY', 'SPYD', 'JEPI', 'JEPQ', 'QYLD', 'SPHD', 'NOBL', 'DGRO', 'HDV', 'SPY')) AS fund_records_declared_ahead,
       toString(max(ex_dividend_date)) AS furthest_declared_date,
       formatDateTime(max(ex_dividend_date), '%b %e, %Y') AS furthest_declared_label
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today() - 1
  AND cash_amount > 0

3379 na hinaharap na ex-dividend date ang nasa file ngayon, 364 sa mga ito ay nasa loob ng isang linggo, na may mga deklarasyon na umaabot hanggang Nov 12, 2027. Sa labintatlong pondo sa itaas, ang bilang ng forward-declared na ex-date ay 0 — ang structural gap na nagpapakitang ang cadence, hindi ang mga deklarasyon, ang paraan para ma-anticipate ang susunod na ex-date ng isang pondo. Isang meeting lang ang dine-deklara ng mga board sa isang pagkakataon, kaya napupuno ang malayong kalendaryo habang dumarating ang mga anunsyo: ituring ang mga malalapit na petsa bilang reliable at ang mga malalayo bilang provisional.

FAQ ng ex-dividend calendar

Paano ko mahahanap ang mga paparating na ex-dividend date?

Idinedeklara ng mga kumpanya ang bawat dividend kasama ang ex-dividend, record at pay dates nito, at ang mga deklarasyong iyon ay dumadaloy sa market data feeds. Kinukwenta ng page na ito ang calendar nang direkta mula sa mga record na iyon — 3379 na future dates ang nasa file — at nire-rebuild ito kada linggo.

Kung bibili ako ng stock sa ex-dividend date nito, makukuha ko ba ang dividend?

Hindi. Ang ex-dividend date ay ang unang araw na ang stock ay nagte-trade nang wala ang payment na nakakabit. Para matanggap ito, dapat pagmamay-ari mo ang stock sa pagsasara ng trading day bago ang ex-date; bumili sa ex-date at ang seller ang magtatago ng payment.

Kailangan ko bang gumawa ng kahit ano para makatanggap ng dividend?

Hindi. Hawakan ang shares hanggang sa pagsasara bago ang ex-date at ang cash ay awtomatikong ma-credit sa brokerage account mo sa pay date — walang form, walang claim, walang tawag. Ang tanging optional step ay isang DRIP, na ang broker ang nagse-set na i-reinvest ang payment sa mas maraming shares.

Gumagana ba ang pagbili ng stock bago ang ex-dividend date para makuha ang payment?

Sumasalungat ang data dito. Sa 78 mega-cap ex-dividend events sa nakaraang anim na buwan, ang average stock's open ay lumipat ng -0.5% mula sa pre-ex close nito laban sa average payment na nagkakahalaga ng 0.65% ng presyo, at makalipas ang sampung sessions, 44.9% lang ang bumalik sa o higit sa kung saan sila nagsimula. Ang short hold ay pumapalya rin sa qualified-dividend holding-period test.

Iba-iba ba ang tax sa dividends depende kung kailan ako bumili?

Oo, sa isang US taxable account. Ang dividend ay qualified — binubuwisan sa long-term capital-gains rates — kung hawak mo lang ang shares nang higit sa 60 araw sa loob ng 121-araw na window na magsisimula 60 araw bago ang ex-dividend date. Ang buy-just-before, sell-just-after trade ay lumalampas sa window na iyon at ang payment ay binubuwisan bilang ordinary income. Ang REIT at maraming fund distributions ay ordinary income kahit ano pa man. Isang mekaniko, hindi payong pinansyal.

Mga profile ng dibidendo ayon sa ticker

Bawat large-cap na nagbabayad sa kalendaryong ito ay may sariling nasusukat na profile ng dibidendo — ang kasalukuyang yield na kinompyut mula sa pinakahuling close, ang buong kasaysayan ng pagbabayad na naitala sa tape, ang streak ng paglago, at kung paano aktuwal na nag-trade ang mga ex-dividend na umaga nito:

AAPL, ABBV, ABT, ACN, ADP, AMGN, AVGO, AXP, BAC, BLK, BMY, C, CAT, CL, CMCSA, COP, COST, CRM, CSCO, CVX, DE, DHR, DUK, GE, GILD, GIS, GOOGL, GS, HD, HON, IBM, JNJ, JPM, KMB, KO, LIN, LLY, LMT, LOW, MA, MCD, MDLZ, MDT, META, MMM, MO, MRK, MS, MSFT, NEE, NKE, O, ORCL, PEP, PFE, PG, PM, QCOM, RTX, SBUX, SO, SPGI, T, TGT, TMO, TXN, UNH, UNP, USB, V, VZ, WFC, WMT, XOM.


Bawat talahanayan sa itaas ay isang naka-store at naka-version na query sa mga naitalang deklarasyon ng dibidendo at real minute bars — palawakin ang SQL sa ilalim ng anumang panel, o i-screen ang kalendaryo mismo sa Strasmore terminal.