شرح عائد التوزيعات اللاحق والآجل
يجمع العائد اللاحق توزيعات الاثني عشر شهراً الماضية، بينما يحوّل العائد الآجل أحدث توزيع معلن إلى معدل سنوي. لذلك قد يختلف مرشحا الأسهم.
عائد التوزيعات اللاحق وعائد التوزيعات الآجل إجابتان عن السؤال نفسه، والفرق كله يكمن في البسط. يجمع العائد اللاحق، الذي يُكتب عادةً TTM اختصاراً لـ trailing twelve months، التوزيعات التي دفعتها الشركة فعلياً خلال العام الماضي. أما العائد الآجل، فيأخذ أحدث توزيعات معلنة ويضربها في عدد التوزيعات خلال السنة. ويقسم كلاهما على سعر السهم نفسه. وعندما يتغير التوزيع خلال الأشهر الاثني عشر الماضية، تعرض الطريقتان رقمين مختلفين للسهم نفسه في اللحظة نفسها.
تندرج الحسابات الرياضية للنسبة ضمن كيفية حساب عائد التوزيعات. أما هذه الصفحة فتتناول الاختيار الواقع فوق خط الكسر: أي رقم للتوزيعات وضعه المصدر في البسط، ولماذا يعرض مرشحا الأسهم نفس المؤشر بسعرَي عائد مختلفين في فترة بعد الظهر نفسها.
ما هو عائد توزيعات الأرباح خلال الاثني عشر شهراً الماضية؟
يجمع العائد اللاحق كل توزيعات الأرباح النقدية التي يقع تاريخ ex-dividend الخاص بها ضمن آخر 365 يوماً، ثم يقسم مجموعها على السعر الحالي. ويُعد تاريخ ex-dividend اليوم الذي يبدأ فيه السهم التداول من دون أن يكون التوزيع المرتقب مرفقاً به. كما أنه التاريخ الذي يستخدمه معظم مزوّدي البيانات لتحديد توقيت التوزيع.
لا يتضمن العائد اللاحق أي تقديرات. فهو يسجل مبالغ نقدية دُفعت بالفعل، ويقيس ما حصل عليه المالك فعلياً. لكن نقطة ضعفه هي الوجه الآخر لنقطة قوته: إذ يصف عائداً قد لا يكون قائماً بعد الآن. فإذا عدّلت شركة توزيعاتها الفصلية الشهر الماضي، فسيظل نطاق الاثني عشر شهراً يتضمن ثلاث دفعات بالمعدل القديم، وسيظل كذلك تسعة أشهر أخرى.
ما عائد التوزيعات الآجل؟
يحوّل العائد الآجل أحدث توزيعات معلنة إلى معدل سنوي: إذ يضرب آخر توزيعات نقدية في وتيرة الدفع، ثم يقسم الناتج على السعر نفسه. فإذا كانت الشركة تدفع توزيعات ربع سنوية وكان أحدث إعلان لها يبلغ $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، بلغ التوزيع المعلن $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 نقطة.
أما فيما يتعلق بالمستوى لا بالمنهج، فتضع ما الذي يُعد عائد توزيعات جيداً توزيع السوق في موضع واحد، بينما يبدأ ما هو عائد التوزيعات من النسبة نفسها.
لماذا تعرض أداتا فحص مختلفتان عوائد توزيعات أرباح مختلفة؟
- المنهج المتبع. يعمد أحد مزوّدي البيانات إلى تحويل أحدث توزيعات معلنة إلى معدل سنوي، بينما يجمع مزوّد آخر توزيعات الأشهر الاثني عشر الماضية. وهذا هو موضع الاختلاف الذي تتناوله بقية هذه الصفحة.
- موضع بداية الفترة ونهايتها. قد تضم فترة متحركة مدتها 365 يوماً أربع دفعات أو خمساً لدى شركة تدفع توزيعات فصلية، واثنتي عشرة دفعة أو ثلاث عشرة لدى شركة تدفع توزيعات شهرية.
- التوزيعات الاستثنائية. تبقى الدفعة غير المتكررة ضمن فترة التتبع لمدة عام. يُبقيها بعض المزوّدين في بسط المعادلة، بينما يستبعدها آخرون. كما أن التوزيع الاستثنائي الكبير قد يغيّر العائد المتتبع بدرجة كبيرة.
- السعر المستخدم في الحساب. يختلف العائد المحسوب على أساس سعر الإغلاق الليلي عن العائد المحسوب عند الساعة الثانية بعد الظهر.
- صفحة الشركة نفسها. تنشر مواقع علاقات المستثمرين في الغالب معدل التوزيع السنوي المعلن، وهو بسط العائد المستقبلي، وغالباً ما تقابله بسعر غير مباشر. أما أوراق بيانات الصناديق فتذكر عائد SEC لمدة 30 يوماً أو عائد التوزيع، وهما منهجان إضافيان مختلفان.
كيف تُبنى هذه الأرقام
يجمع العائد المتتبع هنا توزيعات الأرباح النقدية المتكررة التي وقع تاريخ ex-dividend لها خلال 365 يوماً المنتهية عند كل قراءة، ثم يقسمها على سعر إغلاق جلسة التداول نفسها. أما العائد المستقبلي، فيضرب أحدث دفعة متكررة في تكرار الدفع المسجّل معها، ثم يقسم الناتج على السعر نفسه. تُستبعد التوزيعات غير المتكررة من كلا الحسابين. وتأتي الأسعار من أشرطة الدقائق الخاصة بالجلسة العادية وفق توقيت نيويورك. ويصل المزوّدون الذين يدرجون التوزيعات الاستثنائية، أو يحوّلون دفعة مختلفة إلى معدل سنوي، إلى أرقام مختلفة استناداً إلى السجلات الأساسية نفسها.
الأسئلة الشائعة حول عائد التوزيعات اللاحق مقابل الآجل
ما عائد التوزيعات خلال الاثني عشر شهراً اللاحقة؟
يشير TTM إلى الاثني عشر شهراً اللاحقة. يُجمع عائد التوزيعات TTM من جميع التوزيعات المدفوعة خلال العام الماضي، ثم يُقسَم على سعر السهم الحالي. وبذلك يقيس العائد النقدي الذي دُفع فعلياً، لا المعدل المتوقع.
أيهما أفضل: عائد التوزيعات اللاحق أم الآجل؟
لا توجد إجابة صحيحة واحدة. يقيس العائد اللاحق ما حصل عليه المالك خلال العام الماضي، بينما يعبّر العائد الآجل عن المعدل الحالي المعلن بعد تحويله إلى أساس سنوي. من يقارن الدخل الذي حصل عليه فعلياً يحتاج إلى العائد اللاحق، ومن يقيّم المعدل الذي تدفعه الشركة حالياً يحتاج إلى العائد الآجل.
لماذا يعرض الوسيط لدي عائداً مختلفاً عن صفحة علاقات المستثمرين لدى الشركة؟
تنشر صفحات علاقات المستثمرين عادةً المعدل السنوي المعلن، وهو بسط العائد الآجل، وغالباً ما تقارنه بسعر غير آني. وقد يجمع الوسيط أو أداة الفحص آخر اثني عشر شهراً بدلاً من ذلك. ويمكن أن يكون الرقمان صحيحين حسابياً في اللحظة نفسها.
هل يظهر خفض التوزيع فوراً في العائد اللاحق؟
لا. يدخل التعديل في العائد الآجل مع أول دفعة أصغر، بينما يدخل في العائد اللاحق تدريجياً مع كل دفعة خلال العام التالي. وفي نافذة الأشهر الثلاثة أعلاه، بلغ الفارق بين المنهجين 2.36 نقطة في Jun 2024، وبلغ 0.06 نقطة بحلول Jul 2026.
كل رقم أعلاه ناتج عن استعلام مخزّن يستند إلى سجلات التوزيعات المودعة وأسعار الجلسات الفعلية. افتح أي لوحة لقراءة SQL، أو نفّذ الحسابين نفسيهما على ticker تتابعه في منصة Strasmore.