Dividend Yield Trap کیسے پہچانیں؟
Dividend yield trap گرتی قیمت سے بننے والی بلند yield ہے۔ جانیں top yield decile نے بعد میں کیا کیا اور کون سے چار checks اسے جلد ظاہر کرتے ہیں۔
Dividend yield trap وہ بلند dividend yield ہے جو generous payout کے بجائے share price میں کمی سے پیدا ہوتی ہے۔ Yield کا حساب فی share سالانہ dividends کو قیمت سے تقسیم کر کے کیا جاتا ہے۔ اس لیے اگر کسی stock کی قدر نصف رہ جائے تو اس کی advertised yield دگنی ہو جاتی ہے، حالانکہ کمپنی کی جانب سے ادا کیے جانے والے dividend میں ایک cent کا بھی اضافہ نہیں ہوتا۔
کسی بھی yield screen میں سب سے اوپر وہ names آتے ہیں جن کی market پہلے ہی قیمت کم کر چکی ہوتی ہے۔ ان میں سے ایک قابلِ پیمائش حصہ اگلے سال کے دوران dividend کم یا مکمل طور پر بند کر دیتا ہے۔ یہ page اسی حصے کی پیمائش کرتا ہے اور چار ایسے checks پیش کرتا ہے جو سستے dividend payer کو ایک بحران زدہ payer سے الگ کرتے ہیں۔
سب سے زیادہ dividend yields سب سے بڑی price falls کے ساتھ کیوں نظر آتی ہیں
Yield کے دو اجزا ہوتے ہیں، اور دونوں کا رویہ ایک جیسا نہیں ہوتا۔ Numerator سالانہ dividend rate ہوتا ہے، جس کا تعین board سال میں چند مرتبہ کرتا ہے اور ان فیصلوں کے درمیان یہ شرح برقرار رہتی ہے۔ Denominator price ہوتا ہے، جو market کھلے رہنے کے دوران ہر سیکنڈ بدلتا ہے۔ ان دونوں میں صرف price تیزی سے تبدیل ہو سکتی ہے۔ اسی لیے yield میں تقریباً ہر تیز jump دراصل price کی کہانی ہوتی ہے، payout کی نہیں۔
اس تقسیم کو ایک مقررہ cohort پر ناپا گیا ہے۔ 30 جون 2025 کو ہر وہ US-listed stock جو $5 سے اوپر بند ہوا اور جس نے گزشتہ بارہ ماہ میں باقاعدہ quarterly cash dividend ادا کیا تھا، اسے اس دن ظاہر کردہ forward yield کے مطابق ایک band میں رکھا گیا۔ یہ yield اس کے تازہ ترین quarterly payment کو چار سے ضرب دے کر closing price سے تقسیم کرنے سے حاصل کی گئی۔ اس کے بعد panel نے دیکھا کہ اس fraction کے دونوں حصے اس تاریخ سے پہلے کے بارہ ماہ میں کیسے بدلے۔
ہر عدد کے پیچھے موجود درست 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یہ ladder ایک ہی سمت میں جاتی ہے۔ 8% and up band میں شامل names گزشتہ سال کے دوران 9.69% کی median yield اور -2.4% کی median price change کے ساتھ اس مرحلے تک پہنچے۔ اسی مدت میں under 2% band نے 11.9% ریکارڈ کیا۔ Payout side دونوں کو بمشکل الگ کرتی ہے: top band میں median annualized dividend rate 0% بدلی، جبکہ bottom band میں یہ تبدیلی 5.5% رہی۔ Yield کے مطابق فہرست ترتیب دینا، ابتدائی طور پر، بارہ ماہ کی price decline کے مطابق ترتیب دینا ہے۔ سب سے زیادہ dividend yield والے stocks کی screen اس فہرست کی live شکل دکھاتی ہے۔ یہ صفحہ اس کی پہلی screen کے پیچھے موجود عوامل کا جائزہ لیتا ہے۔
اگلے بارہ ماہ میں سب سے زیادہ yield والے حصص کے ساتھ کیا ہوا
یہی cohort اور یہی تاریخ، مگر اب نظر آگے کے عرصے پر ہے۔ ہر band کے لیے panel، 30 جون 2025 سے پہلے کی آخری regular payment پر annualized rate کا موازنہ اس کے بعد کے بارہ ماہ میں کی گئی آخری regular payment سے کرتا ہے۔ اگر rate میں ایک فیصد سے زیادہ کمی ہو تو اسے reduction شمار کیا گیا ہے۔ ان بارہ ماہ میں کوئی regular cash dividend نہ ملنے کو stopped شمار کیا گیا ہے۔ جس payer نے ادائیگی کا schedule بدلا، اس کا موازنہ annualized rate کی بنیاد پر کیا گیا ہے، اس لیے quarterly سے monthly منتقلی کو غلط طور پر شمار نہیں کیا گیا۔
ہر عدد کے پیچھے موجود درست 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_pct30 جون 2025 کو 8% and up band میں موجود 330 names میں سے 36.4% نے اگلے بارہ ماہ کے دوران annualized rate کم کیا یا کوئی regular payment نہیں کی۔ ان میں 28.8% نے rate کم کیا، جبکہ 7.6% رک گئے۔ under 2% band، جس میں 1369 names شامل تھے، کا نتیجہ 23.4% رہا۔ تمام 5 bands میں یہ شرح yield کے ساتھ بڑھتی ہے۔
نتیجہ اخذ کرنے سے پہلے اسی panel کا دوسرا رخ بھی دیکھیں: اس top band کے 63.6% names نے rate برقرار رکھا یا اسے بڑھایا۔ بلند yield hit rate ہے، کسی ایک کمپنی کے بارے میں حتمی فیصلہ نہیں۔ یہ cohort جس چیز کو واضح کرتا ہے وہ وہ بنیادی شرح ہے جس کا سامنا کسی screen کے top پر موجود نام خریدنے والے reader کو ہوتا ہے، اور یہ بھی کہ وہاں نتائج کا دائرہ کتنا وسیع ہو جاتا ہے۔ جب cash دباؤ میں آتا ہے تو board عملی طور پر کیا کرتا ہے، اس کی تفصیل dividend cuts میں موجود ہے۔
پہلا جائزہ: کیا payout ratio میں کوئی گنجائش باقی ہے؟
Payout ratio فی شیئر dividends کو فی شیئر earnings سے تقسیم کرنے کا نتیجہ ہے۔ 100% سے کم ratio کا مطلب ہے کہ رپورٹ شدہ profit dividend کو پورا کرنے کے بعد کچھ رقم بچاتا ہے۔ اس سے زیادہ ratio میں کمپنی اپنی کمائی سے زیادہ تقسیم کر رہی ہوتی ہے، جس کی مالی معاونت cash on hand، assets کی فروخت یا borrowing سے کی جاتی ہے۔ آج کے payers کو yield bands کے لحاظ سے ترتیب دینے سے واضح ہوتا ہے کہ یہ دونوں اعداد ایک دوسرے کے ساتھ کتنی مضبوطی سے حرکت کرتے ہیں۔
ہر عدد کے پیچھے موجود درست 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_pctMedian payout ratio ہر band میں بڑھتا ہے، under 2% گروپ میں 21.5% سے 8% and up گروپ میں 160.6% تک۔ اپنی کمائی سے زیادہ تقسیم کرنے والی کمپنیوں کا تناسب بھی اسی سمت میں بڑھتا ہے: نچلے حصے میں 2.6% کے مقابلے میں اوپری حصے میں 80.4%۔ بلند ترین band کی مزید 23.3% کمپنیوں نے فی شیئر کوئی مثبت earnings رپورٹ نہیں کیں، جبکہ کم ترین band میں یہ شرح 9.6% ہے۔ مکمل حساب، جن صورتوں میں 100% سے زیادہ ratio معمول کی بات ہوتا ہے، سمیت payout ratio گائیڈ میں موجود ہے۔
دوسرا جائزہ: کیا yield کمپنی کی اپنی range سے بہت زیادہ ہے؟
yield کا مطلب کسی reference کے مقابلے میں ہی واضح ہوتا ہے۔ Market median ایک سوال کا جواب دیتا ہے، جس کی وضاحت اچھا dividend yield کس کو سمجھا جاتا ہے میں کی گئی ہے۔ کمپنی کی اپنی پانچ سالہ range اس سے زیادہ واضح سوال کا جواب دیتی ہے: کیا اس stock نے پہلے کبھی اتنی زیادہ ادائیگی کی ہے؟ Packaged food کمپنی Conagra Brands گزشتہ پانچ سال کے دوران ماہ بہ ماہ اس pattern کا جائزہ لیتی ہے۔
ہر عدد کے پیچھے موجود درست 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_start60 مہینوں کے دوران تینوں columns کو ایک ساتھ دیکھیں۔ Annualized dividend rate August 2021 میں فی share $1.25 سے بڑھ کر July 2026 میں $0.7 ہو گئی۔ اسی عرصے میں price $33.11 سے بڑھ کر $14.52 ہو گئی۔ Yield، جو پہلی رقم کو دوسری رقم سے تقسیم کرنے کا نتیجہ ہے، 3.78% سے بدل کر 4.82% ہو گئی۔ Payout schedule میں ایسی بڑی تبدیلی کی کوئی وضاحت نہیں ملتی۔ Yield کے لحاظ سے ترتیب دیا گیا screener صرف denominator کے نتیجے کو سامنے لاتا ہے اور اس تبدیلی کے عوامل نہیں دکھاتا۔
ایک chart میں یہی مکمل تشخیصی نکتہ موجود ہے۔ جب yield اپنی پانچ سالہ معمول کی سطح کے کئی گنا تک پہنچ جائے تو قابلِ غور سوال یہ ہے کہ business میں کیا تبدیل ہوا ہے جس کی قیمت market طے کر رہی ہے، نہ کہ یہ کہ آج یہ ratio کتنا پرکشش دکھائی دیتا ہے۔
اسکرین سے پہلے دو مزید جائزے
تیسرا جائزہ cash flow کا ہے۔ Dividends نقد رقم میں ادا کیے جاتے ہیں، جبکہ earnings غیر نقد اخراجات کے بعد accounting figure ہوتی ہے۔ Earnings کے 100% سے کم payout ratio بھی اس free cash flow کے 100% سے زیادہ ہو سکتا ہے جو کاروبار نے حقیقتاً پیدا کیا ہو۔ Balance sheet سے ادا کیا جانے والا payout، operations سے حاصل ہونے والی cash سے ادا کیے جانے والے payout کے مقابلے میں کم مدت تک برقرار رہتا ہے۔ کئی برسوں کے دوران annual dividend bill کا موازنہ operating cash flow میں سے capital spending منہا کرنے کے بعد بچنے والی رقم سے کریں، نہ کہ صرف ایک سال کے اعداد سے۔
چوتھا جائزہ peer median کا ہے۔ Yields صنعت کے لحاظ سے مختلف سطحوں پر مرکوز ہوتی ہیں: regulated utilities، real estate trusts اور pass-through partnerships، software company کے مقابلے میں کئی گنا زیادہ ادائیگی کرتے ہیں، اور ان کی ساخت اس سطح کی وضاحت کرتی ہے۔ REIT کو اپنا tax status برقرار رکھنے کے لیے اپنی taxable income کا بڑا حصہ distribute کرنا ضروری ہوتا ہے۔ تاہم ایک ہی صنعت کے اندر peer median سے دو گنا yield حقیقی outlier ہوتی ہے، اور اس کے لیے منصفانہ benchmark صرف peer group ہی ہے۔ ایک آخری نکتہ بھی اہم ہے: trailing yield دکھانے والی screen پہلے ہی کی گئی ادائیگیوں کو جمع کرتی ہے، اس لیے وہ ایسے dividend کو بھی نمایاں کر سکتی ہے جس میں کئی ماہ پہلے کٹوتی ہو چکی ہو۔ اس فرق کی وضاحت trailing بمقابلہ forward dividend yield میں ہے، جبکہ بنیادی حساب dividend yield کیا measure کرتی ہے میں دیا گیا ہے۔
Dividend yield trap کے بارے میں عام سوالات
Dividend yield trap کیا ہے؟
یہ بلند dividend yield ہوتی ہے جو payout میں اضافے کے بجائے share price گرنے سے پیدا ہوتی ہے۔ اس کا اشارہ fraction میں موجود ہے: 30 جون 2025 سے پہلے کے بارہ ماہ کے دوران 8% and up band میں median price change -2.4% رہا، جبکہ اس کی median dividend rate میں 0% کی تبدیلی آئی۔
کیا بلند dividend yield کا مطلب ہے کہ cut آنے والی ہے؟
کوئی ایک yield مستقبل کی یقینی پیش گوئی نہیں کرتی، لیکن مختلف bands میں بنیادی شرحیں نمایاں طور پر مختلف ہوتی ہیں۔ 30 جون 2025 کے بعد کے بارہ ماہ میں 8% and up cohort کے 36.4% نے payment کم کر دی یا روک دی، جبکہ under 2% cohort میں یہ شرح 23.4% تھی۔ Top band کے باقی 63.6% نے payment برقرار رکھی یا بڑھا دی۔
payout ratio کتنا زیادہ سمجھا جاتا ہے؟
ایک عام operating company میں 100% سے زیادہ payout ratio کا مطلب ہے کہ dividend reported earnings سے زیادہ ہے۔ فائل میں موجود تازہ ترین snapshot کے مطابق، 8% and up band میں median payer کا payout ratio 160.6% تھا، اور اس band کے 80.4% نے اپنی کمائی سے زیادہ رقم ادا کی۔ REITs اور partnerships میں earnings کے مقابلے میں 100% سے زیادہ payout ratio معمول کی بات ہے، اس لیے ان کا جائزہ cash flow کی بنیاد پر لیا جاتا ہے۔
yield پر بھروسا کرنے سے پہلے dividend کو کیسے جانچا جا سکتا ہے؟
چار readings سے زیادہ تر جائزہ مکمل ہو جاتا ہے: earnings کے مقابلے میں payout ratio، free cash flow کے مقابلے میں dividend bill، company کی اپنی کئی سالہ range کے مقابلے میں current yield، اور industry کے peer median کے مقابلے میں yield۔ ہر reading ایک تقابل فراہم کرتی ہے، جبکہ headline yield اکیلی ان میں سے کوئی معلومات نہیں دیتی۔
اوپر دی گئی ہر figure filed dividend records اور حقیقی closing prices پر مبنی stored، versioned query سے حاصل کی گئی ہے۔ کسی بھی panel کی SQL کھولیں، یا Strasmore terminal پر یہی screen خود چلائیں۔
Method اور data notes
- Cohort کی تاریخ 30 جون 2025 مقرر ہے: اس دن ہر US-listed stock جو $5 سے زیادہ پر بند ہوا اور گزشتہ بارہ ماہ میں کم از کم ایک regular quarterly cash dividend ادا کر چکا تھا۔ پورے تجزیے میں special اور one-off distributions شامل نہیں ہیں۔
- Cohort panels میں yield forward rate ہے: تازہ ترین regular quarterly payment کو چار سے ضرب دے کر اس دن کی closing price سے تقسیم کیا گیا ہے۔ Payout ratio panel میں ratios table کی trailing yield استعمال ہوتی ہے، جو گزشتہ بارہ ماہ کی payments کا مجموعہ ہے۔
- Reduced سے مراد یہ ہے کہ اگلی regular payment کی annualized rate cohort date پر نافذ rate سے 1% سے زیادہ کم رہی۔ Stopped سے مراد یہ ہے کہ اگلے بارہ ماہ میں ex-dividend date کے ساتھ کوئی regular cash dividend ادا نہیں کیا گیا۔
- Band sizes 1369 names سے لے کر 330 names تک ہیں؛ under 2% band سے 8% and up band تک، اس لیے top band کی percentages bottom band کے مقابلے میں کہیں کم companies پر مبنی ہیں۔
- Medians ticker کی بنیاد پر deterministic quantiles استعمال کرتے ہیں، اس لیے ایک ہی statistic کی دو renderings میں فرق نہیں آ سکتا۔