Monthly Dividend Stocks کی مکمل فہرست
US-listed کمپنیوں کی وہ فہرست جو سال میں بارہ مرتبہ ڈیویڈنڈ ادا کرتی ہیں، ان کی ادائیگی کی تاریخ اور موجودہ yield کا تفصیلی تجزیہ یہاں ملاحظہ کریں۔
ماہانہ ڈیویڈنڈ اسٹاکس سہ ماہی کے بجائے ہر ماہ نقد ادائیگی کرتے ہیں، اور اصل فہرست ان فہرستوں سے کہیں زیادہ مختصر ہے جو عام طور پر پیش کی جاتی ہیں۔ کسی بھی فراہم کنندہ کے لیبل کے بجائے ادائیگی کے ریکارڈ کی اسکریننگ کرنے پر، 1553 US-listed tickers نے گزشتہ بارہ مہینوں میں دس سے چودہ بار نقد ادائیگیاں کی ہیں، اور ان میں سے صرف 32 کمپنی-فنڈامنٹلز کے ریکارڈ کے مطابق ہیں۔ اس صفحے پر موجود تمام قیمتیں Jul 21 سیشن کے اختتام پر مبنی ہیں۔
ماہانہ ڈیویڈنڈ اسٹاکس کی فہرست
نیچے دیا گیا ہر نام ایک US-listed فائلنگ کمپنی ہے جس نے گزشتہ بارہ مہینوں میں دس سے چودہ بار مستقل کیش ادائیگی کی ہے اور جس کے اسٹاک کی روزانہ کم از کم ایک ملین ڈالرز کی ٹریڈنگ ہوئی ہے۔ درجہ بندی روزانہ ٹریڈڈ ویلیو کے مطابق ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT m.ticker AS ticker,
round(m.latest_payment, 4) AS monthly_payment_usd,
round(100 * m.latest_payment * 12 / l.last_close, 2) AS annual_yield_pct,
round(dateDiff('day', s.streak_start, s.last_ex) / 365.25, 1) AS years_paying_monthly,
round(l.adv_usd / 1e6, 1) AS avg_daily_traded_musd,
formatDateTime(l.last_session, '%b %e') AS priced_through
FROM (
SELECT ticker, argMax(cash_amount, ex_dividend_date) AS latest_payment
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today() - 365
AND ex_dividend_date <= today()
AND cash_amount > 0
AND distribution_type = 'recurring'
AND ticker NOT IN ('SPCX')
AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 400 AND today())
GROUP BY ticker
HAVING count() BETWEEN 10 AND 14
AND argMax(frequency, ex_dividend_date) = 12
) AS m
INNER JOIN (
SELECT ticker,
maxIf(ed, gap_days > 70) AS streak_start,
max(ed) AS last_ex
FROM (
SELECT ticker, ex_dividend_date AS ed,
dateDiff('day',
lagInFrame(ex_dividend_date) OVER (PARTITION BY ticker ORDER BY ex_dividend_date),
ex_dividend_date) AS gap_days
FROM (
SELECT ticker, ex_dividend_date
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring' AND cash_amount > 0 AND ex_dividend_date <= today()
GROUP BY ticker, ex_dividend_date
)
)
GROUP BY ticker
) AS s ON s.ticker = m.ticker
INNER JOIN (
SELECT ticker,
avg(dollar_vol) AS adv_usd,
argMax(close_px, d) AS last_close,
max(d) AS last_session,
count() AS sessions
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(close) * volume) AS dollar_vol,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime(today() - 32)
AND toDate(toTimeZone(window_start, 'America/New_York')) < today()
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) < 960
GROUP BY ticker, d
)
GROUP BY ticker
HAVING sessions >= 15 AND adv_usd >= 1000000 AND last_close > 0
) AS l ON l.ticker = m.ticker
INNER JOIN (
SELECT ticker
FROM global_markets.stocks_ratios
GROUP BY ticker
HAVING argMax(market_cap, date) > 0
) AS f ON f.ticker = m.ticker
ORDER BY l.adv_usd DESC
LIMIT 60O یہاں سب سے زیادہ ٹریڈ ہونے والا ماہانہ ادائیگی کرنے والا اسٹاک ہے: جس کی ماہانہ ادائیگی $0.271 ہے، ریکارڈ پر مسلسل 14 سال تک ماہانہ ادائیگیاں کی گئی ہیں، اور اس کی Jul 21 کلوزنگ قیمت کے مقابلے میں سالانہ ییلڈ 5% ہے، جبکہ ایک اوسط سیشن میں 226.4 ملین ڈالرز کے اسٹاک کی ٹریڈنگ ہوتی ہے۔ اس اسکرین میں 26 نام شامل ہیں۔ ییلڈ کالم حالیہ واحد ادائیگی کو سال میں بارہ مرتبہ کے حساب سے سالانہ بناتا ہے اور اسے کلوزنگ قیمت سے تقسیم کرتا ہے، اس لیے قیمت بدلنے پر یہ بھی بدل جاتا ہے۔ یہ اگلے بارہ مہینوں کی کیش ادائیگی کی پیش گوئی نہیں ہے۔
اگے چیک حاصل کرنے کے لیے اسٹاک کو اس کی ex-dividend date سے پہلے خریدنا ضروری ہے۔ آنے والی ex-dividend تاریخیں کا کیلنڈر بتاتا ہے کہ اگلا اسٹاک کون سا ہے، اور ex-dividend تاریخ کی وضاحت اس کٹ آف کی تفصیل فراہم کرتی ہے جس سے یہ فیصلہ ہوتا ہے کہ خریدار کو ادائیگی ملے گی یا نہیں۔
ماہانہ ادائیگی کرنے والے کی شناخت کیسے کی جاتی ہے
ڈیویڈنڈ فیڈ میں فریکوئنسی لیبل موجود ہوتا ہے، لیکن صرف اس پر بھروسہ کرنے سے دونوں صورتوں میں غلط جواب ملتا ہے۔ یہاں کیا جانے والا ٹیسٹ اس بات کا حساب لگاتا ہے کہ ایک ticker نے حقیقت میں کتنی ادائیگیاں کیں، اور پھر اس تعداد کی دونوں اطراف سے حد بندی کی جاتی ہے۔
ہر عدد کے پیچھے موجود درست SQL
WITH payers AS (
SELECT ticker,
count() AS payments_12m,
argMax(frequency, ex_dividend_date) AS freq_flag
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today() - 365
AND ex_dividend_date <= today()
AND cash_amount > 0
AND distribution_type = 'recurring'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
),
filers AS (
SELECT ticker
FROM global_markets.stocks_ratios
GROUP BY ticker
HAVING argMax(market_cap, date) > 0
)
SELECT multiIf(payments_12m = 1, 'One a year',
payments_12m = 2, 'Two a year',
payments_12m BETWEEN 3 AND 6, 'Three to six a year',
payments_12m BETWEEN 7 AND 9, 'Seven to nine a year',
payments_12m BETWEEN 10 AND 14, 'Ten to fourteen a year',
payments_12m BETWEEN 15 AND 39, 'Fifteen to thirty-nine a year',
'Forty or more a year') AS bucket,
count() AS tickers,
countIf(freq_flag = 12) AS labelled_monthly,
countIf(ticker IN (SELECT ticker FROM filers)) AS company_filings
FROM payers
GROUP BY bucket
ORDER BY min(payments_12m)98 tickers نے گزشتہ سال کے دوران چالیس یا اس سے زیادہ بار مسلسل کیش ادائیگیاں کیں، جبکہ مزید 77 نے پندرہ سے انتالیس کے درمیان ادائیگیاں کیں۔ یہ ہفتہ وار اور روزانہ تقسیم کرنے والے ہیں، جو فنڈ مارکیٹ کا ایک تیزی سے بڑھتا ہوا حصہ ہے۔ ایک اسکرین جو صرف "دس یا اس سے زیادہ ادائیگیاں" مانگتی ہے، ان سب کو ماہانہ فہرست میں شامل کر لیتی ہے۔ تعداد کی حد چودہ پر رکھنے سے انہیں فہرست سے نکال دیا جاتا ہے۔
صرف لیبل بھی زیادہ بہتر نہیں ہے۔ 71 tickers جن کے پاس ماہانہ فریکوئنسی لیبل تھا، انہوں نے سال بھر میں صرف ایک بار ادائیگی کی، اور ان میں سے 182 نے تین سے چھ بار کے درمیان ادائیگی کی۔ دس سے چودہ کے بینڈ کے اندر، لیبل اور ریکارڈ 1553 میں سے 1541 بار متفق ہوتے ہیں، یہی وجہ ہے کہ اس صفحے کے لیے دونوں چیزوں کی ضرورت ہوتی ہے۔
زیادہ تر ماہانہ ادائیگی کرنے والے فنڈز ہیں، آپریٹنگ کمپنیاں نہیں
یہ وہ حصہ ہے جسے فہرستوں میں نظر انداز کر دیا جاتا ہے۔ ڈیٹا ویئر ہاؤس میں کسی فنڈ، ETF یا REIT کی قسم کا کوئی جھنڈا (flag) موجود نہیں ہے، اس لیے ماہانہ ادائیگی کرنے والوں کی فہرست کو لیبل کے ذریعے آپریٹنگ کمپنیوں تک محدود نہیں کیا جا سکتا۔ تاہم، اس میں کمپنی کے بنیادی عوامل (fundamentals) کا فیڈ موجود ہے جو ان آپریٹنگ کمپنیوں کی market capitalization رپورٹ کرتا ہے جن کا وہ احاطہ کرتا ہے۔ Exchange-traded اور closed-end فنڈز اس کوریج سے باہر ہیں، جس کی وجہ سے اس صفحے پر market capitalization کی موجودگی کو آپریٹنگ کمپنی کے عارضی ثبوت (proxy) کے طور پر استعمال کیا گیا ہے۔ ماہانہ بینڈ میں موجود 1553 tickers میں سے 32 کے پاس یہ ریکارڈ موجود ہے۔ باقیوں کے پاس ایسا کوئی ریکارڈ نہیں ہے۔ ان میں سے زیادہ تر exchange-traded، closed-end اور interval فنڈز ہیں، جبکہ کچھ units، trusts اور چھوٹے جاری کنندگان (issuers) بھی شامل ہیں جن تک فیڈ نہیں پہنچ پاتا۔
وہ چند کمپنیاں جو یہ ریکارڈ فائل کرتی ہیں، ان میں زیادہ تر real estate investment trusts، mortgage REITs، business development companies اور royalty trusts شامل ہیں۔ ماہانہ آمدنی کی اصل حقیقت یہی ہے: وہ کارپوریٹ ڈھانچے جو ہر ماہ ادائیگی کرتے ہیں، وہ کیش کو براہ راست منتقل کرنے کے لیے بنائے گئے ہیں۔ عام آپریٹنگ کاروباروں میں، جو سہ ماہی بنیادوں پر ادائیگی کرتے ہیں، دو دہائیوں کے ڈیویڈنڈ گروتھ چیمپئن کا ماہانہ متبادل تقریباً نہ ہونے کے برابر ہے۔
ماہانہ ڈیویڈنڈ اسٹاکس کی ییلڈ
ماہانہ ادائیگی کرنے والے اسٹاکس کی ییلڈز مارکیٹ کے مقابلے میں زیادہ وسیع پھیلاؤ رکھتی ہیں۔ یہ پینل ہر اس ماہانہ ادائیگی کرنے والے اسٹاک کو شامل کرتا ہے جو لیکویڈیٹی کی کم از کم حد کو پورا کرتا ہو اور جس کی ایک سال کی پرائس ہسٹری موجود ہو۔ اس میں ایک ایسا کالم بھی شامل کیا گیا ہے جو ییلڈ اسکرین پر نظر نہیں آتا: یعنی ان بارہ مہینوں کے دوران شیئر کی قیمت میں کیا تبدیلی آئی۔
ہر عدد کے پیچھے موجود درست SQL
WITH monthly AS (
SELECT ticker, argMax(cash_amount, ex_dividend_date) AS latest_payment
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today() - 365
AND ex_dividend_date <= today()
AND cash_amount > 0
AND distribution_type = 'recurring'
AND ticker NOT IN ('SPCX')
AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 400 AND today())
GROUP BY ticker
HAVING count() BETWEEN 10 AND 14
AND argMax(frequency, ex_dividend_date) = 12
),
filers AS (
SELECT ticker
FROM global_markets.stocks_ratios
GROUP BY ticker
HAVING argMax(market_cap, date) > 0
),
tape AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(close) * volume) AS dollar_vol,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN (SELECT ticker FROM monthly)
AND (window_start >= toDateTime(today() - 32)
OR (window_start >= toDateTime(today() - 378) AND window_start < toDateTime(today() - 358)))
AND toDate(toTimeZone(window_start, 'America/New_York')) < today()
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) < 960
GROUP BY ticker, d
),
px AS (
SELECT ticker,
avgIf(dollar_vol, d > today() - 32) AS adv_usd,
argMaxIf(close_px, d, d > today() - 32) AS last_close,
argMaxIf(close_px, d, d <= today() - 358) AS close_year_ago,
countIf(d > today() - 32) AS recent_sessions,
countIf(d <= today() - 358) AS old_sessions
FROM tape
GROUP BY ticker
HAVING recent_sessions >= 15
AND old_sessions > 0
AND adv_usd >= 1000000
AND last_close > 0
AND close_year_ago > 0
),
named AS (
SELECT m.ticker AS ticker,
100 * m.latest_payment * 12 / p.last_close AS yld,
100 * (p.last_close - p.close_year_ago) / p.close_year_ago AS price_change,
m.ticker IN (SELECT ticker FROM filers) AS is_filer
FROM monthly m
INNER JOIN px p ON p.ticker = m.ticker
)
SELECT multiIf(yld < 3, 'Under 3%',
yld < 5, 'From 3% to 5%',
yld < 8, 'From 5% to 8%',
yld < 12, 'From 8% to 12%',
'Above 12%') AS bucket,
count() AS payers,
round(quantileDeterministic(0.5)(yld, cityHash64(ticker)), 2) AS median_yield_pct,
round(quantileDeterministic(0.5)(price_change, cityHash64(ticker)), 1) AS median_price_change_12m_pct,
countIf(is_filer) AS company_filings
FROM named
GROUP BY bucket
ORDER BY median_yield_pctسب سے بڑا گروپ From 3% to 5% ہے، جس میں 289 نام شامل ہیں، جبکہ From 5% to 8% بینڈ میں 212 اور Under 3% بینڈ میں 65 نام موجود ہیں۔ میڈین ییلڈز ترتیب وار بڑھتی ہیں، جو سب سے نیچے 2.46% سے شروع ہو کر سب سے اوپر 14.35% تک جاتی ہیں۔
اب اس کے ساتھ موجود قیمت کا کالم دیکھیں۔ بارہ ماہ کی میڈین پرائس تبدیلی سب سے کم ییلڈ بینڈ میں 0.5% ہے، From 3% to 5% بینڈ میں -0.4% ہے، اور پھر Above 12% بینڈ میں -6.6% ہے۔ ییلڈ کے فارمولے میں قیمت ڈینومینیٹر (denominator) میں ہوتی ہے، اس لیے ادائیگی میں تبدیلی کے بغیر بھی کوئی اسٹاک اوپر والے گروپ میں جا سکتا ہے۔ ایک انتہائی زیادہ ییلڈ عام طور پر شیئر کی گرتی ہوئی قیمت کا حسابی نتیجہ ہوتی ہے، نہ کہ کسی سخی ادائیگی کرنے والے کا ثبوت۔ Treasury yields کے مقابلے میں ڈیویڈنڈ ییلڈ یہ واضح کرتا ہے کہ ایک بلند آمدنی کے ہندسے کو کس حد کو عبور کرنا ہوتا ہے۔
12% سے زائد منافع دینے والے نام
کوئی بھی ماہانہ ادائیگی کرنے والا اسٹاک جو تقریباً 12% سے زیادہ yield دے رہا ہو، وہ دوبارہ غور طلب ہے۔ یہ وہ فائلنگ کمپنیاں ہیں جنہوں نے اس حد کو عبور کیا ہے، ساتھ ہی یہ بھی بتایا گیا ہے کہ گزشتہ ایک سال کے دوران ان کی share price اور ماہانہ ادائیگی میں کیا تبدیلی آئی۔
ہر عدد کے پیچھے موجود درست SQL
WITH monthly AS (
SELECT ticker,
argMax(cash_amount, ex_dividend_date) AS latest_payment,
argMin(cash_amount, ex_dividend_date) AS oldest_payment
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today() - 400
AND ex_dividend_date <= today()
AND cash_amount > 0
AND distribution_type = 'recurring'
AND ticker NOT IN ('SPCX')
AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 400 AND today())
GROUP BY ticker
HAVING countIf(ex_dividend_date > today() - 365) BETWEEN 10 AND 14
AND argMax(frequency, ex_dividend_date) = 12
AND oldest_payment > 0
),
filers AS (
SELECT ticker
FROM global_markets.stocks_ratios
GROUP BY ticker
HAVING argMax(market_cap, date) > 0
),
tape AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(close) * volume) AS dollar_vol,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN (SELECT ticker FROM monthly)
AND (window_start >= toDateTime(today() - 32)
OR (window_start >= toDateTime(today() - 378) AND window_start < toDateTime(today() - 358)))
AND toDate(toTimeZone(window_start, 'America/New_York')) < today()
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) < 960
GROUP BY ticker, d
),
px AS (
SELECT ticker,
avgIf(dollar_vol, d > today() - 32) AS adv_usd,
argMaxIf(close_px, d, d > today() - 32) AS last_close,
argMaxIf(close_px, d, d <= today() - 358) AS close_year_ago,
countIf(d > today() - 32) AS recent_sessions,
countIf(d <= today() - 358) AS old_sessions
FROM tape
GROUP BY ticker
HAVING recent_sessions >= 15
AND old_sessions > 0
AND adv_usd >= 1000000
AND last_close > 0
AND close_year_ago > 0
)
SELECT m.ticker AS ticker,
round(100 * m.latest_payment * 12 / p.last_close, 2) AS annual_yield_pct,
round(100 * (p.last_close - p.close_year_ago) / p.close_year_ago, 1) AS price_change_12m_pct,
round(100 * (m.latest_payment - m.oldest_payment) / m.oldest_payment, 1) AS payment_change_12m_pct,
round(p.adv_usd / 1e6, 1) AS avg_daily_traded_musd
FROM monthly m
INNER JOIN px p ON p.ticker = m.ticker
INNER JOIN filers f ON f.ticker = m.ticker
WHERE 100 * m.latest_payment * 12 / p.last_close >= 12
ORDER BY annual_yield_pct DESC
LIMIT 259 ناموں نے اس حد کو عبور کیا ہے۔ EARN کی سالانہ شرح سب سے زیادہ 21.85% ہے؛ بارہ مہینوں میں اس کی share price میں -26% کی تبدیلی آئی اور اس کی ماہانہ ادائیگی 0% تبدیل ہوئی۔ PSEC اس کے بعد 19.34% پر ہے، جس کی قیمت میں -36.3% اور ادائیگی میں -22.2% کی تبدیلی آئی۔ ادائیگی میں کمی اور قیمت کا گرنا اکثر ایک ہی اسٹاک میں ساتھ آتے ہیں، اور ان دونوں کی وجہ سے yield بڑھ جاتی ہے۔
yield بذاتِ خود ایک نامکمل عدد ہے، جس کی مکمل وضاحت ڈیویڈنڈ ییلڈ کیا ہے میں کی گئی ہے۔
Realty Income کے ماہانہ ڈیویڈنڈ کا سال بہ سال جائزہ
Realty Income اس کیٹیگری کے لیے ایک حوالہ ہے اور ماہانہ ڈیویڈنڈز کے بارے میں پڑھنے والے ہر شخص کے لیے عام طور پر آغاز کا نقطہ ہوتا ہے۔ اس کی اعلان کردہ ماہانہ شرح، جو ہر کیلنڈر سال میں اعلان کی گئی سب سے زیادہ ادائیگی ہے، گزشتہ سال کے مقابلے میں اضافے اور اس سال کے دوران شرح میں ہونے والے اضافوں کی تعداد کے ساتھ درج ہے:
ہر عدد کے پیچھے موجود درست SQL
WITH steps AS (
SELECT ed, amt,
lagInFrame(amt) OVER (ORDER BY ed ASC) AS prior_amt
FROM (
SELECT ex_dividend_date AS ed, max(cash_amount) AS amt
FROM global_markets.stocks_dividends
WHERE ticker = 'O'
AND distribution_type = 'recurring'
AND cash_amount > 0
AND ex_dividend_date >= '2013-01-01'
AND ex_dividend_date < toStartOfYear(today())
GROUP BY ed
)
),
yearly AS (
SELECT toYear(ed) AS year,
max(amt) AS monthly_rate,
countIf(prior_amt > 0 AND amt > prior_amt) AS raise_count
FROM steps
GROUP BY year
),
seq AS (
SELECT year, monthly_rate, raise_count,
lagInFrame(monthly_rate) OVER (ORDER BY year ASC) AS prior_rate
FROM yearly
),
panel AS (
SELECT year, monthly_rate, raise_count,
100 * (monthly_rate - prior_rate) / prior_rate AS raise_pct
FROM seq
WHERE prior_rate > 0 AND year >= 2014
)
SELECT year,
round(monthly_rate, 4) AS monthly_payment_usd,
round(raise_pct, 2) AS annual_raise_pct,
raise_count,
round(min(raise_pct) OVER (), 2) AS smallest_annual_raise_pct
FROM panel
ORDER BY yearماہانہ شرح 2014 میں $0.1834 سے بڑھ کر 2025 میں $0.27 ہوگئی۔ پینل میں سب سے چھوٹا سالانہ اضافہ 0.69% ہے، لہذا دکھائے گئے ہر سال میں شرح میں اضافہ ہوا۔ حالیہ مکمل سال میں اضافہ 2.47% رہا اور 2014 میں یہ 0.69% تھا، اور اس کے ساتھ موجود سٹیپ کاؤنٹ ظاہر کرتا ہے کہ شرح وہاں تک کیسے پہنچی: صرف 2025 کے اندر 6 الگ الگ اضافے ہوئے۔ ماہانہ ادائیگی کرنے والے سال میں ایک بار بڑے اضافے کے بجائے کئی بار چھوٹے اضافے کرتے ہیں۔ مکمل پیمائش شدہ پروفائل Realty Income ڈیویڈنڈ کے صفحے پر موجود ہے۔
ماہانہ ادائیگیوں کے ریکارڈ کی مدت
اس صفحے پر موجود ہر اسٹریک (streak) کی پیمائش ڈیویڈنڈ ریکارڈ سے کی گئی ہے، نہ کہ اس سال سے جب کسی کمپنی نے پہلی بار ماہانہ ادائیگی شروع کی تھی، اور یہ ریکارڈ قدیم ترین ادائیگی کرنے والوں سے کم عرصہ پرانا ہے۔ ہر مکمل کیلنڈر سال میں دس سے چودہ بار آنے والی ex-dates والے tickers کی گنتی درج ذیل ہے:
ہر عدد کے پیچھے موجود درست SQL
WITH per_year AS (
SELECT ticker,
toYear(ex_dividend_date) AS year,
count(DISTINCT ex_dividend_date) AS payments
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND cash_amount > 0
AND ex_dividend_date >= '2005-01-01'
AND ex_dividend_date < toStartOfYear(today())
GROUP BY ticker, year
)
SELECT year,
countIf(payments BETWEEN 10 AND 14) AS monthly_payers,
round(100 * countIf(payments BETWEEN 10 AND 14) / count(), 2) AS monthly_share_pct
FROM per_year
GROUP BY year
ORDER BY yearریکارڈ کے مطابق 2011 میں 60 اور 2012 میں 135 ماہانہ ادائیگی کرنے والے موجود تھے، اس کے بعد 2013 میں 730 اور 2025 میں 1481 رہے۔ شیئر کالم اس مرحلے کو فیڈ میں سادہ ترقی سے الگ کرتا ہے: ماہانہ ادائیگی کرنے والوں کی تعداد تمام ری کرنگ (recurring) ادائیگی کرنے والوں کے 1.44% سے بڑھ کر 10.2% ہو گئی۔ کوئی بھی کمپنی جو اس مرحلے سے بہت پہلے ماہانہ ادائیگی کر رہی تھی، یہاں ریکارڈ کی اپنی مدت سے زیادہ سالوں کی اسٹریک ظاہر نہیں کر سکتی۔
اس فہرست کی پیمائش کیسے کی جاتی ہے
ہر حد اور استثنیٰ کی سادہ وضاحت۔
- Cadence (تواتر)۔ ایک ticker ماہانہ کے طور پر اہل ہوتا ہے جب اس نے گزشتہ 365 دنوں میں دس سے چودہ بار بار ہونے والی کیش ادائیگیاں ریکارڈ کی ہوں اور اس کا تازہ ترین فریکوئنسی لیبل 'monthly' ہو۔ دونوں حدود اہم ہیں: نچلی حد کسی اتفاقی غائب ریکارڈ کو برداشت کرتی ہے، جبکہ بالائی حد ہفتہ وار اور روزانہ تقسیم کرنے والوں کو باہر رکھتی ہے۔
- Payment type (ادائیگی کی قسم)۔ صرف ان ادائیگیوں کو شمار کیا جاتا ہے جنہیں فیڈ 'recurring' کے طور پر نشان زد کرتا ہے۔ خصوصی، اضافی اور بے قاعدہ ون آف (one-offs) ادائیگیوں کو تواتر کے ٹیسٹ اور yield سے خارج کر دیا جاتا ہے۔
- Streak (تسلسل)۔ مسلسل ماہانہ ادائیگیوں کے سالوں کی گنتی میں وہ مسلسل recurring ex-dates شامل ہیں جن کے درمیان ستر دنوں سے زیادہ کا وقفہ نہ ہو۔ فیڈ میں کبھی کبھار کسی ایسے مہینے کا ریکارڈ موجود نہیں ہوتا جس میں کمپنی نے ادائیگی کی ہو، اس لیے سالانہ بارہ درست ریکارڈز کا مطالبہ ہر streak کو کم ظاہر کرے گا؛ سہ ماہی (quarterly) ادائیگیوں پر منتقلی تقریباً تین ماہ کا وقفہ پیدا کرتی ہے اور اسے درست طور پر ختم کر دیتی ہے۔ ریکارڈ خود اس کی حد مقرر کرتا ہے، جیسا کہ اوپر موجود کوریج پینل سے ظاہر ہے۔
- Liquidity floor (لیکویڈیٹی کی کم از کم حد)۔ گزشتہ ماہ میں کم از کم پندرہ ریگولر آور سیشنز کے دوران، اوسطاً روزانہ کم از کم ایک ملین ڈالر کے اسٹاک کی تجارت ہونی چاہیے۔ اس سے کم صورت میں، quoted spreads کی وجہ سے yield محض نظریاتی رہ جاتی ہے۔
- Pricing (قیمت کا تعین)۔ Yields کے لیے ایک مکمل شدہ سیشن کی آخری close قیمت استعمال کی جاتی ہے؛ اس صفحے کی دوبارہ تعمیر کے وقت جاری سیشن کو خارج کر دیا جاتا ہے، اس لیے تاریخ کا اسٹیمپ کیلنڈر سے ایک یا دو دن پیچھے ہو سکتا ہے۔
- Company filter (کمپنی فلٹر)۔ مرکزی فہرست میں صرف وہی tickers رکھے جاتے ہیں جن کا کمپنی فنڈامنٹلز ریکارڈ موجود ہو۔ yield distribution پینل میں ہر ماہانہ ادائیگی کرنے والے کو رکھا جاتا ہے، بشمول funds۔
- Exclusions (استثنیٰ)۔ Leveraged اور inverse exchange-traded products کو نام کی بنیاد پر ہٹا دیا جاتا ہے، اسی طرح کوئی بھی ticker جس کا گزشتہ سال میں stock split ہوا ہو اسے بھی نکال دیا جاتا ہے (اسپلیٹ قیمت کی نقل کرتا ہے اور فی شیئر موازنہ کو خراب کرتا ہے)۔ ایک ایسا سمبل جسے دو جاری کنندگان (issuers) استعمال کر رہے ہوں، اسے ہر جگہ سے خارج کر دیا جاتا ہے۔
- What is not here (کیا شامل نہیں ہے)۔ Fund expense ratios اور تقسیم کی ٹیکس نوعیت (return of capital بمقابلہ income) اس ڈیٹا میں موجود نہیں ہیں۔ کئی high-yield ماہانہ فنڈز آمدنی کے بجائے کیپیٹل واپس کرتے ہیں، اور یہ کبھی بھی yield میں ظاہر نہیں ہوتا۔
اکثر پوچھے گئے سوالات
کون سے اسٹاکس ہر ماہ ڈیویڈنڈ ادا کرتے ہیں؟
گزشتہ بارہ مہینوں کے ادائیگی کے ریکارڈ کے مطابق، 1553 US-listed tickers ماہانہ ادائیگی کرتے ہیں، لیکن ان میں سے صرف 32 کے پاس کمپنی-فنڈامینٹلز کا ریکارڈ موجود ہے۔ باقی تقریباً تمام فنڈز ہیں۔ فائل کرنے والوں میں سب سے زیادہ ٹریڈ ہونے والا اسٹاک O ہے، اور لیکویڈیٹی فلور کو کلیئر کرنے والی فہرست 26 تک پھیلی ہوئی ہے۔
کیا ماہانہ ڈیویڈنڈ دینے والے اسٹاکس محفوظ ہیں؟
ماہانہ شیڈول حفاظت کی کوئی ضمانت نہیں دیتا، اور یہ گروپ زیادہ تر mortgage REITs اور option-income funds پر مشتمل ہے جن کی ادائیگیوں کا انحصار کریڈٹ حالات اور شرح سود (rates) پر ہوتا ہے۔ یہاں پیمائش کیے گئے ماہانہ ادائیگی کرنے والوں میں، 12% سے زیادہ yield رکھنے والے اسٹاکس کے لیے میڈین بارہ ماہانہ قیمت کی تبدیلی -6.6% تھی، جبکہ 3% سے کم والوں کے لیے یہ 0.5% تھی۔
سب سے زیادہ yield دینے والا ماہانہ ڈیویڈنڈ اسٹاک کون سا ہے؟
لیکویڈیٹی فلور کو کلیئر کرنے والی ماہانہ ادائیگی کرنے والی فائلنگ کمپنیوں میں، Jul 21 کی کلوزنگ تک EARN کی سالانہ yield سب سے زیادہ 21.85% ہے۔ گزشتہ بارہ مہینوں میں اس کی شیئر قیمت میں -26% کی تبدیلی آئی، جو کہ زیادہ تر double-digit yields کے پیچھے موجود حسابی وجہ ہے۔
اس صفحے پر ماہانہ yield کا حساب کیسے لگایا جاتا ہے؟
تازہ ترین اعلان کردہ ماہانہ ادائیگی کو بارہ سے ضرب دی جاتی ہے، پھر اسے آخری مکمل سیشن کی کلوزنگ قیمت سے تقسیم کیا جاتا ہے۔ یہ طریقہ گزشتہ بارہ مہینوں کی نقد رقم کو جمع کرنے کے بجائے موجودہ شرح کو سالانہ بنیادوں پر ظاہر کرتا ہے، لہذا وہ ادائیگی کنندہ جس نے سال کے وسط میں اضافہ کیا ہو، اس کی yield یہاں گزشتہ yield کے مقابلے میں زیادہ نظر آئے گی۔
اوپر دیا گیا ہر ٹیبل اعلان کردہ ڈیویڈنڈ ریکارڈز اور حقیقی منٹ بارز پر مبنی ایک اسٹورڈ، ورژن شدہ کوئری ہے۔ کسی بھی پینل کے نیچے SQL کو پھیلائیں، یا Strasmore ٹرمینل پر اپنا ماہانہ ادائیگی کرنے والوں کا اسکرینر بنائیں۔