Strasmore Research
Matuto Matt ConnorNi Matt Connor · data as of August 2, 2026 · refreshed weekly

Trailing vs Forward Dividend Yield, Ipinaliwanag

Trailing yield ang payouts sa nakaraang 12 buwan; forward yield ang annualized na pinakahuling idineklarang bayad. Kaya maaaring magkaiba ang dalawang screener.

Ang trailing dividend yield at forward dividend yield ay dalawang sagot sa iisang tanong, at nasa numerator ang buong pagkakaiba. Ang trailing yield, na karaniwang isinusulat bilang TTM para sa trailing twelve months, ay nag-iipon ng mga dividend na aktuwal na binayaran ng isang kumpanya sa nakaraang taon. Kinukuha naman ng forward yield ang pinakahuling idineklarang bayad at minumultiply ito sa bilang ng mga bayad bawat taon. Pareho nilang hinahati ang resulta sa parehong share price. Kapag nagbago ang payout sa loob ng nakaraang labindalawang buwan, magkaibang numero ang inilalabas ng dalawang convention para sa parehong stock sa parehong oras.

Ang arithmetic ng ratio ay nasa kung paano kalkulahin ang dividend yield. Ang pahinang ito ay nakatuon sa pagpili sa numerator: kung aling dividend figure ang inilagay ng isang source sa numerator, at kung bakit nagku-quote ang dalawang screener ng magkaibang yield para sa parehong ticker sa isang hapon.

Ano ang trailing twelve month dividend yield?

Ang trailing yield ay pinag-iisa ang lahat ng cash dividend na may ex-dividend date sa loob ng nakaraang 365 araw, at hinahati ang kabuuan sa kasalukuyang presyo. Ang ex-dividend date ay ang araw kung kailan nagsisimulang mag-trade ang isang stock nang hindi na kasama ang paparating na bayad. Ito rin ang petsang ginagamit ng karamihan ng data provider para tukuyin kung kailan dapat ilagay sa timeline ang isang dividend.

Walang tinatantya sa trailing figure. Talaan ito ng cash na aktuwal nang nailipat, kaya ito ang tamang sukat ng halagang nakolekta ng isang owner. Ang kahinaan nito ay kabaligtaran ng kalakasang iyon: inilalarawan ng trailing yield ang payout na maaaring wala na ngayon. Ang kumpanyang nag-reset ng quarterly dividend nito noong nakaraang buwan ay mayroon pa ring tatlong bayad sa dating rate sa loob ng trailing window nito. Mananatili ang mga ito roon sa loob pa ng siyam na buwan.

Ano ang forward dividend yield?

Ang forward yield ay annualized na kalkulasyon batay sa pinakabagong idineklarang payment: ang pinakahuling halagang binayaran na minumultiply sa dalas ng payment, at hinahati sa parehong presyo. Ang kumpanyang quarterly magbayad at ang pinakahuling declaration ay $0.50 bawat share ay may forward rate na $2.00. Ang kumpanyang buwanan magbayad ng $0.25 ay may $3.00.

Projection ito na nakabatay sa isang observation lamang. Ipinapalagay nito na magiging katulad ng huling payment ang mga susunod. Ang kapalit nito ay pagiging mas napapanahon. Kapag nagtaas ang isang kumpanya, pumapasok ang bagong rate sa forward figure sa unang mas malaking payment. Samantala, kailangan ng trailing figure ng apat na buong quarter bago ito lubusang maisama.

Trailing kumpara sa forward dividend yield sa walong malalaking payer

Gamit ng panel sa ibaba ang dalawang kalkulasyon para sa walong malalaking payer, batay sa parehong presyo sa isang kamakailang session. Ang trailing column ay nagbubuod ng recurring cash dividends sa nakaraang twelve months. Ang forward column ay nag-a-annualize sa pinakahuling dividend, gamit ang payment frequency na nakasaad dito.

