Trailing विरुद्ध Forward Dividend Yield समजून घ्या
Trailing yield मागील बारा महिन्यांतील प्रत्यक्ष payouts मोजते; forward yield नुकत्याच जाहीर payoutचे annualization करते. दोन screenersमध्ये फरक का दिसतो ते जाणून घ्या.
Trailing dividend yield आणि forward dividend yield हे एकाच प्रश्नाची दोन उत्तरे आहेत. त्यांच्यातील संपूर्ण फरक numeratorमध्ये असतो. Trailing yieldसाठी trailing twelve monthsचे संक्षिप्त रूप म्हणून सामान्यतः TTM लिहिले जाते. यात कंपनीने मागील वर्षभरात प्रत्यक्ष दिलेल्या dividendsची बेरीज केली जाते. Forward yieldमध्ये नुकतेच जाहीर केलेले payment घेतले जाते आणि वर्षभरातील paymentsच्या संख्येने त्याचा गुणाकार केला जातो. दोन्ही yieldची गणना त्याच share priceने भाग देऊन केली जाते. मागील बारा महिन्यांत dividend payoutमध्ये बदल झाला असल्यास, त्याच stockसाठी आणि त्याच क्षणी या दोन पद्धती वेगवेगळे आकडे दाखवतात.
या ratioचे arithmetic dividend yield कसे मोजावे यामध्ये दिले आहे. येथे numeratorमध्ये कोणता dividend figure घेतला आहे आणि का, हा मुद्दा स्पष्ट केला आहे. त्यामुळे एका दुपारी दोन screeners एकाच tickerसाठी दोन वेगवेगळे yields का दाखवतात, हेही येथे समजते.
मागील बारा महिन्यांचा dividend yield म्हणजे काय?
मागील 365 दिवसांतील ex-dividend date असलेले सर्व रोख dividend एकत्र केले जातात आणि त्या बेरजेचे सध्याच्या किंमतीशी भागाकार करून trailing yield काढला जातो. Ex-dividend date म्हणजे आगामी dividend paymentचा हक्क वगळून शेअरचा व्यवहार सुरू होणारी तारीख. बहुतेक data providers dividendचा कालावधी निश्चित करण्यासाठी हीच तारीख वापरतात.
Trailing figureमध्ये कोणताही अंदाज नसतो. गुंतवणूकदाराला प्रत्यक्षात मिळालेल्या रोख रकमेची ती नोंद असते आणि मालकाने वसूल केलेल्या payoutचे योग्य मोजमाप असते. मात्र या पद्धतीची मर्यादा तिच्या सामर्थ्याच्या उलट आहे: trailing yield असा payout दाखवतो, जो कदाचित आता अस्तित्वात नसेल. एखाद्या कंपनीने गेल्या महिन्यात तिचा तिमाही dividend नव्याने निश्चित केला, तरी मागील 365 दिवसांच्या कालावधीत जुन्या दराने दिलेले तीन dividend अजूनही समाविष्ट असतात. ते आणखी नऊ महिने त्या गणनेत राहतील.
Forward dividend yield म्हणजे काय?
Forward yieldमध्ये नुकत्याच जाहीर केलेल्या dividend paymentचे वार्षिकीकरण केले जाते. यासाठी शेवटची payment तिच्या payment frequencyने गुणली जाते आणि तीच शेअर किंमत वापरली जाते. तिमाही dividend देणाऱ्या कंपनीने नुकतीच प्रति शेअर $0.50 payment जाहीर केली असल्यास तिचा forward rate $2.00 असतो. मासिक dividend देणाऱ्या कंपनीचा दर $0.25 असल्यास तो $3.00 असतो.
हा अंदाज केवळ एका निरीक्षणावर आधारित असतो. पुढील payments शेवटच्या paymentसारख्याच राहतील, असे त्यात गृहीत धरले जाते. त्याचा मुख्य फायदा म्हणजे बदल त्वरेने दिसून येतो. कंपनीने dividend वाढवल्यास, पहिली मोठी payment होताच नवीन दर forward figureमध्ये समाविष्ट होतो. मात्र trailing figureमध्ये तो बदल पूर्णपणे दिसण्यासाठी सलग चार पूर्ण तिमाही लागतात.
आठ घरगुती-क्षेत्रातील dividend देणाऱ्या कंपन्यांवरील trailing व forward dividend yield
खालील पॅनेलमध्ये आठ मोठ्या dividend देणाऱ्या कंपन्यांसाठी, अलीकडील त्याच सत्रातील किंमत वापरून दोन्ही गणना केल्या आहेत. Trailing स्तंभात मागील बारा महिन्यांतील नियमित रोख dividendsची बेरीज केली आहे. Forward स्तंभात, संबंधित dividendसोबत नोंदवलेल्या payment frequencyचा वापर करून अलीकडील dividendचे वार्षिकीकरण केले आहे.
प्रत्येक आकड्यामागील अचूक SQL
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दोन्ही पद्धतींमधील फरकानुसार rowsची क्रमवारी लावली आहे. शीर्षस्थानी, PEP मध्ये trailing yield 4.12%च्या तुलनेत forward yield 4.24% दाखवला आहे. तळाशी, MSFT मध्ये 0.77% trailingच्या तुलनेत 0.78% forward दाखवला आहे. कंपन्या आणि किंमती समान आहेत; मात्र दोन्ही पद्धती वैध आहेत.
Checks स्तंभ हा फरकाचा अधिक सूक्ष्म स्रोत आहे. Rolling 365 दिवसांचा कालावधी हा चार तिमाहींसारखा नसतो. प्रत्येक वर्षी ex-dates काही दिवसांनी पुढे-मागे होतात. एखाद्या windowमध्ये पाचवा check समाविष्ट झाल्यास trailing आकडा वाढतो, जरी घोषित दरात कोणताही बदल झालेला नसतो.
dividend resetमुळे दोन मोजमापांमध्ये काय बदलते
3Mने 2024मध्ये आपल्या quarterly dividendचे पुनर्निर्धारण केले. हे त्याच्या health care व्यवसायाच्या विभाजनासोबत झाले. त्यानंतरचे 26 month ends या दोन्ही पद्धतींचा मागोवा घेतात आणि त्यांच्यासोबत घोषित quarterly payment दाखवतात.
प्रत्येक आकड्यामागील अचूक SQL
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_startJun 2024मध्ये घोषित payment $0.7 होती. मात्र जुन्या दराने झालेले तीन payments trailing windowमध्ये अद्याप समाविष्ट होते. Trailing yield 5.1% होती. Forward yield 2.74% होती. एकाच शेअरवर, एकाच दिवशी आणि दोन्ही गणनांमध्ये समान किंमत वापरून, या दोन पद्धतींमध्ये 2.36 percentage pointsचे अंतर होते. त्या महिन्यात trailing yieldनुसार क्रम लावलेल्या screenने 3Mला तो दर आधीच बंद केलेल्या रोख paymentच्या आधारे वरच्या क्रमांकावर ठेवले. यापैकी कोणताही आकडा चुकीचा नव्हता; दोन्ही वेगवेगळ्या प्रश्नांची उत्तरे देतात.
त्यानंतर जुन्या payments windowमधून बाहेर पडत गेल्याने चार quartersमध्ये gap columnमधील अंतर कमी होते. Jul 2026पर्यंत readings 1.71% trailing आणि 1.77% forward होत्या. त्यांच्यातील अंतर 0.06 percentage points होते. Convergence ही स्थिर अवस्था असते. Payoutमध्ये बदल झाल्यावरच हे अंतर वाढते. संपूर्ण बाजारातील dividend increases and cuts याच बदलांचा समावेश करतात, तर 3Mचा dividend record प्रत्येक paymentचा स्वतंत्र मागोवा घेतो.
मासिक देयके, बारा चेक आणि कधीकधी तेरा
Realty Income वर्षातून अनेकदा आपल्या मासिक देयकात लहान टप्प्यांनी वाढ करते. त्यामुळे तिचा forward दर मागील वर्षाच्या दरापेक्षा किंचित पुढे राहतो. प्रत्येक नोंदीवेळी मागील कालावधीत प्रत्यक्षात किती देयके होती, हे checks स्तंभ दाखवतो.
प्रत्येक आकड्यामागील अचूक SQL
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_startAug 2024 मध्ये या कालावधीत 11 देयके होती. त्यातून 5.08% forwardच्या तुलनेत 4.57% trailing नोंदले गेले. Jul 2026 मध्ये घोषित केलेल्या $0.271 मासिक दरावर 13 देयके होती. त्यातून 5.09% forwardच्या तुलनेत 5.49% trailing नोंदले गेले आणि दोन्हीमध्ये 0.4 pointsचा फरक होता. तेरावे देयक समाविष्ट करणाऱ्या rolling yearमुळे dividendमध्ये कोणताही बदल नसतानाही trailing आकडा साधारणपणे बाराव्या भागाने वाढतो. मासिक dividend stocksमध्ये वेळापत्रक दिले आहे, तर Realty Incomeचा payment record प्रत्येक देयकाची नोंद देतो.
बाजारभर पद्धतींमध्ये किती फरक दिसतो?
एका शेअरचे उदाहरण म्हणजे केवळ एक किस्सा. खालील तक्त्यात
प्रत्येक आकड्यामागील अचूक SQL
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अब्जांपेक्षा जास्त बाजारमूल्य असलेल्या, अमेरिकेतील सूचीबद्ध प्रत्येक dividend देणाऱ्या कंपनीसाठी दोन्ही गणना केल्या आहेत. त्यांना dividend देण्याच्या वारंवारतेनुसार गटबद्ध केले आहे.
सर्वात मोठा गट quarterly देणाऱ्या कंपन्यांचा आहे. त्यात 1128 नावे आहेत. या गटाचा trailing yieldचा मध्यक 1.93% आहे, तर forward yieldचा मध्यक 2.03% आहे. मध्यकाच्या पातळीवर दोन्ही पद्धतींमध्ये 0.03 pointsचा फरक पडतो. या वितरणाला एक शेपटी आहे: या गटातील 8.7% कंपन्यांमध्ये हा फरक किमान अर्ध्या percentage pointचा आहे, तर नव्वदाव्या percentileवरील फरक 0.357 points आहे. 3% yieldमध्ये अर्धा point म्हणजे त्या संख्येचा एक-सहावा भाग. एखादे नाव screenवर दिसेल की वगळले जाईल, यासाठी एवढा फरक पुरेसा असतो. monthly देणाऱ्या कंपन्यांच्या गटात 21 नावे आहेत आणि त्यांच्यातील median gap 0.484 points आहे.
पातळीवर लक्ष केंद्रित करायचे असल्यास, चांगला dividend yield कशाला म्हणतात हा बाजारातील वितरण एकाच ठिकाणी मांडतो, तर dividend yield म्हणजे काय या ratioपासून सुरुवात करतो.
दोन screener वेगवेगळे dividend yields का दाखवतात?
- पद्धत. एक provider अलीकडील घोषणेचे annualization करतो, तर दुसरा मागील बारा महिन्यांतील देयकांची बेरीज करतो. या पृष्ठावरील उर्वरित विवेचन याच मतभेदाबद्दल आहे.
- कालावधी कुठे संपतो. Rolling 365 दिवसांच्या कालावधीत quarterly dividend देणाऱ्या कंपनीची चार किंवा पाच देयके येऊ शकतात. Monthly payerच्या बाबतीत ही संख्या बारा किंवा तेरा असू शकते.
- Special dividends. एकदाच दिलेले देयक एका वर्षासाठी trailing windowमध्ये राहते. काही providers ते numeratorमध्ये ठेवतात, तर काही ते वगळतात. मोठ्या special dividendमुळे trailing figureमध्ये मोठा फरक पडतो.
- त्याखालील किंमत. कालच्या closing priceवर मोजलेला yield आणि दुपारी 2 वाजताच्या किंमतीवर मोजलेला yield वेगळा असतो.
- कंपनीचे स्वतःचे पृष्ठ. Investor relations संकेतस्थळे जवळजवळ नेहमी घोषित annual rate प्रसिद्ध करतात. हा forward numerator असतो आणि तो अनेकदा live नसलेल्या किंमतीच्या आधारे दाखवला जातो. Fund sheetsमध्ये 30 day SEC yield किंवा distribution yield दिला जातो. हे आणखी दोन वेगळे conventions आहेत.
हे आकडे कसे तयार केले जातात
येथील trailing yieldमध्ये प्रत्येक readingपर्यंत संपणाऱ्या 365 दिवसांत ex-dividend date असलेल्या recurring cash dividendsची बेरीज केली जाते आणि ती त्या सत्राच्या closing priceने भागली जाते. Forward yieldमध्ये अलीकडील recurring paymentचा, त्यासोबत नोंदवलेल्या payment frequencyने गुणाकार केला जातो आणि तोच price वापरला जातो. Non-recurring distributions दोन्ही गणनांतून वगळले जातात. Prices न्यूयॉर्क वेळेनुसार regular sessionमधील minute barsमधून घेतले जातात. Specials समाविष्ट करणारे किंवा वेगळ्या paymentचे annualization करणारे providers त्याच मूळ नोंदींवरून वेगवेगळे figures दाखवतात.
मागील विरुद्ध अपेक्षित dividend yield: वारंवार विचारले जाणारे प्रश्न
TTM dividend yield म्हणजे काय?
TTM म्हणजे मागील बारा महिने. TTM dividend yieldमध्ये मागील वर्षभरात दिलेल्या प्रत्येक dividendची बेरीज करून ती सध्याच्या शेअरच्या किमतीने भागली जाते. त्यामुळे हा दर अपेक्षित असल्याचे दर्शवण्याऐवजी प्रत्यक्षात आधीच दिलेली रोख रक्कम मोजतो.
मागील की अपेक्षित dividend yieldपैकी कोणता अधिक योग्य आहे?
यापैकी एकही सार्वत्रिकदृष्ट्या योग्य नाही. मागील yieldमध्ये भागधारकाने गेल्या वर्षभरात प्रत्यक्षात मिळवलेले उत्पन्न मोजले जाते, तर अपेक्षित yieldमध्ये कंपनीने सध्या घोषित केलेला वार्षिकीकृत दर दर्शवला जातो. आधीच मिळालेले उत्पन्न तपासणाऱ्याला मागील yieldचा आकडा हवा असतो. कंपनी सध्या देत असलेल्या दराचे मूल्यांकन करणाऱ्याला अपेक्षित yieldचा आकडा हवा असतो.
माझ्या brokerकडे कंपनीच्या investor pageपेक्षा वेगळा dividend yield का दिसतो?
Investor relations पृष्ठांवर सामान्यतः घोषित वार्षिक दर प्रकाशित केला जातो. तो अपेक्षित yieldच्या अंशासाठी वापरला जातो आणि अनेकदा live नसलेल्या किमतीवर आधारित असतो. Broker किंवा screener त्याऐवजी मागील बारा महिन्यांतील dividendची बेरीज करत असू शकतो. एकाच वेळी दोन्ही आकडे गणितीयदृष्ट्या अचूक असू शकतात.
Dividend कपात झाल्यावर ती trailing yieldमध्ये लगेच दिसते का?
नाही. पहिला कमी dividend payment झाल्यावर बदल forward yieldमध्ये दिसतो. त्यानंतरच्या वर्षभरात प्रत्येक paymentनुसार तो trailing yieldमध्ये टप्प्याटप्प्याने दिसतो. वरील 3M कालावधीत दोन्ही पद्धतींमधील फरक 2.36 points इतका होता Jun 2024 मध्ये आणि 0.06 points इतका झाला Jul 2026 पर्यंत.
वरील प्रत्येक आकडा filed dividend records आणि प्रत्यक्ष session pricesवर आधारित stored queryमधून घेतलेला आहे. SQL वाचण्यासाठी कोणतेही panel उघडा. किंवा Strasmore terminalवर तुम्ही पाहत असलेल्या tickerसाठी हीच दोन्ही गणना चालवा.