اس ہفتے ex-dividend تاریخوں والے اسٹاک
دیکھیں کس اسٹاک کی ex-dividend تاریخ اس ہفتے اور اگلے ہفتے ہے: بڑے نام، فی حصہ ادائیگی اور pay dates، نیز ex-day پر قیمت کا گرنا کیا کرتا ہے۔
قریب آنے والی ex-dividend تاریخیں طے کرتی ہیں کہ ادائیگی کسے ملے گی: اسٹاک اپنے ex-dividend تاریخ سے قبل خریدیں اور اگلی ادائیگی آپ کی ہوگی؛ اس تاریخ کو یا اس کے بعد خریدیں تو فروخت کنندہ رقم رکھ لیتا ہے۔ یہ صفحہ آنے والی تاریخیں کا براہِ راست کیلنڈر ہے — اس ہفتے روزانہ ex جانے والے نام، اگلے دو ہفتوں میں ex جانے والی سب سے بڑی کمپنیاں — جو declared dividend ریکارڈز سے مرتب کیا گیا ہے اور ہفتہ وار تازہ کیا جاتا ہے۔ یہ یہ بھی ناپتا ہے کہ ex-dividend والی صبح حصص کی قیمت واقعی کیا کرتی ہے، اور کہ آیا "dividend capture" ٹریڈ ڈیٹا کے سامنے کھڑا رہتا ہے۔
اس ہفتے کی ایکس ڈیویڈنڈ تاریخوں
اگلے سات دن میں ایکس ہونے والا ہر اعلان کردہ نقد ڈیویڈنڈ، دن کے لحاظ سے، ادائیگی کرنے والے کی ادائیگی کی تعداد کے حساب سے:
ہر عدد کے پیچھے موجود درست SQL
SELECT toString(ex_dividend_date) AS ex_date,
formatDateTime(ex_dividend_date, '%b %e') AS ex_date_label,
count() AS names_going_ex,
countIf(frequency = 12) AS monthly_payers,
countIf(frequency = 4) AS quarterly_payers
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today()
AND ex_dividend_date <= today() + 7
AND cash_amount > 0
GROUP BY ex_dividend_date
ORDER BY ex_dividend_dateقریب المستقبل کیلنڈر میں 5 ایکس ڈیویڈنڈ دن ہیں، جو Jul 27 سے شروع ہوتے ہیں جن میں 40 نام شامل ہیں — 3 ماہانہ ادائیگی کرنے والے، 27 سہ ماہی ادائیگی کرنے والے۔ جب آپ کیلنڈر اسکین کرتے ہیں تو یہ تقسیم اہم ہے: ماہانہ نام (انکم فنڈز، مارٹگیج ٹرسٹس، کچھ REITs) ہر چار ہفتوں میں دوبارہ نمودار ہوتے ہیں اور مہینے کے وسط کے آس پاس جمع ہو جاتے ہیں؛ سہ ماہی نام — زیادہ تر آپریٹنگ کمپنیاں — ایک سیزن میں ایک بار آتے ہیں۔ ان ادائیگیوں میں سے کسی کو بھی وصول کرنے کے لیے پوزیشن درج کردہ تاریخ سے ایک دن پہلے ٹریڈنگ کے اختتام پر ملکیت میں ہونی چاہیے۔ ٹائمنگ کا نظام ہمارے ایکس ڈیویڈنڈ تاریخ گائیڈ میں موجود ہے، اور ریکارڈ تاریخ بمقابلہ ایکس ڈیویڈنڈ تاریخ وضاحت کرتا ہے کہ ایکس تاریخ وہ کیوں ہے جو خریداروں کے لیے اہم ہے۔
اگلے دو ہفتوں میں بڑے ناموں کا ایکس-dividend ہونا
چودہ دن کے اندر ایکس ہونے والی سب سے بڑی کمپنیاں (دس ارب ڈالر مارکیٹ کیپ اور اس سے زیادہ) — ادائیگی، ادائیگی کی تاریخ، اور موجودہ قیمت پر اس ادائیگی کی طرف سے مختص سالانہ ییلڈ:
ہر عدد کے پیچھے موجود درست SQL
WITH latest AS (
SELECT ticker, argMax(market_cap, date) AS mcap, argMax(price, date) AS px
FROM global_markets.stocks_ratios
WHERE date >= today() - 10
GROUP BY ticker
)
SELECT d.ticker AS ticker,
toString(d.ex_dividend_date) AS ex_date,
formatDateTime(d.ex_dividend_date, '%b %e') AS ex_date_label,
round(max(d.cash_amount), 4) AS per_share_usd,
toString(any(d.pay_date)) AS pay_date,
formatDateTime(any(d.pay_date), '%b %e') AS pay_date_label,
round(any(l.mcap) / 1e9, 0) AS mcap_bn,
round(100 * max(d.cash_amount) * max(d.frequency) / any(l.px), 2) AS indicated_yield_pct
FROM global_markets.stocks_dividends d
JOIN latest l ON d.ticker = l.ticker
WHERE d.ex_dividend_date > today()
AND d.ex_dividend_date <= today() + 14
AND d.cash_amount > 0
AND d.distribution_type = 'recurring'
AND d.frequency > 0
AND l.mcap >= 10000000000
AND d.ticker NOT IN ('SPCX')
GROUP BY d.ticker, d.ex_dividend_date
ORDER BY any(l.mcap) DESC
LIMIT 12فہرست کا سب سے بڑا نام MS ہے، جو Jul 31 کو ایکس ہو رہا ہے، اس کے ہر حصے کے لیے $1.15 کی ادائیگی Aug 14 کو موصول ہوگی — اس کی حالیہ قیمت پر 2.14% کی اشارہ شدہ سالانہ ییلڈ۔ ییلڈ کالم کو غور سے پڑھیں: یہ اعلان کردہ ادائیگی کو اس کی بتائی گئے تعدد پر سالانہ شکل دیتا ہے — یہ ایک فوری حساب ہے، کوئی وعدہ نہیں۔ ایک بڑا ہر حصے کا رقم اور بڑی ییلڈ الگ چیزیں ہیں، جیسا کہ dividend yield کیا ہے میں دکھایا گیا ہے۔ ایک علامت کو درجہ بندی والی جدولوں سے فلٹر کر کے نکال دیا گیا ہے (یہ فلٹر پینل کے SQL میں نظر آتا ہے): اس کا ٹیکر دوسرے جاری کنندہ نے دوبارہ استعمال کیا تھا، اس لیے اس کے تحت ریکارڈ دو کمپنیوں پر محیط ہیں، اور ہم اسے چھوڑ دیتے ہیں بجائے اس کے کہ ایک ایسی صف چھاپیں جس کی نسبت ہم نہیں کر سکتے۔
کس قسم کی کمپنیاں ابھی ادائیگی کر رہی ہیں
ڈیویڈنڈ فیڈ میں کوئی سیکٹر لیبل نہیں ہوتا، اس لیے دو ہفتوں کی ونڈو کا خاکہ ان ریکارڈز سے ہی آنا چاہیے جن میں یہ موجود ہے: کمپنی کا سائز، ادائیگی کی رفتار اور موجودہ قیمت پر ہر اعلان کردہ ادائیگی سے ظاہر ہونے والی ییلڈ۔ مارکیٹ کیپ ریکارڈ رکھنے والی ہر بار بار ادائیگی کرنے والی کمپنی جو چودہ دن کے اندر ex جاتی ہے، سائز بینڈ کے لحاظ سے گروپ بند:
ہر عدد کے پیچھے موجود درست SQL
WITH latest AS (
SELECT ticker, argMax(market_cap, date) AS mcap, argMax(price, date) AS px
FROM global_markets.stocks_ratios
WHERE date >= today() - 10
GROUP BY ticker
),
names AS (
SELECT d.ticker AS ticker,
multiIf(any(l.mcap) >= 1e11, '1 Mega cap ($100B+)',
any(l.mcap) >= 1e10, '2 Large cap ($10-100B)',
any(l.mcap) >= 2e9, '3 Mid cap ($2-10B)',
'4 Small cap (under $2B)') AS size_band,
max(d.cash_amount) AS amt,
max(d.frequency) AS freq,
any(l.px) AS px
FROM global_markets.stocks_dividends d
JOIN latest l ON d.ticker = l.ticker
WHERE d.ex_dividend_date > today()
AND d.ex_dividend_date <= today() + 14
AND d.cash_amount > 0
AND d.distribution_type = 'recurring'
AND d.frequency > 0
AND l.px > 0
AND l.mcap > 0
GROUP BY d.ticker
)
SELECT size_band,
count() AS names_going_ex,
round(quantileDeterministic(0.5)(100 * amt * freq / px, cityHash64(ticker)), 2) AS median_indicated_yield_pct,
countIf(freq = 12) AS monthly_payers,
countIf(freq = 4) AS quarterly_payers
FROM names
GROUP BY size_band
ORDER BY size_bandاس ونڈو میں 4 میگا کیپس ($100B اور اس سے اوپر) اور 43 لارج کیپس ($10B سے $100B) شامل ہیں، ساتھ ہی 37 مڈ کیپس اور 85 چھوٹے نام بھی شامل ہیں۔ میگا کیپ بینڈ میں میڈین اشارہ کردہ ییلڈ 2.01% ہے، لارج کیپس میں 2.56%، مڈ کیپ میں 2.4% اور سمال کیپس میں 2.79%۔ سائز اور ییلڈ الگ محور ہیں: ییلڈ کے لحاظ سے ترتیب دیا گیا کیلنڈر ایک الگ ناموں کا سیٹ سامنے لاتا ہے جو کمپنی سائز کے لحاظ سے ترتیب دیے گئے کیلنڈر سے مختلف ہوتا ہے، اسی لیے صرف ییلڈ پر مبنی اسکرین آپ کو خاموشی سے سائز کی سیڑھی نیچے کی طرف لے جاتی ہے۔ ادائیگی کی رفتار اسی طرح تقسیم ہوتی ہے جیسے اوپر دی گئی روزانہ کی میز ہے۔ کوارٹرلی عادت مارکیٹ کے اوپری حصے پر حاوی ہے، جس میں 4 میگا کیپس کوارٹرلی ادائیگی کرتے ہیں اور 0 ماہانہ ادائیگی کرتے ہیں، جبکہ ماہانہ ادائیگی کرنے والا گروہ کیپ ٹیبل میں مزید نیچے ہے: اس ونڈو میں 13 سمال کیپ نام ہر ماہ ادائیگی کرتے ہیں۔
ادائیگی حاصل کرنے کے لیے آپ کو دراصل کیا کرنا ہوتا ہے
تقریباً ہر صورت میں، کچھ نہیں۔ کوئی فارم نہیں، کوئی بروکر کال نہیں، کوئی رجسٹریشن نہیں: ex-date سے ایک دن پہلے والی ٹریڈنگ کے اختتام پر shares ہولڈ کریں اور pay date کو آپ کے اکاؤنٹ میں نقد رقم آ جاتی ہے، جو عموماً کچھ ہفتوں بعد ہوتی ہے۔ آخری دن خریدنا بھی قابلِ قبول ہے — امریکی ٹریڈز اگلے ورکنگ ڈے (T+1) کو سیٹل ہوتے ہیں، اور ex-date اسی کے ارد گرد مقرر ہوتی ہے۔ واحد اختیاری قدم DRIP (dividend reinvestment plan) ہے، جو بروکر کی ایک سیٹنگ ہے جو نقد رقم کو اسی stock کے fractional shares میں تبدیل کر دیتی ہے۔
ٹیکس کے معاملے میں ہی ex-date پریشان کرتی ہے۔ ایک امریکی taxable account میں dividend اس وقت qualified ہوتی ہے — جس پر کم long-term capital-gains ریٹس لاگو ہوتے ہیں — جب آپ ex-dividend date سے ساٹھ دن پہلے شروع ہونے والی ایک سو اکیس دن کی مدت کے اندر ساٹھ دن سے زیادہ عرصے تک shares ہولڈ کرتے ہیں۔ ex-date سے ایک دن پہلے خریدیں، ادائیگی وصول کریں، ایک ہفتے بعد بیچ دیں، تو یہ ٹیسٹ فیل ہو جاتا ہے: ادائیگی پر ordinary income کے طور پر ٹیکس لگتا ہے۔ REIT اور متعدد fund کی تقسیمات قطع نظر از کچھ ordinary income ہوتی ہیں، اور اکاؤنٹ کی قسم صورتحال بدل دیتی ہے (ایک IRA اسے ٹال دیتا ہے)۔ یہ ٹیکس ایڈوائس نہیں ہے — لیکن قلیل مدتی "capture" ٹیکس کے بعد ظاہری شکل سے کم قیمت کی حامل ہوتی ہے۔
ایکس-صبح کو قیمت دراصل کیا کرتی ہے
عام رائے یہ ہے کہ کوئی اسٹاک اپنی ایکس-تاریخ کو "ڈیویڈنڈ کے حساب سے نیچے ایڈجسٹ" ہو کر کھلتا ہے۔ ایکسچینج کھلنے سے پہلے ریفرنس پرائیس نیچے کرتا ہے — لیکن اوپننگ پرنٹ وہ مارک ڈاؤن پلس رات بھر ہونے والی باقی تمام چیزیں ہوتی ہے۔ تین معروف ڈیویڈنڈ ادا کرنے والی کمپنیاں اپنی حالیہ ایکس-تاریخوں پر:
ہر عدد کے پیچھے موجود درست SQL
WITH last_ex AS (
SELECT ticker,
max(ex_dividend_date) AS ex_d,
argMax(cash_amount, ex_dividend_date) AS div_amt
FROM global_markets.stocks_dividends
WHERE ticker IN ('KO', 'VZ', 'XOM')
AND cash_amount > 0
AND distribution_type = 'recurring'
AND ex_dividend_date < today()
AND ex_dividend_date >= today() - 120
GROUP BY ticker
),
daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_px,
argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS open_px,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('KO', 'VZ', 'XOM')
AND window_start >= toDateTime(today() - 130)
GROUP BY ticker, d
HAVING bars > 200
),
seq AS (
SELECT ticker, d, open_px, close_px,
lagInFrame(close_px, 1) OVER (PARTITION BY ticker ORDER BY d ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS pre_close
FROM daily
)
SELECT s.ticker AS ticker,
toString(e.ex_d) AS last_ex_date,
formatDateTime(e.ex_d, '%b %e') AS last_ex_label,
round(e.div_amt, 4) AS dividend_usd,
round(s.pre_close, 2) AS close_before_ex_usd,
round(s.open_px, 2) AS ex_morning_open_usd,
round(100 * (s.open_px - s.pre_close) / s.pre_close, 2) AS open_gap_pct,
round(100 * e.div_amt / s.pre_close, 2) AS dividend_pct_of_price
FROM seq s
JOIN last_ex e ON e.ticker = s.ticker AND e.ex_d = s.d
WHERE s.pre_close > 0
ORDER BY tickerکوکا کولا کی حالیہ ایکس-تاریخ لیں، Jun 15: ایک $0.53 ادائیگی، جو پچھلی شام کے $82.6 کلوز کا 0.64% تھی، جبکہ ایکس-صبح کا پہلا پرنٹ $81.08 تھا — یعنی -1.84% کا فرق۔ ویرائزون کی ادائیگی اس کے $42.22 پچھے کلوز کا 1.68% تھی؛ یہ -1.46% پر کھلی۔ ایکسون کی ادائیگی 0.67% کے برابر تھی؛ یہ 0.64% پر کھلی۔ تین ادا کرنے والے، تین مختلف سائز کے فرق، کوئی بھی بالکل ادائیگی کے برابر نہیں۔ مارک ڈاؤن ریفرنس پرائیس میں ایک حساباتی ایڈجسٹمنٹ ہے؛ اوپن ایک قیمت ہے، اور قیمتیں رات بھر ڈیویڈنڈ سے غیر متعلق وجوہات کی بنا پر بھی بدلتی ہیں۔ ادائیگی پہلے سے معلوم ہوتی ہے؛ ایکس-صبح کی قیمت معلوم نہیں ہوتی۔
کیا ڈیویڈنڈ کیپچر تجارت کام کرتی ہے؟
"ڈیویڈنڈ کیپچر" کا مفہوم یہ ہے کہ ex-date سے ٹھیک پہلے خریدا جائے، ادائیگی وصول کی جائے، اور قیمت کے بحال ہونے پر فروخت کر دیا جائے۔ اس میں ایک قابل جانچ دعوی شامل ہے۔ جانچ: پچھلے چھ ماہ میں پچاس میگا کیپ ادائیگی کرنے والی کمپنیوں میں 78 ex-dividend واقعات، ہر ایک کو اس کی ex-date سے پہلے والی بند قیمت سے لے کر ex کی صبح کی اوپننگ، ex-day کی بند قیمت، اور ایک، پانچ اور دس سیشن آگے تک ٹریک کیا گیا۔
ہر عدد کے پیچھے موجود درست SQL
WITH rth AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_px,
argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS open_px,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'JNJ', 'KO', 'PG', 'XOM', 'CVX', 'JPM', 'HD', 'MCD',
'PEP', 'ABBV', 'MRK', 'PFE', 'VZ', 'T', 'CSCO', 'IBM', 'WMT', 'CAT',
'BAC', 'WFC', 'C', 'GS', 'MS', 'UNH', 'LLY', 'AMGN', 'BMY', 'GILD',
'TXN', 'QCOM', 'AVGO', 'ADP', 'LMT', 'RTX', 'HON', 'GE', 'MMM', 'UPS',
'LOW', 'TGT', 'COST', 'SBUX', 'NKE', 'DIS', 'CMCSA', 'DUK', 'SO', 'NEE')
AND window_start >= toDateTime(today() - 190)
GROUP BY ticker, d
HAVING bars > 200
),
seq AS (
SELECT ticker, d, open_px,
lagInFrame(close_px, 1) OVER w AS pre_close,
close_px AS ex_close,
leadInFrame(close_px, 1) OVER w AS c1,
leadInFrame(close_px, 5) OVER w AS c5,
leadInFrame(close_px, 10) OVER w AS c10
FROM rth
WINDOW w AS (PARTITION BY ticker ORDER BY d ROWS BETWEEN 1 PRECEDING AND 10 FOLLOWING)
),
ev AS (
SELECT s.ticker AS ticker, s.d AS ex_d, s.pre_close AS pre_close, s.open_px AS ex_open,
s.ex_close AS ex_close, s.c1 AS c1, s.c5 AS c5, s.c10 AS c10,
max(dv.cash_amount) AS div_amt
FROM seq s
JOIN global_markets.stocks_dividends dv ON dv.ticker = s.ticker AND dv.ex_dividend_date = s.d
WHERE dv.cash_amount > 0
AND dv.distribution_type = 'recurring'
AND s.d >= today() - 160
AND s.pre_close > 0 AND s.c1 > 0 AND s.c5 > 0 AND s.c10 > 0
GROUP BY s.ticker, s.d, s.pre_close, s.open_px, s.ex_close, s.c1, s.c5, s.c10
),
paths AS (
SELECT ticker, ex_d, pre_close, div_amt,
arrayJoin([('1 ex-day open', ex_open),
('2 ex-day close', ex_close),
('3 one session later', c1),
('4 five sessions later', c5),
('5 ten sessions later', c10)]) AS chk
FROM ev
)
SELECT chk.1 AS checkpoint,
count() AS events,
round(avg(100 * div_amt / pre_close), 2) AS avg_dividend_pct,
round(avg(100 * (chk.2 - pre_close) / pre_close), 2) AS avg_move_pct,
round(quantileDeterministic(0.5)(100 * (chk.2 - pre_close) / pre_close, cityHash64(ticker, ex_d)), 2) AS median_move_pct,
round(100 * countIf(chk.2 >= pre_close) / count(), 1) AS pct_back_above_pre_ex
FROM paths
GROUP BY checkpoint
ORDER BY checkpointیہاں اوسط ادائیگی pre-ex شیئر قیمت کا 0.65% تھی۔ ex کی صبح کی اوپننگ پر اوسط اسٹاک اپنی pre-ex بند قیمت سے -0.5% حرکت کر گیا (درمیانہ -0.45%)، اور صرف 25.6% واقعات پچھلی بند قیمت پر یا اس سے اوپر کھلے: قیمت میں کمی حقیقی اور فوری ہے۔ جو کچھ اس کے بعد آتا ہے وہ حصہ ہے جسے پچھاڑا نہیں جاتا۔ ex-day کی بند قیمت تک اوسط واقعہ شروعاتی قیمت سے -0.69% پر تھا؛ ایک سیشن بعد، -1.08%؛ پانچ بعد، -1.24%؛ دس بعد، -0.25% — جبکہ 44.9% واپس اپنی شروعات کی جگہ پر یا اس سے اوپر آئے۔
قیمت کے "واپس آ جانے" کا انتظار کرنے کا مطلب دس سیشن کی معمولی اتار چڑھاو میں ہولڈ کرنا ہے — یہ حرکتیں دونوں سمتوں میں 0.65% ادائیگی سے کہیں بڑی ہیں — جبکہ مختصر ہولڈ کو qualified-dividend ٹیکس کے علاج سے محروم ہونا پڑتا ہے۔ ڈیویڈنڈ شیئر قیمت سے آپ کے اکاؤنٹ میں ایک منتقلی ہے، ٹیپ پر مفت پیسہ نہیں، اور اس کے بعد کی قیمت کا راستہ مارکیٹ کا ہے۔
فنڈز اور ETFs: وہ آگے کے کیلنڈر میں کیوں موجود نہیں ہیں
آمدنی حاصل کرنے والے سرمایہ کار اکثر انفرادی اسٹاک کے بجائے فنڈز رکھتے ہیں، اور اوپر دیا گیا آگے کا کیلنڈر ان میں بہت کم ہے۔ اس کی ایک ساختی وجہ ہے۔ زیادہ تر ETFs کسی کمپنی بورڈ کی طرح ایکس-ڈیٹ بہت پہلے نہیں بتاتیں۔ ان کی تقسیم ریکارڈ ٹیپ میں ایکس-ڈیٹ پر یا اس سے ذرا پہلے درج ہوتی ہے۔ ان کے پاس ایک مستقل رفتار ضرور ہوتی ہے، جس کے گرد منصوبہ بندی کی جا سکتی ہے۔ تیرہ وسیع پیمانی پر رکھے جانے والے آمدنی والے فنڈز، ان کے آخری ایکس-ڈیٹ، ایکس-ڈیٹس کے درمیان ان کا عام وقفہ، اور وہ تاریخ جو اس رفتار کے مطابق اگلی ہے:
ہر عدد کے پیچھے موجود درست SQL
WITH hist AS (
SELECT ticker, ex_dividend_date, cash_amount, frequency,
dateDiff('day', lagInFrame(ex_dividend_date) OVER (PARTITION BY ticker ORDER BY ex_dividend_date), ex_dividend_date) AS gap_days
FROM global_markets.stocks_dividends
WHERE ticker IN ('SCHD', 'VYM', 'VIG', 'DVY', 'SPYD', 'JEPI', 'JEPQ', 'QYLD', 'SPHD', 'NOBL', 'DGRO', 'HDV', 'SPY')
AND cash_amount > 0
AND ex_dividend_date >= today() - 800
)
SELECT ticker,
any(frequency) AS payments_per_year,
toString(max(ex_dividend_date)) AS last_ex_date,
formatDateTime(max(ex_dividend_date), '%b %e') AS last_ex_label,
round(argMax(cash_amount, ex_dividend_date), 4) AS last_per_share_usd,
round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200)) AS typical_gap_days,
toString(max(ex_dividend_date) + toIntervalDay(round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200)))) AS implied_next_ex,
formatDateTime(max(ex_dividend_date) + toIntervalDay(round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200))), '%b %e') AS implied_next_label
FROM hist
GROUP BY ticker
HAVING countIf(gap_days BETWEEN 5 AND 200) > 0
ORDER BY implied_next_ex, tickerاس گروپ میں سب سے جلد JEPI ہے، آخری ایکس Jul 1 کو تھا، جو 30-دن کے دور پر ہر حصص $0.3872 کے ساتھ — جس سے اس کا اگلا ایکس-ڈیٹ Jul 31 کے آس پاس بنتا ہے۔ سب سے دور HDV ہے، جو 91-دن کی رفتار پر چلتا ہے جو Oct 14 کی طرف اشارہ کرتا ہے۔ payments_per_year کالم خاندانوں کو تقسیم کرتا ہے: سال میں بارہ نام تقریباً ہر چار ہفتوں میں ایکس ہوتے ہیں؛ سال میں چار فنڈز ایک بار ہر سہ ماہی میں، سہ ماہی کے اختتام والے مہینوں میں ایکس ہوتے ہیں۔ متضاد تاریخ کو ایک تخمینہ سمجھیں — صرف اسپانسر کا نوٹس ہی حتمی ہے۔
کیا یہ بھاری مہینہ ہے یا ہلکا؟
سال بھر ex-dividend تاریخوں کی تقسیم یکساں نہیں ہے — تین سال کے ریکارڈ، کیلنڈر ماہ کے حساب سے اوسط لیا گیا:
ہر عدد کے پیچھے موجود درست SQL
SELECT multiIf(toMonth(ex_dividend_date) = 1, '01 Jan', toMonth(ex_dividend_date) = 2, '02 Feb', toMonth(ex_dividend_date) = 3, '03 Mar',
toMonth(ex_dividend_date) = 4, '04 Apr', toMonth(ex_dividend_date) = 5, '05 May', toMonth(ex_dividend_date) = 6, '06 Jun',
toMonth(ex_dividend_date) = 7, '07 Jul', toMonth(ex_dividend_date) = 8, '08 Aug', toMonth(ex_dividend_date) = 9, '09 Sep',
toMonth(ex_dividend_date) = 10, '10 Oct', toMonth(ex_dividend_date) = 11, '11 Nov', '12 Dec') AS month,
round(count() / 3.0) AS ex_dates_per_year,
round(countIf(frequency = 4) / 3.0) AS quarterly_payers,
round(countIf(frequency = 12) / 3.0) AS monthly_payers
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= toStartOfMonth(today()) - INTERVAL 36 MONTH
AND ex_dividend_date < toStartOfMonth(today())
AND cash_amount > 0
GROUP BY month
ORDER BY monthکوارٹر کے اختتام والے مہینے زیادہ بوجھ اٹھاتے ہیں: مارچ میں اوسطاً 5605 ex-dates ہیں، جون 5792، ستمبر 4973 اور دسمبر 6380، ہر ایک میں دو ہزار سے زائد سہ ماہی ادائیگی کرنے والے ہیں (صرف جون میں 2640)۔ ہر کوارٹر کا پہلا مہینہ ہلکا رہتا ہے — جنوری میں اوسطاً 2043 اور جولائی میں 2683، یعنی کوارٹر کے اختتام والے مہینے کا آدھا یا اس سے بھی کم۔ خاموش مہینوں کی بنیاد ماہانہ ادائیگی کرنے والے ہیں: جولائی کے اوسط کا 1470 ماہانہ ادائیگی کرنے والے ہیں، جو سہ ماہی کیلنڈر کو بالکل نظر انداز کرتے ہیں۔ اس ہفتے مختصر فہرست کیلنڈر کی ایک خصوصیت ہے، مارکیٹ پر کوئی فیصلہ نہیں۔
کیلنڈرز میں اختلاف کیوں ہوتا ہے — اور اسے کیسے پڑھیں
اس صفحے کو کسی بروکر کے کیلنڈر سے تقابلیں تو معمولی فرق نظر آئیں گے۔ ہر کیلنڈر کمپنیوں کے اعلانات سے بنتا ہے، اور ذرائع میں فرق ہوتا ہے کہ وہ اعلانات کتنی جلدی شامل کرتے ہیں، کیا ترمیم شدہ تاریخوں کو دکھاتے ہیں، اور کیا فنڈز، ٹرسٹس اور غیر ملکی فہرست شدہ کمپنیوں کو بھی چلتی کمپنیوں کے ساتھ شمار کرتے ہیں (اوپر دیے گئے دنوں کی گنتی میں یہ سب شامل ہیں؛ صرف درجہ بند جدولوں میں market-cap کی کم از کم حد عائد ہوتی ہے)۔ جب دو کیلنڈرز متفق نہ ہوں، تو کمپنی کا سرکاری اعلانیہ پریس ریلیز فیصلہ کن ہے۔ ڈیپتھ رسید، جو لائیو حساب سے تیار ہوتی ہے:
ہر عدد کے پیچھے موجود درست SQL
SELECT countIf(ex_dividend_date > today()) AS future_ex_dates_declared,
countIf(ex_dividend_date > today() AND ex_dividend_date <= today() + 7) AS in_the_next_7_days,
countIf(ex_dividend_date > today() AND ticker IN ('SCHD', 'VYM', 'VIG', 'DVY', 'SPYD', 'JEPI', 'JEPQ', 'QYLD', 'SPHD', 'NOBL', 'DGRO', 'HDV', 'SPY')) AS fund_records_declared_ahead,
toString(max(ex_dividend_date)) AS furthest_declared_date,
formatDateTime(max(ex_dividend_date), '%b %e, %Y') AS furthest_declared_label
FROM global_markets.stocks_dividends
WHERE ex_dividend_date > today() - 1
AND cash_amount > 0اس وقت 3379 مستقبل کی ex-dividend تاریخوں کی فائل موجود ہے، جن میں سے 364 ایک ہفتے کے اندر اندر ہیں، اور اعلانات Nov 12, 2027 تک پھیلے ہوئے ہیں۔ اوپر دیے گئے تیرہ فنڈز میں سے، آگے سے اعلان کردہ ex-dates کی تعداد 0 ہے — یہ ساختی فرق ہی وہ وجہ ہے جس کی وجہ سے کیڈنس، نہ کہ اعلانات، کسی فنڈ کی اگلی ex-date کی پیش گوئی کا طریقہ بنتی ہے۔ بورڈز ایک وقت میں صرف ایک اجلاس کا اعلان کرتے ہیں، اس لیے دور کا کیلنڈر اعلانات آنے کے ساتھ ہی بھرتا ہے: قریب کی تاریخوں کو قابلِ اعتماد اور دور کی تاریخوں کو عارضی سمجھیں۔
Ex-dividend کیلنڈر سوالات
میں آنے والی ex-dividend تاریخیں کیسے تلاش کروں؟
ہر کمپنی اپنے dividend کی ex-dividend، record اور pay تاریخوں کے ساتھ اعلان کرتی ہے۔ یہ اعلانات مارکیٹ ڈیٹا فیڈز میں آتے ہیں۔ یہ صفحہ کیلنڈر کو ان ریکارڈز سے براہ راست مرتب کرتا ہے — ریکارڈ میں 3379 مستقبل کی تاریخیں — اور ہفتہ وار دوبارہ بناتا ہے۔
اگر میں ex-dividend تاریخ کو اسٹاک خریدوں، تو کیا مجھے dividend ملے گا؟
نہیں۔ Ex-dividend تاریخ وہ پہلا دن ہے جب اسٹاک ادائیگی کے بغیر ٹریڈ ہوتا ہے۔ وصول کرنے کے لیے آپ کو ex-date سے ایک دن پہلے کے ٹریڈنگ دن کے اختتام پر اسٹاک کے مالک ہونا ضروری ہے۔ Ex-date کو خریدیں تو ادائیگی بیچنے والے کے پاس رہتی ہے۔
Dividend وصول کرنے کے لیے کیا مجھے کچھ کرنا ہوتا ہے؟
نہیں۔ Ex-date سے پہلے کے اختتام تک شیئرز رکھیں اور pay تاریخ کو رقم آپ کے بروکریج اکاؤنٹ میں خود بخود جمع ہو جائے گی۔ کوئی فارم نہیں، کوئی دعویٰ نہیں، کوئی کال نہیں۔ واحد اختیاری قدم DRIP ہے، جو بروکر کی وہ ترتیب ہے جو ادائیگی کو مزید شیئرز میں دوبارہ سرمایہ کاری کرتی ہے۔
ادائیگی حاصل کرنے کے لیے ex-dividend تاریخ سے ٹھیک پہلے اسٹاک خریدنا کام کرتا ہے؟
ڈیٹا اس کے خلاف ہے۔ پچھلے چھ ماہ میں 78 mega-cap ex-dividend واقعات میں، اوسط اسٹاک کا اوپن اپنی pre-ex کلوز سے -0.5% تبدیل ہوا، جبکہ اوسط ادائیگی قیمت کا 0.65% تھی۔ دس سیشن بعد صرف 44.9% اپنی شروعات کی سطح پر یا اس سے اوپر واپس آئے۔ یہ مختصر مدت کی ملکیت qualified-dividend ہولڈنگ پیریڈ ٹیسٹ میں بھی ناکام رہتی ہے۔
کیا dividends پر ٹیکس خریدنے کے وقت کے لحاظ سے مختلف ہوتا ہے؟
ہاں، ایک US taxable account میں۔ ایک dividend تب qualified ہوتا ہے — طویل مدتی capital-gains ریٹ پر ٹیکس لگتا ہے — جب آپ ex-dividend تاریخ سے ساٹھ دن پہلے شروع ہونے والی ایک سو اکیس دن کی ونڈو میں ساٹھ دن سے زیادہ شیئرز رکھیں۔ ٹھیک پہلے خرید کر ٹھیک بعد میں بیچنے کا سودا اس ونڈو سے محروم رہتا ہے اور ادائیگی ordinary income کے طور پر ٹیکس لگتی ہے۔ REIT اور متعدد fund ڈسٹری بیوشنز قطع نظر ordinary income ہیں۔ یہ ایک میکانک ہے، ٹیکس مشورہ نہیں۔
ٹکر کے لحاظ سے ڈیویڈنڈ پروفائلز
اس کیلنڈر پر موجود ہر لارج کیپ ڈیویڈنڈ ادا کنندہ کا اپنا ایک ماپا ہوا ڈیویڈنڈ پروفائل ہے — تازہ ترین بند قیمت سے حساب لگائی گئی موجودہ ییلڈ، ٹیپ پر درج مکمل ادائیگی کی تاریخ، گروتھ کا سلسلہ، اور اس کی ایکس ڈیویڈنڈ کی صبحیں اصل میں کیسے ٹریڈ ہوئیں:
AAPL، ABBV، ABT، ACN، ADP، AMGN، AVGO، AXP، BAC، BLK، BMY، C، CAT، CL، CMCSA، COP، COST، CRM، CSCO، CVX، DE، DHR، DUK، GE، GILD، GIS، GOOGL، GS، HD، HON، IBM، JNJ، JPM، KMB، KO، LIN، LLY، LMT، LOW، MA، MCD، MDLZ، MDT، META، MMM، MO، MRK، MS، MSFT، NEE، NKE، O، ORCL، PEP، PFE، PG، PM، QCOM، RTX، SBUX، SO، SPGI، T، TGT، TMO، TXN، UNH، UNP، USB، V، VZ، WFC، WMT، XOM۔
اوپر دی گئی ہر ٹیبل declared ڈیویڈنڈ ریکارڈز اور حقیقی منٹ بارس پر مبنی ایک محفوظ، ورژن والی query ہے — کسی بھی پینل کے تحت SQL کو توسیع دیں، یا Strasmore ٹرمینل پر خود کیلنڈر کو اسکرین کریں۔