QueryTrailing vs forward dividend yield: walong malalaking payer, presyo sa pinakahuling session
Ang eksaktong SQL sa likod ng bawat numero
WITH last_px AS (
    SELECT ticker,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('ABBV', 'CVX', 'JNJ', 'KO', 'MCD', 'MSFT', 'PEP', 'PG')
      AND window_start >= now() - INTERVAL 10 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker
),
paid AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_cash,
           count() AS checks_in_window,
           argMax(cash_amount, ex_dividend_date) AS latest_cash,
           argMax(frequency, ex_dividend_date) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('ABBV', 'CVX', 'JNJ', 'KO', 'MCD', 'MSFT', 'PEP', 'PG')
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date > today() - INTERVAL 1 YEAR
      AND ex_dividend_date <= today()
    GROUP BY ticker
)
SELECT p.ticker AS ticker,
       round(toFloat64(d.ttm_cash) / toFloat64(p.close_price) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(d.latest_cash) * d.pay_frequency / toFloat64(p.close_price) * 100, 2) AS forward_yield_pct,
       round((toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
             / toFloat64(p.close_price) * 100, 2) AS forward_minus_trailing_pp,
       d.checks_in_window AS checks_in_window,
       round(toFloat64(p.close_price), 2) AS share_price
FROM last_px AS p
INNER JOIN paid AS d ON p.ticker = d.ticker
ORDER BY forward_minus_trailing_pp DESC
Run this yourself

Inayos ang mga row ayon sa pagitan ng dalawang convention. Sa itaas, nagpapakita ang PEP ng forward yield na 4.24% kumpara sa trailing yield na 4.12%. Sa ibaba, nagpapakita ang MSFT ng 0.78% forward kumpara sa 0.77% trailing. Parehong mga kumpanya at parehong mga presyo, ngunit dalawang lehitimong paraan ng pagkalkula.

Ang checks column ang mas tahimik na pinagmumulan ng pagkakaiba. Hindi pareho ang rolling 365 day window at apat na quarter. Nagkakaiba ng ilang araw ang ex-dates bawat taon, at kapag may ikalimang check na nasama sa window, tumataas ang trailing figure kahit hindi nagbago ang declared rate.

Ano ang nagagawa ng dividend reset sa dalawang reading

Ni-reset ng 3M ang quarterly dividend nito noong 2024, kasabay ng paghihiwalay ng health care business nito. Sinusubaybayan ng mga 26 month-end mula noon ang dalawang convention, kasama ang idineklarang quarterly payment sa tabi ng mga ito.

Query3M (MMM): trailing vs forward dividend yield sa bawat month-end pagkatapos ng payout reset
Ang eksaktong SQL sa likod ng bawat numero
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MMM'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-06-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, cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'MMM'
      AND distribution_type = 'recurring'
      AND frequency = 4
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-05-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMM yyyy') AS month_label,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)), 2) AS declared_quarterly_usd,
       round(sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR)
             / toFloat64(any(px.close_price)) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 4
             / toFloat64(any(px.close_price)) * 100, 2) AS forward_yield_pct,
       round(abs(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 4
                 - sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR))
             / toFloat64(any(px.close_price)) * 100, 2) AS gap_abs_pp
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start, px.last_day
ORDER BY px.month_start
Run this yourself

Sa Jun 2024, ang idineklarang payment ay $0.7, habang tatlong check sa dating rate ang nasa loob pa ng trailing window. Ang trailing yield ay 5.1%. Ang forward yield ay 2.74%. Nagkahiwalay ang dalawang convention ng 2.36 points sa iisang stock, sa iisang araw, at pareho ang price sa dalawang fraction. Ang screen na inayos ayon sa trailing yield noong buwang iyon ay niranggo ang 3M batay sa cash na hindi na nito binabayaran sa naturang rate. Walang maling numero; magkaiba ang sinasagot nilang tanong.

Pagkatapos, nagsasara ang gap column sa loob ng apat na quarter habang lumalabas sa window ang mga dating check. Pagsapit ng Jul 2026, ang readings ay 1.71% trailing at 1.77% forward, na may pagitan na 0.06 points. Ang convergence ang karaniwang kalagayan. Lumalawak lamang ang wedge kapag nagbabago ang payout. Saklaw nito ang mga pagtaas at pagbawas ng dividend sa buong market, habang sinusubaybayan ng record ng dividend ng 3M ang bawat payment.

Mga monthly payer, labindalawang tseke at kung minsan ay labintatlo

Itinataas ng Realty Income ang monthly payment nito sa maliliit na hakbang nang ilang beses bawat taon. Dahil dito, bahagyang nauuna ang forward rate nito sa rate ng nakaraang taon. Ipinapakita ng checks column kung ilang payment ang aktuwal na kasama sa trailing window sa bawat reading.

