تفاوت بازده تقسیمی گذشتهنگر و آتی چیست؟
بازده گذشتهنگر، سودهای تقسیمی دوازده ماه گذشته را میشمارد؛ بازده آتی، آخرین سود اعلامشده را سالانه میکند. علت اختلاف دو سامانه غربالگری را ببینید.
بازده تقسیمی گذشتهنگر و بازده تقسیمی آتی، دو پاسخ به یک پرسش هستند و تمام تفاوت در صورت کسر قرار دارد. بازده گذشتهنگر که معمولاً با TTM، به معنای دوازده ماه گذشته، نوشته میشود، مجموع سودهای تقسیمی را که شرکت در سال گذشته واقعاً پرداخت کرده است محاسبه میکند. بازده آتی، آخرین سود تقسیمی اعلامشده را در تعداد دفعات پرداخت سالانه ضرب میکند. هر دو رقم بر قیمت یکسان هر سهم تقسیم میشوند. هر زمان میزان پرداخت سود در دوازده ماه گذشته تغییر کرده باشد، این دو روش برای یک سهم و در یک لحظه، ارقام متفاوتی نشان میدهند.
محاسبه این نسبت در نحوه محاسبه بازده تقسیمی توضیح داده شده است. موضوع این صفحه انتخاب رقم بالای خط کسر است: یک منبع کدام رقم سود تقسیمی را در صورت کسر قرار داده و چرا دو سامانه غربالگری، در یک بعدازظهر، برای یک ticker واحد دو بازده متفاوت اعلام میکنند.
بازده سود تقسیمی دوازدهماهه گذشته چیست؟
بازده گذشتهنگر، مجموع تمام سودهای تقسیمی نقدی را که تاریخ بدون سود تقسیمی آنها در 365 روز گذشته قرار دارد محاسبه میکند و سپس این مجموع را بر قیمت فعلی تقسیم میکند. تاریخ بدون سود تقسیمی روزی است که سهم بدون حق دریافت پرداخت آتی معامله میشود. بیشتر ارائهدهندگان داده از همین تاریخ برای تعیین زمان ثبت سود تقسیمی استفاده میکنند.
در رقم گذشتهنگر هیچ برآوردی وجود ندارد. این رقم سابقه وجه نقدی است که قبلاً جابهجا شده و معیار مناسبی برای سنجش مبلغی است که مالک دریافت کرده است. ضعف آن، روی دیگر همین مزیت است: بازده گذشتهنگر پرداختی را توصیف میکند که ممکن است دیگر وجود نداشته باشد. شرکتی که ماه گذشته سود تقسیمی فصلی خود را تعدیل کرده است، همچنان سه پرداخت با نرخ قبلی در بازه گذشتهنگر خود دارد و این پرداختها تا 9 ماه دیگر نیز در این بازه باقی خواهند ماند.
بازده سود تقسیمی آتی چیست؟
بازده آتی، جدیدترین پرداخت اعلامشده را سالانهسازی میکند و آن را بر همان قیمت تقسیم میکند؛ یعنی آخرین پرداخت در دفعات پرداخت طی سال ضرب میشود. شرکتی که سود تقسیمی را بهصورت فصلی پرداخت میکند و جدیدترین پرداخت اعلامشده آن به ازای هر سهم 0٫50 دلار است، نرخ آتی 2٫00 دلاری دارد. برای شرکتی با پرداخت ماهانه 0٫25 دلار، این رقم 3٫00 دلار است.
این رقم بر پایه یک مشاهده محاسبه میشود و فرض میکند پرداختهای بعدی مشابه آخرین پرداخت باشند. مزیت آن، بهروز بودن است. وقتی شرکتی سود تقسیمی خود را افزایش میدهد، نرخ جدید از نخستین پرداخت بزرگتر وارد رقم آتی میشود؛ درحالیکه بازده گذشتهنگر برای انعکاس کامل آن به چهار فصل کامل نیاز دارد.
بازده سود تقسیمی گذشتهنگر در برابر بازده سود تقسیمی پیشنگر برای هشت پرداختکننده شناختهشده
پنل زیر هر دو محاسبه را برای هشت شرکت بزرگ پرداختکننده، بر مبنای قیمت یکسان در آخرین جلسه معاملاتی، انجام میدهد. ستون گذشتهنگر مجموع سودهای نقدی دورهای پرداختشده طی دوازده ماه گذشته را نشان میدهد. ستون پیشنگر، آخرین سود پرداختشده را بر اساس دفعات پرداخت ثبتشده برای آن، بهصورت سالانه محاسبه میکند.
کد دقیق 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ردیفها بر اساس فاصله میان این دو روش مرتب شدهاند. در بالای جدول، PEP بازده پیشنگر 4.24% را در برابر بازده گذشتهنگر 4.12% نشان میدهد. در پایین جدول، MSFT بازده پیشنگر 0.78% را در برابر بازده گذشتهنگر 0.77% نشان میدهد. شرکتها و قیمتها یکساناند، اما هر دو روش معتبر هستند.
ستون پرداختها منبع کمسروصداتری برای این اختلاف است. یک بازه متحرک 365روزه با چهار فصل یکسان نیست. تاریخهای ex-dividend هر سال چند روز جابهجا میشوند و اگر یک بازه زمانی پنجمین پرداخت را نیز دربر بگیرد، رقم گذشتهنگر افزایش مییابد؛ حتی اگر نرخ اعلامشده اصلاً تغییر نکرده باشد.
تغییر سود تقسیمی چه اثری بر دو روش محاسبه دارد
3M در سال 2024، همزمان با جداسازی کسبوکار خدمات سلامت خود، سود تقسیمی فصلیاش را بازتنظیم کرد. پایانهای 26 ماه از آن زمان به بعد، هر دو روش محاسبه را دنبال میکنند و پرداخت فصلی اعلامشده را نیز در کنار آنها نشان میدهند.
کد دقیق 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_startدر Jun 2024، پرداخت اعلامشده 1 دلار و 0.7 سنت بود، در حالی که سه پرداخت با نرخ قبلی همچنان در بازه دنبالهدار قرار داشتند. بازده دنبالهدار 5.1% بود. بازده پیشنگر 2.74% بود. این دو روش برای یک سهم، در یک روز و با قیمت یکسان در هر دو کسر، 2.36 واحد درصد اختلاف داشتند. صفحهای که در آن ماه بر اساس بازده دنبالهدار مرتب شده بود، 3M را بر مبنای وجه نقدی رتبهبندی میکرد که شرکت دیگر آن را با آن نرخ پرداخت نمیکرد. هیچیک از این دو عدد نادرست نبود؛ هر کدام به پرسشی متفاوت پاسخ میدهند.
ستون شکاف سپس طی چهار فصل، با خروج پرداختهای قدیمی از بازه محاسبه، بسته میشود. تا Jul 2026، این ارقام به 1.71% برای بازده دنبالهدار و 1.77% برای بازده پیشنگر رسیدند؛ یعنی 0.06 واحد درصد اختلاف. همگرایی وضعیت عادی است. این شکاف تنها زمانی باز میشود که مبلغ پرداخت تغییر کند؛ موضوعی که افزایشها و کاهشهای سود تقسیمی در سراسر بازار پوشش میدهد و سابقه سود تقسیمی 3M آن را پرداختبهپرداخت دنبال میکند.
پرداختکنندگان ماهانه، دوازده پرداخت و گاهی سیزده پرداخت
Realty Income چند بار در سال، پرداخت ماهانه خود را با افزایشهای جزئی بالا میبرد. این روند باعث میشود نرخ پیشنگر اندکی از نرخ سال گذشته بیشتر باشد. ستون پرداختها نشان میدهد در هر مقطع، دوره مورد بررسی واقعاً شامل چند پرداخت بوده است.
کد دقیق 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_startدر Aug 2024، این دوره شامل 11 پرداخت بود و رقم دنبالهنگر 4.57% را در برابر رقم پیشنگر 5.08% نشان داد. در Jul 2026، این دوره شامل 13 پرداخت با نرخ ماهانه اعلامشده $0.271 بود و رقم دنبالهنگر 5.49% را در برابر رقم پیشنگر 5.09% نشان داد؛ فاصله میان آنها 0.4 واحد بود. اگر دوره یکساله شامل پرداخت سیزدهم شود، رقم دنبالهنگر تقریباً به اندازه یکدوازدهم افزایش مییابد، بدون آنکه تغییری در خود سود تقسیمی ایجاد شود. سهام با سود تقسیمی ماهانه برنامه پرداختها را پوشش میدهد و سابقه پرداخت Realty Income تمامی پرداختها را فهرست میکند.
اختلاف روشهای محاسبه در سراسر بازار چقدر است؟
یک سهم بهتنهایی فقط یک نمونه است. بخش زیر هر دو محاسبه را برای تمام پرداختکنندگان سود سهامِ پذیرفتهشده در بورسهای آمریکا با ارزش بازار بیش از یک میلیارد دلار انجام میدهد و آنها را بر اساس دفعات پرداخت سود گروهبندی میکند.
کد دقیق 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بزرگترین گروه، پرداختکنندگان quarterly است که شامل 1128 نماد میشود. بازده دنبالهروِ میانه این گروه 1.93% است، درحالیکه بازده آتیِ میانه به 2.03% میرسد. در سطح میانه، این دو روش محاسبه 0.03 واحد درصد اختلاف دارند. توزیع نیز دنبالهای قابلتوجه دارد: 8.7% از نمادهای این گروه حداقل نیم واحد درصد اختلاف دارند و شکاف در صدک نودم به 0.357 واحد درصد میرسد. اختلاف نیمواحدی در بازده 3درصدی، یکششم کل رقم است؛ یعنی تفاوت میان نمایان شدن یک نماد در غربالگر و نادیده گرفته شدن آن. گروه monthly، با 21 نماد، شکاف میانهای برابر با 0.484 واحد درصد دارد.
برای بررسی سطح بازده، نه روش محاسبه، بازده سود سهام مطلوب چیست توزیع بازار را در یکجا ارائه میکند و بازده سود سهام چیست از خود این نسبت آغاز میشود.
چرا دو غربالگر، بازده سود نقدی متفاوتی اعلام میکنند؟
- قرارداد محاسبه. یک ارائهدهنده، آخرین سود اعلامشده را سالانه میکند و دیگری مجموع سودهای 12 ماه گذشته را محاسبه میکند. اختلاف مورد بحث در ادامه این صفحه از همینجا ناشی میشود.
- محل قرارگیری بازه زمانی. یک بازه شناور 365روزه برای شرکتی که هر فصل سود میپردازد، میتواند چهار یا پنج پرداخت را دربر بگیرد. برای شرکتی با پرداخت ماهانه نیز این بازه ممکن است شامل 12 یا 13 پرداخت باشد.
- سودهای ویژه. یک پرداخت یکباره تا یک سال در بازه گذشتهنگر باقی میماند. برخی ارائهدهندگان آن را در صورت کسر نگه میدارند و برخی حذفش میکنند. یک سود ویژه بزرگ میتواند رقم بازده گذشتهنگر را بهطور چشمگیری تغییر دهد.
- قیمت مبنا. بازدهی که بر اساس قیمت پایانی شب گذشته محاسبه شود، با بازدهی مبتنی بر قیمت ساعت 2 بعدازظهر متفاوت است.
- صفحه خود شرکت. وبسایتهای روابط سرمایهگذاران تقریباً همیشه نرخ سالانه اعلامشده را منتشر میکنند. این نرخ، صورت کسر بازده آیندهنگر است و اغلب در برابر قیمتی قرار میگیرد که لحظهای نیست. برگههای اطلاعاتی صندوقها نیز بازده SEC 30روزه یا بازده توزیع را اعلام میکنند که هرکدام قرارداد محاسباتی متفاوت دیگری هستند.
این ارقام چگونه محاسبه میشوند
بازده گذشتهنگر در اینجا از مجموع سودهای نقدی دورهای با تاریخ ex-dividend در 365 روز منتهی به هر زمان قرائت، بر قیمت پایانی همان جلسه معاملاتی به دست میآید. بازده آیندهنگر، جدیدترین پرداخت دورهای را در دفعات پرداخت اعلامشده برای آن ضرب میکند و حاصل را بر همان قیمت تقسیم میکند. توزیعهای غیرتکرارشونده از هر دو محاسبه حذف میشوند. قیمتها از میلههای دقیقهای جلسه عادی معاملات در زمان نیویورک دریافت میشوند. ارائهدهندگانی که سودهای ویژه را لحاظ میکنند یا پرداخت متفاوتی را سالانه میکنند، بر اساس همان سوابق پایه به ارقام متفاوتی میرسند.
پرسشهای متداول درباره بازده تقسیمی پسنگر و آتی
بازده تقسیمی TTM چیست؟
TTM مخفف دوازده ماه گذشته است. بازده تقسیمی TTM مجموع تمام سودهای تقسیمی پرداختشده در سال گذشته را محاسبه و بر قیمت فعلی سهم تقسیم میکند. بنابراین، این شاخص وجه نقدی را اندازهگیری میکند که قبلاً پرداخت شده است، نه نرخی را که انتظار میرود پرداخت شود.
بازده تقسیمی پسنگر بهتر است یا آتی؟
هیچکدام بهطور مطلق درستتر نیست. بازده پسنگر نشان میدهد مالک سهم طی سال گذشته چه مبلغی دریافت کرده است. بازده آتی، نرخ فعلیِ اعلامشده را بهصورت سالانهشده نشان میدهد. کسی که درآمد دریافتشده را مقایسه میکند، به رقم پسنگر نیاز دارد. کسی که نرخ پرداختی فعلی شرکت را ارزیابی میکند، باید رقم آتی را بررسی کند.
چرا کارگزاری من بازده تقسیمی متفاوتی با صفحه روابط سرمایهگذاران شرکت نشان میدهد؟
صفحههای روابط سرمایهگذاران معمولاً نرخ سالانه اعلامشده را منتشر میکنند؛ این نرخ، صورت کسرِ بازده آتی است و اغلب در برابر قیمتی محاسبه میشود که لحظهای نیست. کارگزاری یا ابزار غربالگری ممکن است در عوض سودهای تقسیمی دوازده ماه گذشته را جمع بزند. هر دو رقم میتوانند در یک لحظه، از نظر محاسباتی صحیح باشند.
آیا کاهش سود تقسیمی بلافاصله در بازده پسنگر دیده میشود؟
خیر. تغییر نرخ با نخستین پرداخت کمتر، وارد رقم آتی میشود و طی سال بعد، با هر پرداخت، بهتدریج در رقم پسنگر منعکس میشود. در بازه سهماهه بالاتر، این دو روش در 2.36 در Jun 2024 واحد با یکدیگر اختلاف داشتند و در 0.06 در Jul 2026 واحد اختلاف داشتند.
تمام ارقام بالا از یک پرسوجوی ذخیرهشده بر سوابق ثبتشده سودهای تقسیمی و قیمتهای واقعی جلسات معاملاتی به دست آمدهاند. برای مشاهده SQL، هر پنل را باز کنید؛ یا همین دو محاسبه را برای نمادی که در ترمینال Strasmore دنبال میکنید، اجرا کنید.