মাসিক ডিভিডেন্ড প্রদানকারী স্টকের তালিকা
প্রতি মাসে নিয়মিত নগদ অর্থ প্রদানকারী US-listed স্টকের একটি পূর্ণাঙ্গ তালিকা এখানে দেখুন। প্রতিটি কোম্পানির বর্তমান ইল্ড এবং পেমেন্ট রেকর্ড যাচাই করা হয়েছে।
মাসিক ডিভিডেন্ড স্টকগুলো প্রতি তিন মাস অন্তর প্রদানের পরিবর্তে প্রতি মাসে নগদ অর্থ প্রদান করে। প্রকৃতপক্ষে এই স্টকের তালিকাটি বিভিন্ন নিবন্ধে দেখানো তালিকার চেয়ে অনেক ছোট। শুধুমাত্র ভেন্ডর লেবেল দেখে নয়, বরং পেমেন্ট রেকর্ড যাচাই করলে দেখা যায় যে, গত বারো মাসে 1553টি US-listed টিকার দশ থেকে চৌদ্দটি নিয়মিত নগদ পেমেন্ট করেছে। এর মধ্যে মাত্র 32টি কোম্পানির মৌলিক তথ্যের (company-fundamentals) রেকর্ড বহন করে। এই পৃষ্ঠার প্রতিটি তথ্য Jul 21 সেশনের ক্লোজিং প্রাইস অনুযায়ী নির্ধারিত।
মাসিক ডিভিডেন্ড প্রদানকারী স্টকের তালিকা
নিচের প্রতিটি কোম্পানি মার্কিন বাজারে তালিকাভুক্ত। গত বারো মাসে এই কোম্পানিগুলো দশ থেকে চৌদ্দটি নিয়মিত নগদ পেমেন্ট রেকর্ড করেছে এবং প্রতিদিন অন্তত দশ লক্ষ ডলারের স্টক লেনদেন করেছে। দৈনিক লেনদেনের পরিমাণের ভিত্তিতে এই তালিকাটি সাজানো হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক 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 60এখানে সবচেয়ে বেশি লেনদেন হওয়া মাসিক পেমেন্টকারী হলো: O। এর মাসিক পেমেন্ট হলো 0.271, টানা 14 বছর ধরে পেমেন্ট প্রদানের রেকর্ড রয়েছে এবং এর বার্ষিক ইল্ড (yield) হলো Jul 21 ক্লোজিং প্রাইসের বিপরীতে 5%। এর গড় দৈনিক লেনদেনের পরিমাণ 226.4 মিলিয়ন ডলার। এই স্ক্রিনে 26টি নাম রয়েছে। ইল্ড কলামটি সর্বশেষ একক পেমেন্টকে বার্ষিক হিসেবে গণনা করে এবং সেটিকে ক্লোজিং প্রাইস দিয়ে ভাগ করে, তাই শেয়ারের দাম পরিবর্তনের সাথে সাথে এটি পরিবর্তিত হয়। এটি আগামী বারো মাসের নগদ পেমেন্টের পূর্বাভাস নয়।
পরবর্তী চেক বা ডিভিডেন্ড পাওয়ার জন্য এক্স-ডিভিডেন্ড তারিখের আগে স্টকটিের মালিকানা থাকতে হয়। আসন্ন এক্স-ডিভিডেন্ড তারিখসমূহ ক্যালেন্ডারে পরবর্তী তারিখগুলো দেওয়া আছে এবং এক্স-ডিভিডেন্ড তারিখের ব্যাখ্যা ক্রেতা ডিভিডেন্ড পাবেন কি না তা নির্ধারণকারী সময়সীমা সম্পর্কে ধারণা দেয়।
মাসিক পেমেন্টকারী কীভাবে শনাক্ত করা হয়
ডিভিডেন্ড ফিডে একটি ফ্রিকোয়েন্সি লেবেল থাকে, তবে শুধুমাত্র এর ওপর নির্ভর করলে ভুল ফলাফল আসতে পারে। এখানে পরীক্ষাটি একটি টিকার প্রকৃতপক্ষে কতবার পেমেন্ট করেছে তা গণনা করে এবং সেই গণনার একটি সীমা নির্ধারণ করে।
প্রতিটি সংখ্যার পেছনের সঠিক 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 টিকার গত এক বছরে চল্লিশ বা তার বেশি বার নিয়মিত নগদ পেমেন্ট করেছে এবং আরও 77 টিকার পেমেন্ট করেছে পনের থেকে ত্রিশ-নয়ের মধ্যে। এগুলো হলো সাপ্তাহিক এবং দৈনিক ডিস্ট্রিবিউটর, যা ফান্ড মার্কেটের একটি দ্রুত বর্ধনশীল অংশ। যদি কোনো স্ক্রিনে শুধুমাত্র "দশ বা তার বেশি পেমেন্ট" খোঁজা হয়, তবে তাদের প্রত্যেককেই মাসিক তালিকার অন্তর্ভুক্ত করা হয়। পেমেন্টের সংখ্যা চৌদ্দের মধ্যে সীমাবদ্ধ রাখলে তাদের তালিকা থেকে বাদ দেওয়া সম্ভব।
শুধুমাত্র লেবেলটি খুব একটা কার্যকর নয়। 71 টিকার যাদের মাসিক ফ্রিকোয়েন্সি লেবেল রয়েছে তারা গত এক বছরে মাত্র একবার পেমেন্ট করেছে, এবং তাদের 182 টিকার তিন থেকে ছয়বার পেমেন্ট করেছে। দশ-থেকে-চৌদ্দ পেমেন্টের সীমার মধ্যে, লেবেল এবং রেকর্ড 1553 বারের মধ্যে 1541 বার মিলে যায়, যার কারণে এই পৃষ্ঠায় উভয় তথ্য প্রয়োজন।
অধিকাংশ মাসিক পেমেন্টকারী হলো ফান্ড, অপারেটিং কোম্পানি নয়
এই বিষয়টি তালিকাগুলোতে এড়িয়ে যাওয়া হয়। ওয়্যারহাউসে কোনো ফান্ড, ETF বা REIT টাইপ ফ্ল্যাগ নেই, তাই লেবেলের মাধ্যমে অপারেটিং কোম্পানি হিসেবে মাসিক পেমেন্টকারী তালিকাটিকে ফিল্টার করা সম্ভব নয়। এর পরিবর্তে এতে একটি কোম্পানি-ফান্ডামেন্টাল ফিড রয়েছে, যা কভার করা অপারেটিং কোম্পানিগুলোর মার্কেট ক্যাপিটালাইজেশন রিপোর্ট করে। এক্সচেঞ্জ-ট্রেডেড এবং ক্লোজড-এন্ড ফান্ডগুলো এই কভারেজের বাইরে থাকে, যার ফলে এই পৃষ্ঠায় একটি মার্কেট ক্যাপিটালাইজেশন থাকা মানেই একটি অপারেটিং কোম্পানি হিসেবে বিবেচিত হওয়া। মাসিক ব্যান্ডের 1553 টিকারগুলোর মধ্যে 32 টিতে এটি রয়েছে। বাকিগুলোতে এমন কোনো রেকর্ড নেই। এদের বেশিরভাগই এক্সচেঞ্জ-ট্রেডেড, ক্লোজড-এন্ড এবং ইন্টারভাল ফান্ড, এছাড়া কিছু ইউনিট, ট্রাস্ট এবং ছোট ইস্যুকারী রয়েছে যাদের এই ফিড কভার করে না।
যে অল্প সংখ্যক কোম্পানি ফাইল করে, তাদের মধ্যে রিয়েল এস্টেট ইনভেস্টমেন্ট ট্রাস্টস, মর্টগেজ REITs, বিজনেস ডেভেলপমেন্ট কোম্পানি এবং রয়্যালটি ট্রাস্টসের আধিপত্য বেশি। মাসিক আয়ের প্রকৃত স্বরূপ এটাই: যে কর্পোরেট কাঠামো প্রতি মাসে পেমেন্ট করে, সেগুলো সরাসরি নগদ অর্থ হস্তান্তরের জন্য তৈরি করা হয়েছে। সাধারণ অপারেটিং বিজনেসগুলোর মধ্যে, যারা ত্রৈমাসিক ভিত্তিতে পেমেন্ট করে, তাদের মধ্যে দুই দশকের ডিভিডেন্ড বৃদ্ধি চ্যাম্পিয়ন এর মতো মাসিক সমতুল্য কোনো প্রতিষ্ঠান খুব কমই দেখা যায়।
মাসিক ডিভিডেন্ড স্টকগুলোর ইল্ড (Yield) কত
বাজারের তুলনায় মাসিক ডিভিডেন্ড প্রদানকারী স্টকগুলোর ইল্ডের মধ্যে ব্যবধান অনেক বেশি। এই প্যানেলটি সেই সমস্ত মাসিক ডিভিডেন্ড প্রদানকারীকে অন্তর্ভুক্ত করেছে যাদের অন্তত এক বছরের প্রাইস হিস্ট্রি বা মূল্যের ইতিহাস রয়েছে। এতে একটি অতিরিক্ত কলাম যুক্ত করা হয়েছে যা সাধারণ ইল্ড স্ক্রিনে দেখা যায় না: গত বারো মাসে শেয়ারের মূল্যের পরিবর্তন।
প্রতিটি সংখ্যার পেছনের সঠিক 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), তাই ডিভিডেন্ডের পরিমাণ পরিবর্তন না করেই একটি স্টক উপরের গ্রুপে চলে আসতে পারে। অত্যধিক উচ্চ ইল্ড সাধারণত শেয়ারের দাম কমে যাওয়ার কারণে ঘটে, এটি কোনো উদার ডিভিডেন্ড প্রদানকারীর প্রমাণ নয়। ডিভিডেন্ড ইল্ড বনাম ট্রেজারি ইল্ড উচ্চ আয়ের জন্য কী কী শর্ত পূরণ করতে হয় তা ব্যাখ্যা করে।
১২% এর উপরে থাকা নামসমূহ
যেকোনো মাসিক পেমেন্ট প্রদানকারী কোম্পানি যার ইল্ড (yield) প্রায় ১২% এর উপরে, তা পুনরায় যাচাই করা প্রয়োজন। গত এক বছরে শেয়ারের দাম এবং মাসিক পেমেন্টের পরিবর্তনের ভিত্তিতে সেই কোম্পানিগুলোর তালিকা নিচে দেওয়া হলো যারা এই সীমা অতিক্রম করেছে।
প্রতিটি সংখ্যার পেছনের সঠিক 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%; গত বারো মাসে এর শেয়ারের দাম -26% পরিবর্তিত হয়েছে এবং এর মাসিক পেমেন্ট 0% পরিবর্তিত হয়েছে। এর পরে রয়েছে PSEC, যার ইল্ড 19.34%; এর শেয়ারের দামের পরিবর্তন ছিল -36.3% এবং পেমেন্টের পরিবর্তন ছিল -22.2%। অনেক ক্ষেত্রে পেমেন্ট হ্রাস এবং শেয়ারের দাম কমে যাওয়া একই সাথে ঘটে, যার ফলে ইল্ড বৃদ্ধি পায়।
একটি ইল্ড একা অসম্পূর্ণ তথ্য প্রদান করে, যা ডিভিডেন্ড ইল্ড কী নিবন্ধে বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে।
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 dividend পেজে রয়েছে।
মাসিক পেমেন্টের রেকর্ডের সময়সীমা কতটুকু পুরনো
এই পৃষ্ঠার প্রতিটি ধারাবাহিকতা (streak) কোনো কোম্পানি প্রথম মাসিক পেমেন্ট শুরু করার বছর থেকে নয়, বরং ডিভিডেন্ড রেকর্ড থেকে পরিমাপ করা হয়েছে। এই রেকর্ডটি সবচেয়ে পুরনো পেমেন্টকারীদের তুলনায় কম সময়ের। প্রতিটি সম্পন্ন ক্যালেন্ডার বছরে দশ থেকে চৌদ্দটি পুনরাবৃত্তিমূলক ex-date থাকা টিকারগুলো গণনা করলে দেখা যায়:
প্রতিটি সংখ্যার পেছনের সঠিক 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 জন ছিলেন। শেয়ার কলামটি ফিড-এর সাধারণ প্রবৃদ্ধি থেকে এই ধাপটিকে আলাদা করে দেখায়: মাসিক পেমেন্টকারীদের সংখ্যা সকল পুনরাবৃত্তিমূলক পেমেন্টকারীর 1.44% শতাংশ থেকে বেড়ে 10.2% শতাংশ হয়েছে। কোনো কোম্পানি যদি এর অনেক আগে থেকেই মাসিক পেমেন্ট করে থাকে, তবে এই রেকর্ডের সময়সীমার চেয়ে বেশি বছর এখানে দেখানো সম্ভব নয়।
এই তালিকাটি কীভাবে পরিমাপ করা হয়
সহজ ভাষায় প্রতিটি সীমা এবং বর্জন প্রক্রিয়া।
- Cadence (পরম্পরা)। একটি ticker মাসিক হিসেবে গণ্য হবে যদি গত ৩৬৫ দিনে দশ থেকে চৌদ্দটি পুনরাবৃত্তিমূলক নগদ পেমেন্ট রেকর্ড করা হয় AND এর সর্বশেষ frequency label মাসিক হিসেবে থাকে। উভয় সীমাই গুরুত্বপূর্ণ: নিচের সীমাটি মাঝেমধ্যে রেকর্ড না থাকাকে মেনে নেয়, আর উপরের সীমাটি সাপ্তাহিক এবং দৈনিক পেমেন্ট প্রদানকারীদের তালিকা থেকে বাদ রাখে।
- Payment type (পেমেন্টের ধরন)। শুধুমাত্র সেই পেমেন্টগুলো গণনা করা হয় যেগুলোকে ফিড 'recurring' হিসেবে চিহ্নিত করে। বিশেষ, সম্পূরক এবং অনিয়মিত এককালীন পেমেন্টগুলোকে cadence পরীক্ষা এবং yield থেকে বাদ দেওয়া হয়।
- Streak (ধারাবাহিকতা)। নিরবচ্ছিন্ন মাসিক পেমেন্টের বছর বলতে টানা এমন সব recurring ex-dates বোঝায় যেগুলোর মধ্যে সত্তর দিনের বেশি ব্যবধান নেই। কোনো কোম্পানি পেমেন্ট করার পরেও ফিডে মাঝে মাঝে সেই মাসের রেকর্ড থাকে না, তাই বছরে বারোটি সঠিক রেকর্ড দাবি করলে প্রতিটি streak-এর পরিমাণ কম দেখাবে; ত্রৈমাসিক পেমেন্টে পরিবর্তন আসলে প্রায় তিন মাসের একটি ব্যবধান তৈরি হয় এবং তা সঠিকভাবে streak শেষ করে দেয়। উপরের coverage panel-এ যেমন দেখানো হয়েছে, রেকর্ড নিজেই এর ঊর্ধ্বসীমা নির্ধারণ করে।
- Liquidity floor (তারল্যের সর্বনিম্ন সীমা)। গত এক মাসে অন্তত পনেরোটি নিয়মিত সময়ের সেশনে প্রতিদিন গড়ে অন্তত এক মিলিয়ন ডলারের স্টক লেনদেন হতে হবে। এর নিচে থাকলে, quoted spreads-এর কারণে yield তাত্ত্বিক বা অপ্রাসঙ্গিক হয়ে পড়ে।
- Pricing (মূল্য নির্ধারণ)। Yield গণনার জন্য একটি সম্পন্ন (COMPLETED) সেশনের সর্বশেষ ক্লোজিং প্রাইস ব্যবহার করা হয়; এই পৃষ্ঠাটি যখন পুনরায় তৈরি করা হয় তখন যে সেশনটি চলমান থাকে তা বাদ দেওয়া হয়, তাই তারিখটি ক্যালেন্ডারের চেয়ে এক বা দুই দিন পিছিয়ে থাকতে পারে।
- Company filter (কোম্পানি ফিল্টার)। মূল তালিকায় শুধুমাত্র সেই ticker গুলো রাখা হয় যেগুলোর company-fundamentals রেকর্ড আছে। yield distribution panel-এ ফান্ডসহ প্রতিটি মাসিক পেমেন্টকারীকে রাখা হয়।
- Exclusions (বর্জনসমূহ)। Leveraged এবং inverse exchange-traded product গুলো নাম অনুসারে বাদ দেওয়া হয়, সেইভাবে গত এক বছরে স্টক স্প্লিট করা যেকোনো ticker বাদ দেওয়া হয় (একটি split কৃত্রিমভাবে মূল্যের পরিবর্তন ঘটায় এবং per-share তুলনা নষ্ট করে দেয়)। দুটি ইস্যুকারী দ্বারা ব্যবহৃত একই সিম্বল সব জায়গা থেকেই বাদ দেওয়া হয়।
- এখানে যা নেই। ফান্ডের expense ratio এবং ডিস্ট্রিবিউশনের ট্যাক্স বৈশিষ্ট্য (return of capital বনাম income) এই ডেটাতে নেই। বেশ কিছু উচ্চ-yield সম্পন্ন মাসিক ফান্ড আয়ের পরিবর্তে মূলধন ফেরত দেয়, যা কখনোই yield-এ প্রকাশ পায় না।
FAQ
কোন স্টকগুলো প্রতি মাসে ডিভিডেন্ড প্রদান করে?
গত বারো মাসের পেমেন্ট রেকর্ড অনুযায়ী, 1553টি US-তালিকাভুক্ত টিকার প্রতি মাসে ডিভিডেন্ড দেয়, তবে তাদের মধ্যে মাত্র 32টির কোম্পানি-ফান্ডামেন্টাল রেকর্ড রয়েছে। বাকি প্রায় সবকটিই হলো ফান্ড। সবচেয়ে বেশি লেনদেন হওয়া ফাইলার হলো O, এবং লিকুইডিটি ফ্লোরের নিচের তালিকার গভীরতা হলো 26।
মাসিক ডিভিডেন্ড স্টকগুলো কি নিরাপদ?
মাসিক পেমেন্টের সময়সূচী কোনো নিরাপত্তার গ্যারান্টি দেয় না। এই গ্রুপটিতে মর্টগেজ REITs এবং অপশন-ইনকাম ফান্ডের আধিক্য রয়েছে, যাদের পেমেন্ট ক্রেডিট পরিস্থিতি এবং সুদের হারের সাথে পরিবর্তিত হয়। এখানে পরিমাপ করা মাসিক পেমেন্ট প্রদানকারীদের মধ্যে, ১২% এর বেশি ইল্ড প্রদানকারী নামগুলোর বারো মাসের মিডিয়ান প্রাইস পরিবর্তন ছিল -6.6%, যেখানে ৩% এর নিচের নামগুলোর ক্ষেত্রে তা ছিল 0.5%।
সর্বোচ্চ ইল্ড প্রদানকারী মাসিক ডিভিডেন্ড স্টক কোনটি?
লিকুইডিটি ফ্লোরের নিচের মাসিক পেমেন্ট প্রদানকারী কোম্পানিগুলোর মধ্যে, Jul 21 ক্লোজ অনুযায়ী EARN এর বার্ষিকাইজড ইল্ড সবচেয়ে বেশি, যা হলো 21.85%। গত বারো মাসে এর শেয়ার প্রাইস -26% পরিবর্তিত হয়েছে, যা বেশিরভাগ দুই অঙ্কের ইল্ডের গাণিতিক কারণ।
এই পৃষ্ঠার মাসিক ইল্ড কীভাবে গণনা করা হয়?
সর্বশেষ ঘোষিত মাসিক পেমেন্টকে বারো দিয়ে গুণ করা হয় এবং তারপর শেষ সম্পন্ন হওয়া সেশনের ক্লোজিং প্রাইস দিয়ে ভাগ করা হয়। এটি গত বারো মাসের নগদ টাকার সমষ্টির পরিবর্তে বর্তমান রেটটিকে বার্ষিকাইজ করে, তাই বছরের মাঝামাঝি সময়ে পেমেন্ট বৃদ্ধি করা কোনো পেয়ারের ক্ষেত্রে এখানে এর ট্রেইলিং ইল্ডের চেয়ে বেশি দেখাবে।
উপরের প্রতিটি টেবিল ঘোষিত ডিভিডেন্ড রেকর্ড এবং রিয়েল মিনিট বার-এর ওপর ভিত্তি করে একটি সংরক্ষিত এবং ভার্সনযুক্ত কুয়েরি। যেকোনো প্যানেলের নিচের SQL এক্সপ্যান্ড করুন, অথবা Strasmore টার্মিনালে আপনার নিজস্ব মাসিক-পেমেন্ট স্ক্রিন তৈরি করুন।