QueryRealty Income (O): trailing vs forward dividend yield sa bawat month-end, dalawang taon
Ang eksaktong SQL sa likod ng bawat numero
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day,
           argMax(close, window_start) AS close_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'O'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-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, cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'O'
      AND distribution_type = 'recurring'
      AND frequency = 12
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-07-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMM yyyy') AS month_label,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)), 4) AS declared_monthly_usd,
       countIf(dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR) AS checks_in_window,
       round(sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR)
             / toFloat64(any(px.close_price)) * 100, 2) AS trailing_yield_pct,
       round(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 12
             / toFloat64(any(px.close_price)) * 100, 2) AS forward_yield_pct,
       round(abs(toFloat64(argMax(dv.cash_amount, dv.ex_dividend_date)) * 12
                 - sumIf(toFloat64(dv.cash_amount), dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR))
             / toFloat64(any(px.close_price)) * 100, 2) AS gap_abs_pp
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start, px.last_day
ORDER BY px.month_start
Run this yourself

Sa Aug 2024, may 11 payment ang window. Nag-print ito ng 4.57% trailing kumpara sa 5.08% forward. Sa Jul 2026, may 13 payment ito batay sa idineklarang monthly rate na $0.271. Nag-print ito ng 5.49% trailing kumpara sa 5.09% forward, na may pagitan na 0.4 points. Kapag may ikalabintatlong tseke sa rolling year, tumataas ng humigit-kumulang isang-dose ang trailing figure kahit walang pagbabago sa dividend mismo. Tinalakay sa Mga stock na may monthly dividend ang iskedyul, at inililista sa Payment record ng Realty Income ang bawat tseke.

Gaano kalaki ang agwat ng mga convention sa buong market?

Ang isang stock ay isang halimbawa lamang. Isinasagawa ng block sa ibaba ang parehong kalkulasyon para sa bawat US-listed payer na may market value na lampas sa $1 billion, na pinangkat ayon sa dalas ng pagbabayad ng bawat isa.

