מלכודת תשואת דיבידנד: איך לזהות אותה
תשואת דיבידנד גבוהה עשויה לנבוע מירידת מחיר ולא מחלוקה נדיבה. בדקו מה קרה לעשירון התשואות העליון ומהן ארבע הבדיקות שמזהות מלכודת מוקדם.
מלכודת תשואת דיבידנד היא תשואת דיבידנד גבוהה שנובעת מירידה במחיר המניה, ולא מחלוקה נדיבה. התשואה מחושבת באמצעות חלוקת הדיבידנדים השנתיים למניה במחיר המניה. לכן, מניה שמאבדת מחצית מערכה מכפילה את התשואה המוצגת, בלי שהחברה תוסיף אפילו סנט אחד לסכום שהיא מחלקת. בראש כל מסך תשואות מופיעות מניות שהשוק כבר הוריד את מחירן, וחלק מדיד מהן מפחית את הדיבידנד או מפסיק לחלק אותו במהלך השנה שלאחר מכן. עמוד זה מודד את אותו חלק ומציג את ארבע הבדיקות שמבדילות בין מניה זולה המשלמת דיבידנד לבין מניה שמצבה הידרדר.
מדוע תשואות הדיבידנד הגבוהות ביותר מופיעות לצד ירידות המחיר הגדולות ביותר
לתשואה יש שני רכיבים שמתנהגים באופן שונה לחלוטין. המונה הוא שיעור הדיבידנד השנתי, שנקבע בידי הדירקטוריון כמה פעמים בשנה ונשאר ללא שינוי בין החלטה להחלטה. המכנה הוא המחיר, שמשתנה מדי שנייה במהלך שעות המסחר. רק אחד משני הרכיבים יכול להשתנות במהירות, ולכן כמעט כל זינוק חד בתשואה נובע מהמחיר ולא מהחלוקה.
כך נראה הפיצול, על בסיס קבוצת מניות קבועה. כל מניה הרשומה למסחר בארה״ב, שנסגרה מעל 5 דולר ב-30 ביוני 2025 וששילמה דיבידנד רבעוני רגיל במזומן במהלך שנים-עשר החודשים שקדמו לכך, שויכה לטווח לפי תשואת ה-forward שהוצגה באותו יום: התשלום הרבעוני האחרון כפול ארבעה, חלקי מחיר הסגירה. לאחר מכן בוחן הניתוח לאחור כיצד השתנה כל אחד מחלקי השבר במהלך שנים-עשר החודשים שקדמו לתאריך זה.
ה-SQL המדויק מאחורי כל מספר
WITH px_base AS (
SELECT ticker,
argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2025-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING price >= 5
),
px_prior AS (
SELECT ticker,
argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2024-06-28')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING price > 0
),
rate_base AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date > toDate('2024-06-30')
AND ex_dividend_date <= toDate('2025-06-30')
GROUP BY ticker
),
rate_prior AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date > toDate('2023-06-30')
AND ex_dividend_date <= toDate('2024-06-28')
GROUP BY ticker
)
SELECT multiIf(100 * rb.annual_rate / b.price >= 8, '8% and up',
100 * rb.annual_rate / b.price >= 6, '6-8%',
100 * rb.annual_rate / b.price >= 4, '4-6%',
100 * rb.annual_rate / b.price >= 2, '2-4%',
'under 2%') AS yield_band,
count() AS names,
round(quantileDeterministic(0.5)(100 * rb.annual_rate / b.price, cityHash64(b.ticker)), 2) AS median_yield_pct,
round(quantileDeterministic(0.5)(100 * (b.price / p.price - 1), cityHash64(b.ticker)), 1) AS median_price_change_pct,
round(quantileDeterministic(0.5)(100 * (rb.annual_rate / rp.annual_rate - 1), cityHash64(b.ticker)), 1) AS median_dividend_change_pct
FROM px_base AS b
INNER JOIN px_prior AS p ON b.ticker = p.ticker
INNER JOIN rate_base AS rb ON b.ticker = rb.ticker
INNER JOIN rate_prior AS rp ON b.ticker = rp.ticker
GROUP BY yield_band
ORDER BY median_yield_pctהמדרג נע בכיוון אחד. המניות בטווח 8% and up הגיעו לתשואה חציונית של 9.69%, לצד שינוי חציוני של -2.4% במחיר במהלך השנה הקודמת. הטווח under 2% הציג 11.9% באותה תקופה. צד החלוקה כמעט שאינו מבדיל בין השניים: שיעור הדיבידנד השנתי במונחים שנתיים השתנה ב-0% בטווח העליון, לעומת 5.5% בטווח התחתון. מיון רשימה לפי תשואה שקול, בקירוב ראשון, למיון לפי ירידת המחיר במהלך שנים-עשר חודשים. מסך מניות עם תשואת הדיבידנד הגבוהה ביותר מציג את הגרסה העדכנית של הרשימה. עמוד זה עוסק במה שנמצא מתחת לעמוד הראשון שלה.
מה קרה למניות בעלות התשואה הגבוהה ביותר במהלך שנים-עשר החודשים הבאים
אותו מדגם, אותו תאריך, וכעת מבט קדימה. עבור כל מדרגה, הלוח משווה בין השיעור השנתי הגלום בתשלום הקבוע האחרון לפני 30 ביוני 2025 לבין השיעור השנתי הגלום בתשלום הקבוע האחרון שבוצע במהלך שנים-עשר החודשים שלאחר מכן. שיעור הנמוך ביותר מ-1% נחשב להפחתה. היעדר מוחלט של דיבידנד מזומן קבוע במהלך אותם שנים-עשר חודשים נחשב להפסקה. במקרה של משלם ששינה את תדירות התשלומים, ההשוואה נעשית לפי השיעור השנתי, כך שמעבר מתשלום רבעוני לתשלום חודשי אינו מסווג בטעות.
ה-SQL המדויק מאחורי כל מספר
WITH px_base AS (
SELECT ticker,
argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2025-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING price >= 5
),
rate_before AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date > toDate('2024-06-30')
AND ex_dividend_date <= toDate('2025-06-30')
GROUP BY ticker
),
rate_after AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency > 0
AND cash_amount > 0
AND ex_dividend_date > toDate('2025-06-30')
AND ex_dividend_date <= toDate('2026-06-30')
GROUP BY ticker
)
SELECT multiIf(100 * b.annual_rate / p.price >= 8, '8% and up',
100 * b.annual_rate / p.price >= 6, '6-8%',
100 * b.annual_rate / p.price >= 4, '4-6%',
100 * b.annual_rate / p.price >= 2, '2-4%',
'under 2%') AS yield_band,
count() AS payers,
round(quantileDeterministic(0.5)(100 * b.annual_rate / p.price, cityHash64(p.ticker)), 2) AS median_yield_pct,
round(100 * countIf(ifNull(a.annual_rate, 0) = 0) / count(), 1) AS pct_stopped_paying,
round(100 * countIf(ifNull(a.annual_rate, 0) > 0 AND a.annual_rate < b.annual_rate * 0.99) / count(), 1) AS pct_reduced_rate,
round(100 * countIf(ifNull(a.annual_rate, 0) = 0 OR a.annual_rate < b.annual_rate * 0.99) / count(), 1) AS pct_reduced_or_stopped,
round(100 * countIf(ifNull(a.annual_rate, 0) >= b.annual_rate * 0.99) / count(), 1) AS pct_maintained_or_raised
FROM px_base AS p
INNER JOIN rate_before AS b ON p.ticker = b.ticker
LEFT JOIN rate_after AS a ON p.ticker = a.ticker
GROUP BY yield_band
ORDER BY median_yield_pctמבין 330 המניות שנכללו במדרגת 8% and up ב-30 ביוני 2025, 36.4% הפחיתו את השיעור השנתי או לא ביצעו כלל תשלום קבוע במהלך שנים-עשר החודשים הבאים; מתוכן 28.8% הפחיתו את השיעור ו-7.6% הפסיקו את התשלום. במדרגת under 2%, שכללה 1369 מניות, הנתון עמד על 23.4%. בכל 5 המדרגות, הנתון עולה ככל שהתשואה גבוהה יותר.
לפני שמסיקים מסקנה, יש לקרוא גם את הצד השני של אותו לוח: 63.6% מהמניות במדרגה העליונה שמרו על השיעור ללא שינוי או הגדילו אותו. תשואה גבוהה היא שיעור הסתברות, לא פסק דין לגבי חברה מסוימת. המדגם כן מבהיר מהו שיעור הבסיס שעמו מתמודד קורא כאשר הוא רוכש את המניות המופיעות בראש מסך הסינון, ועד כמה התוצאות נעשות שונות זו מזו ברמות האלה. המנגנון שקובע מה עושה הדירקטוריון בפועל כאשר תזרים המזומנים נלחץ מוסבר ב-הפחתות דיבידנד.
בדיקה אחת: האם יחס החלוקה משאיר מרווח כלשהו
יחס החלוקה הוא הדיבידנד למניה חלקי הרווח למניה. מתחת ל־100%, הרווח המדווח מכסה את הדיבידנד ונשאר עודף. מעל ל־100%, החברה מחלקת יותר ממה שהרוויחה, ומממנת זאת ממזומנים שבקופה, ממכירת נכסים או מהלוואות. מיון החברות המחלקות כיום לפי מדרגות תשואה מראה עד כמה שני המדדים נעים יחד.
ה-SQL המדויק מאחורי כל מספר
SELECT multiIf(dividend_yield * 100 >= 8, '8% and up',
dividend_yield * 100 >= 6, '6-8%',
dividend_yield * 100 >= 4, '4-6%',
dividend_yield * 100 >= 2, '2-4%',
'under 2%') AS yield_band,
count() AS payers,
round(quantileDeterministic(0.5)(dividend_yield * 100, cityHash64(ticker)), 2) AS median_yield_pct,
round(quantileDeterministicIf(0.5)(dividend_yield * price / earnings_per_share * 100,
cityHash64(ticker), earnings_per_share > 0), 1) AS median_payout_ratio_pct,
round(100 * countIf(earnings_per_share > 0 AND dividend_yield * price > earnings_per_share)
/ countIf(earnings_per_share > 0), 1) AS pct_paying_over_earnings,
round(100 * countIf(earnings_per_share <= 0) / count(), 1) AS pct_no_positive_eps
FROM global_markets.stocks_ratios
WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
AND price >= 5
AND market_cap >= 1000000000
AND dividend_yield > 0
AND earnings_per_share IS NOT NULL
GROUP BY yield_band
HAVING countIf(earnings_per_share > 0) > 0
ORDER BY median_yield_pctחציון יחס החלוקה עולה בכל מדרגה, מ־21.5% בקבוצת under 2% ל־160.6% בקבוצת 8% and up. גם שיעור החברות שמחלקות יותר ממה שהן מרוויחות נע באותו כיוון: 2.6% בתחתית, לעומת 80.4% בראש. 23.3% נוספים מהחברות במדרגה הגבוהה ביותר מדווחות כלל על רווח חיובי למניה, לעומת 9.6% במדרגה הנמוכה ביותר. החישוב המלא, לרבות המקרים שבהם יחס מעל 100% הוא תקין, מופיע במדריך יחס החלוקה.
בדיקה שנייה: האם התשואה גבוהה בהרבה מהטווח של החברה עצמה
לתשואה יש משמעות רק ביחס לנקודת ייחוס. החציון בשוק עונה על שאלה אחת, המוסברת ב־מה נחשבת לתשואת דיבידנד טובה, ואילו הטווח של החברה עצמה בחמש השנים האחרונות עונה על שאלה ממוקדת יותר: האם המניה הזו שילמה אי־פעם סכום כה גבוה. Conagra Brands, חברת המזון הארוז, מציגה את הדפוס חודש אחר חודש בחמש השנים האחרונות.
ה-SQL המדויק מאחורי כל מספר
WITH px AS (
SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
argMax(toFloat64(close), window_start) AS price,
max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'CAG'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-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, toFloat64(cash_amount) AS cash_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'CAG'
AND distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date >= toDate('2021-01-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
formatDateTimeInJodaSyntax(px.month_start, 'MMMM yyyy') AS month_label,
round(any(px.price), 2) AS price_usd,
round(argMax(dv.cash_amount, dv.ex_dividend_date) * 4, 2) AS annual_dividend_usd,
round(argMax(dv.cash_amount, dv.ex_dividend_date) * 4 / any(px.price) * 100, 2) AS dividend_yield_pct
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start
ORDER BY px.month_startיש לקרוא את שלושת העמודות יחד לאורך 60 החודשים. שיעור הדיבידנד השנתי עלה מ־$1.25 למניה ב־August 2021 ל־$0.7 ב־July 2026. המחיר עלה מ־$33.11 ל־$14.52 באותה תקופה. התשואה, כלומר הנתון הראשון חלקי השני, עלתה מ־3.78% ל־4.82%. שום דבר בלוח חלוקת הדיבידנד אינו מסביר שינוי בסדר גודל כזה. מסנן שממיין לפי תשואה מציג את התוצאה של שינוי במכנה, אך אינו מראה כיצד היא נוצרה.
זהו כל כלי האבחון הנדרש בתרשים אחד. כאשר התשואה מגיעה לכפולות של הרמה הרגילה שלה בחמש השנים האחרונות, השאלה שכדאי לשאול היא מה השתנה בעסק ושאותו השוק מתמחר — לא עד כמה היחס נראה אטרקטיבי כיום.
שתי בדיקות נוספות לפני הסינון
הבדיקה השלישית היא תזרים המזומנים. דיבידנדים משולמים במזומן, ואילו הרווחים הם נתון חשבונאי לאחר חיובים שאינם במזומן. יחס חלוקה הנמוך מ־100% מהרווחים עדיין יכול להיות גבוה מ־100% מתזרים המזומנים החופשי שהעסק ייצר בפועל. חלוקה הממומנת מהמאזן צפויה להימשך זמן קצר יותר מחלוקה הממומנת מפעילות שוטפת. יש להשוות את סכום הדיבידנדים השנתי לתזרים המזומנים מפעילות שוטפת בניכוי השקעות הוניות, לאורך כמה שנים ולא על סמך שנה אחת.
הבדיקה הרביעית היא החציון בקרב חברות ההשוואה. התשואות מרוכזות לפי ענף: חברות תשתית מפוקחות, קרנות השקעה בנדל״ן ושותפויות pass-through משלמות פי כמה מחברת תוכנה, והמבנה העסקי מסביר את רמת התשואה. REIT חייבת לחלק את רוב הכנסתה החייבת במס כדי לשמור על מעמד המס שלה. עם זאת, בתוך ענף מסוים, תשואה הכפולה מהחציון של חברות ההשוואה היא חריגה מובהקת, וקבוצת ההשוואה היא אמת המידה ההוגנת היחידה עבורה. יש עוד נקודה שחשוב להכיר: מסנן המציג תשואה היסטורית מסכם תשלומים שכבר בוצעו, ולכן הוא עלול להציג דיבידנד שנחתך לפני חודשים. ההבדל מוסבר ב־תשואת דיבידנד היסטורית לעומת חזויה, והחישוב הבסיסי מוסבר ב־מה מודדת תשואת דיבידנד.
שאלות נפוצות על מלכודת תשואת הדיבידנד
מהי מלכודת תשואת דיבידנד?
זו תשואת דיבידנד גבוהה שנוצרה בגלל ירידה במחיר המניה, ולא בגלל עלייה בחלוקה. הרמז נמצא בשבר עצמו: במהלך שנים-עשר החודשים שקדמו ל-30 ביוני 2025, הציג העשירון 8% and up שינוי חציוני במחיר של -2.4%, בעוד ששיעור הדיבידנד החציוני שלו השתנה ב-0%.
האם תשואת דיבידנד גבוהה משמעה שהפחתה צפויה?
לא ניתן לחזות דבר על סמך תשואה יחידה, אך שיעורי הבסיס שונים מאוד בין העשירונים. במהלך שנים-עשר החודשים שלאחר 30 ביוני 2025, 36.4% מקבוצת 8% and up הפחיתו את התשלום או הפסיקו אותו, לעומת 23.4% מקבוצת under 2%. 63.6% הנותרים בעשירון העליון השאירו את התשלום ללא שינוי או הגדילו אותו.
איזה יחס חלוקה גבוה מדי?
בחברה תפעולית רגילה, כל שיעור מעל 100% משמעו שהדיבידנד עולה על הרווח המדווח. בנתון העדכני ביותר, המשלם החציוני בעשירון 8% and up הציג יחס של 160.6%, ו-80.4% מהחברות בעשירון זה חילקו יותר מכפי שהרוויחו. REITs ושותפויות חורגים באופן שגרתי מ-100% ביחס לרווחים, ולכן נבחנים לפי תזרים המזומנים במקום זאת.
כיצד אפשר לבדוק דיבידנד לפני שסומכים על התשואה?
ארבע בדיקות מכסות את רוב התמונה: יחס החלוקה ביחס לרווחים, תשלומי הדיבידנד ביחס לתזרים המזומנים החופשי, התשואה הנוכחית ביחס לטווח הרב-שנתי של החברה עצמה, והתשואה ביחס לחציון של חברות ההשוואה בענף. כל אחת מהן היא השוואה, ותשואה שמופיעה בכותרת לבדה אינה מספקת אף אחת מהן.
כל הנתונים לעיל מגיעים משאילתה שמורה ובעלת גרסאות, המבוססת על רשומות דיבידנד שהוגשו ועל מחירי נעילה בפועל. אפשר לפתוח את ה-SQL של כל חלונית, או להריץ את אותו סינון בעצמכם במסוף Strasmore.
מתודולוגיה והערות על הנתונים
- קבוצת המדגם נקבעה ל-30 ביוני 2025: כל מניה הרשומה למסחר בארה״ב שנסגרה באותו יום מעל 5 דולר וששילמה לפחות דיבידנד רבעוני רגיל אחד במזומן במהלך שנים-עשר החודשים שקדמו לו. חלוקות מיוחדות וחד-פעמיות הוחרגו לכל אורך הניתוח.
- התשואה בחלוניות קבוצת המדגם היא תשואה קדימה: התשלום הרבעוני הרגיל האחרון כפול ארבעה, מחולק במחיר הנעילה באותו יום. חלונית יחס החלוקה משתמשת במקום זאת בתשואה הנגררת מטבלת היחסים, המסכמת את התשלומים במהלך שנים-עשר החודשים האחרונים.
- הפחתה פירושה שהשיעור השנתי של התשלום הרגיל הבא היה נמוך ביותר מ-1% מהשיעור שהיה בתוקף במועד קביעת קבוצת המדגם. הפסקה פירושה שלא שולם דיבידנד רגיל במזומן שתאריך האקס-דיבידנד שלו חל במהלך שנים-עשר החודשים שלאחר מכן.
- גודל העשירונים נע בין 1369 שמות בעשירון under 2% לבין 330 בעשירון 8% and up, ולכן האחוזים בעשירון העליון משתנים על בסיס מספר קטן בהרבה של חברות מאשר בעשירון התחתון.
- החציונים משתמשים בכמויות דטרמיניסטיות הממופות לפי הטיקר, כך ששתי הצגות של אותו נתון סטטיסטי אינן יכולות להיסחף זו מזו.