QueryAgwat sa pagitan ng trailing at forward dividend yield, ayon sa payment schedule
Ang eksaktong SQL sa likod ng bawat numero
WITH universe AS (
    SELECT ticker,
           argMax(price, date) AS last_price
    FROM global_markets.stocks_ratios
    WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
      AND price >= 5
      AND market_cap >= 1000000000
    GROUP BY ticker
),
paid AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_cash,
           argMax(cash_amount, ex_dividend_date) AS latest_cash,
           argMax(frequency, ex_dividend_date) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE distribution_type = 'recurring'
      AND cash_amount > 0
      AND frequency IN (1, 2, 4, 12)
      AND ex_dividend_date > today() - INTERVAL 1 YEAR
      AND ex_dividend_date <= today()
    GROUP BY ticker
)
SELECT multiIf(d.pay_frequency = 12, 'monthly',
               d.pay_frequency = 4, 'quarterly',
               d.pay_frequency = 2, 'semi-annual',
               'annual') AS schedule,
       count() AS payers,
       round(quantileDeterministic(0.5)(toFloat64(d.ttm_cash) / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 2) AS median_trailing_pct,
       round(quantileDeterministic(0.5)(toFloat64(d.latest_cash) * d.pay_frequency / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 2) AS median_forward_pct,
       round(quantileDeterministic(0.5)(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                                        / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 3) AS median_gap_pp,
       round(quantileDeterministic(0.9)(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                                        / toFloat64(u.last_price) * 100,
                                        cityHash64(u.ticker)), 3) AS p90_gap_pp,
       round(100 * countIf(abs(toFloat64(d.latest_cash) * d.pay_frequency - toFloat64(d.ttm_cash))
                           / toFloat64(u.last_price) * 100 >= 0.5) / count(), 1) AS pct_gap_over_half_point
FROM universe AS u
INNER JOIN paid AS d ON u.ticker = d.ticker
GROUP BY schedule
ORDER BY payers DESC
Run this yourself

Ang pinakamalaking grupo ay mga quarterly payer, na binubuo ng 1128 pangalan, na may median trailing yield na 1.93% kumpara sa median forward yield na 2.03%. Sa median, 0.03 points ang agwat ng dalawang convention. May buntot ang distribution: 8.7% ng grupong iyon ay may agwat na hindi bababa sa kalahating percentage point, at 0.357 points ang gap sa ninetieth percentile. Ang kalahating point sa 3% yield ay ikaanim ng kabuuang bilang, at sapat iyon para lumabas ang isang pangalan sa screen sa halip na ma-skip. Ang monthly grupo, na may 21 pangalan, ay may median gap na 0.484 points.

Kung ang tinutukoy ay ang level at hindi ang method, ipinapakita ng kung ano ang maituturing na magandang dividend yield ang distribution ng market sa isang lugar, habang nagsisimula ang kung ano ang dividend yield sa ratio mismo.

Bakit magkaiba ang dividend yield na ipinapakita ng dalawang screener?

  • Ang convention. Ina-annualize ng isang provider ang pinakahuling deklarasyon, habang sinusuma ng isa pa ang nakalipas na labindalawang buwan. Ito ang hindi pagkakasundong tinatalakay ng natitirang bahagi ng pahinang ito.
  • Kung saan tumatapat ang window. Maaaring maglaman ang rolling 365 days ng apat o limang bayad para sa quarterly payer, at labindalawa o labintatlo naman para sa monthly payer.
  • Special dividends. Nanatili sa trailing window sa loob ng isang taon ang one-time payment. Isinasama ito ng ilang provider sa numerator, habang inaalis naman ito ng iba. Malaki ang maaaring maging epekto ng malaking special sa trailing figure.
  • Ang presyong ginagamit. Magkaiba ang yield na kinuwenta batay sa closing price kagabi at ang yield na kinuwenta batay sa presyo noong 2pm.
  • Ang sariling page ng kumpanya. Halos palaging inilalathala ng investor relations sites ang idineklarang annual rate. Ito ang forward numerator, kadalasang batay sa presyong hindi live. Sa fund sheets, ginagamit ang 30 day SEC yield o distribution yield, na dalawa pang magkakaibang convention.
Paano binubuo ang mga numerong ito

Sa trailing yield dito, sinusuma ang recurring cash dividends na may ex-dividend date sa loob ng 365 days na nagtatapos sa bawat reading. Hinahati ito sa closing price ng session na iyon. Sa forward yield, minumultiply ang pinakahuling recurring payment sa payment frequency na nakalagay kasama nito. Hinahati ang resulta sa parehong presyo. Hindi isinasama ang non-recurring distributions sa alinman sa mga ito. Kinukuha ang mga presyo mula sa regular session minute bars ayon sa New York time. Ang mga provider na nagsasama ng specials, o nag-a-annualize ng ibang bayad, ay nagkakaroon ng ibang figures kahit mula sa parehong underlying records.

FAQ sa trailing kumpara sa forward dividend yield

Ano ang TTM dividend yield?

Ang TTM ay nangangahulugang trailing twelve months. Pinagsasama ng TTM dividend yield ang lahat ng dividend na binayaran sa nakaraang taon at hinahati ito sa kasalukuyang share price. Sinusukat nito ang cash na aktuwal nang nabayaran, hindi ang rate na inaasahan.

Alin ang mas mainam, trailing o forward dividend yield?

Wala sa dalawa ang palaging tamang gamitin. Sinusukat ng trailing yield ang nakolekta ng may-ari sa nakaraang taon. Ipinapakita naman ng forward yield ang kasalukuyang idineklarang rate na naka-annualize. Ang naghahambing ng natanggap nang income ay dapat gumamit ng trailing figure. Ang nagpe-presyo sa rate na binabayaran ng kumpanya ngayon ay dapat gumamit ng forward figure.

Bakit iba ang dividend yield na ipinapakita ng broker ko kaysa sa nasa investor page ng kumpanya?

Karaniwang inilalathala sa investor relations pages ang idineklarang annual rate. Ito ang forward numerator, at madalas itong inihahambing sa price na hindi live. Maaaring sa halip ay pinagsasama ng broker o screener ang nakaraang twelve months. Maaaring parehong arithmetically correct ang dalawang numero sa parehong sandali.

Agad bang lumilitaw sa trailing yield ang dividend cut?

Hindi. Pumapasok ang bagong rate sa forward figure sa unang mas maliit na bayad. Sa trailing figure naman, paisa-isang bayad itong pumapasok sa loob ng sumunod na taon. Sa 3M window sa itaas, nagkahiwalay ang dalawang convention ng 2.36 points noong Jun 2024 at ng 0.06 points pagsapit ng Jul 2026.


Ang bawat figure sa itaas ay isang stored query batay sa filed dividend records at aktuwal na session prices. Buksan ang anumang panel para basahin ang SQL, o patakbuhin ang parehong dalawang calculation sa ticker na sinusubaybayan mo sa Strasmore terminal.

#dividends#dividend yield#forward yield#ttm yield#stock screeners