ex-dividend date-এ শেয়ারের দাম কেন কমে
ex-dividend date-এ শেয়ারের দাম কমা বিক্রির চাপ নয়, যান্ত্রিক সমন্বয়। প্রকৃত লভ্যাংশদাতারা আগের ক্লোজের তুলনায় কত কম দামে ওপেন করেছে, তা দেখুন।
লভ্যাংশের ex-dividend date-এ শেয়ারের দাম কমা সাধারণত বিক্রির চাপের ফল নয়; এটি পূর্বনির্ধারিত একটি সমন্বয়। ex-date-এ শেয়ার কেনা ক্রেতা আসন্ন লভ্যাংশ পাবেন না। তাই আগের বিকেলের তুলনায় শেয়ারটি এক লভ্যাংশ কম বহন করে হাতবদল হয়। চার্ট এবং অর্ডারের দাম নির্ধারণের উদ্দেশ্যে এক্সচেঞ্জ আগের সেশনের ক্লোজিং দাম লভ্যাংশের পরিমাণে কমিয়ে দেখায়। শেয়ারটি বাস্তবে কোথায় ওপেন করবে, সেটি আলাদা বিষয়। নিচের প্যানেলগুলো বড় লভ্যাংশদাতা শেয়ারের একটি গ্রুপে 5 বছরের ex-date-এর তথ্য বিশ্লেষণ করে।
ex-dividend date-এ শেয়ারের দাম কেন কমে: সমন্বয়
একটি লভ্যাংশ চারটি তারিখের মধ্য দিয়ে এগোয়। declaration date হলো পরিচালনা পর্ষদ যখন লভ্যাংশ ঘোষণার সিদ্ধান্ত জানায়। ex-dividend date হলো প্রথম সেশন, যেদিন শেয়ারটি লভ্যাংশ পাওয়ার অধিকার ছাড়া লেনদেন হয়। record date হলো যেদিন কোম্পানি শেয়ারহোল্ডারদের তালিকা যাচাই করে। pay date হলো যেদিন নগদ অর্থ জমা হয়। আমাদের ex-dividend date গাইড পুরো প্রক্রিয়াটি ব্যাখ্যা করে। আর record date বনাম ex-dividend date—যে দুটি তারিখ সবচেয়ে বেশি গুলিয়ে ফেলা হয়—সেগুলোর পার্থক্য দেখায়।
ex-date-এ কেউ ট্রেড করার আগে এক্সচেঞ্জ দুটি যান্ত্রিক সমন্বয় করে:
- আগের সেশনের ক্লোজিং দাম রেফারেন্সের জন্য লভ্যাংশের পরিমাণে কমিয়ে দেখানো হয়। চার্ট, শতাংশ পরিবর্তনের ঘর, moving average এবং opening auction-এর বিপরীতে উদ্ধৃত reference price—সবই এই সমন্বয় করা সংখ্যা ব্যবহার করে।
- বাজারদামের নিচে থাকা open order-এর দাম লভ্যাংশের পরিমাণে কমিয়ে দেওয়া হয়।
কোনো সমন্বয়ই একটি ট্রেড নয়। কোনো শেয়ার হাতবদল হয় না এবং কোনো volume print হয় না। শেয়ারটি দিন শুরু করে একটি নিম্নতর reference point থেকে। এই সমন্বয় উপেক্ষা করা price series প্রতি ত্রৈমাসিকে একটি কাল্পনিক পতন দেখাবে।
ex-date-এ এক্সচেঞ্জ কি আপনার open order-এর দাম কমিয়ে দেয়?
হ্যাঁ, বর্তমান বাজারদামের নিচে থাকা order type-এর ক্ষেত্রে। ex-date-এ এক্সচেঞ্জ open buy limit order এবং open sell stop order-এর দাম লভ্যাংশের পরিমাণে কমিয়ে দেয়। $0.50 লভ্যাংশ ঘোষিত হওয়ার আগে $50.00-এর একটি buy limit order ex-date-এ $49.50-এর buy limit order হয়ে ওপেন করবে। বাজারদামের ওপরে থাকা order, যেমন sell limit বা buy stop, অপরিবর্তিত থাকে। এই হ্রাসের ফলে resting order আগের দিনের মতো মালিকের নির্ধারিত বাজারদূরত্বের কাছাকাছি থাকে। US equities সেন্টে কোট হওয়ায় সমন্বয়টি পুরো সেন্টে প্রকাশ করা হয়।
DNR, যার পূর্ণরূপ Do Not Reduce, এমন একটি নির্দেশ যা কোনো order-কে এই সমন্বয় থেকে অব্যাহতি দেয়। এটি যুক্ত করলে $50.00-এর buy limit order ex-date জুড়েও $50.00 থাকে। সব retail platform order ticket-এ DNR দেখায় না। যেখানে থাকে, সেখানে সাধারণত time in force-এর পাশে checkbox বা special-instruction dropdown হিসেবে থাকে। এর সঙ্গে সম্পর্কিত DNI (Do Not Increase) নির্দেশটি stock dividend এবং split-এর পর share-count সংক্রান্ত ব্যবস্থাকে নিয়ন্ত্রণ করে। due bills এবং stock splits বিষয়টি বিশদে ব্যাখ্যা করে।
ex-date-এ বাস্তবে দাম কতটা কমে?
নিচের প্যানেলটি বড় লভ্যাংশদাতা শেয়ারের একটি গ্রুপ এবং 2021 থেকে 2025 পর্যন্ত তাদের প্রতিটি ex-date বিশ্লেষণ করে। এই সময়ের মধ্যে কোনো শেয়ার split হয়নি। তাই raw price এবং raw cash amount সরাসরি তুলনীয় থাকে। প্রতিটি ex-date-এর ক্ষেত্রে আগের সেশনের close এবং ex-date-এর open তুলনা করা হয়েছে। এরপর মোট পতনকে মোট প্রদত্ত লভ্যাংশের সঙ্গে তুলনা করা হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH
prices AS
(
SELECT
ticker,
date,
open_px,
any(close_px) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM
(
SELECT
ticker,
date,
toFloat64(max(open)) AS open_px,
toFloat64(max(close)) AS close_px
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
AND date >= '2020-12-01'
AND date < '2026-01-01'
GROUP BY ticker, date
)
),
ex_days AS
(
SELECT
ticker,
ex_dividend_date AS ex_date,
toFloat64(max(cash_amount)) AS dividend
FROM global_markets.stocks_dividends
WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
AND ex_dividend_date >= '2021-01-01'
AND ex_dividend_date < '2026-01-01'
AND cash_amount > 0
GROUP BY ticker, ex_dividend_date
)
SELECT
e.ticker AS ticker,
count() AS payment_count,
round(avg(e.dividend), 4) AS avg_dividend_usd,
round(sum(p.prior_close - p.open_px) / sum(e.dividend), 2) AS drop_per_dollar_paid
FROM ex_days AS e
INNER JOIN prices AS p ON p.ticker = e.ticker AND p.date = e.ex_date
WHERE p.prior_close > 0
GROUP BY e.ticker
ORDER BY drop_per_dollar_paid DESCশেষ কলামটিকে প্রতি $1 লভ্যাংশের বিপরীতে opening drop-এর ডলার হিসেবে পড়ুন। 10টি নামের মধ্যে এই সংখ্যা প্যানেলের সর্বনিম্ন 0.28 থেকে সর্বোচ্চ 1.23 পর্যন্ত রয়েছে। সর্বোচ্চ সংখ্যাটি ABBV-এর 20টি payment-এর ক্ষেত্রে দেখা গেছে। 1.00 হলে তার অর্থ, গড়ে শেয়ারটি আগের close-এর তুলনায় পুরো লভ্যাংশের পরিমাণ কমে ওপেন করেছে।
প্রতি calendar year-এর সব payment একত্র করলে বোঝা যায়, আপনি যে sample বেছে নিচ্ছেন তার ওপর ফলাফল কতটা বদলে যায়।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH
prices AS
(
SELECT
ticker,
date,
open_px,
any(close_px) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM
(
SELECT
ticker,
date,
toFloat64(max(open)) AS open_px,
toFloat64(max(close)) AS close_px
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
AND date >= '2020-12-01'
AND date < '2026-01-01'
GROUP BY ticker, date
)
),
ex_days AS
(
SELECT
ticker,
ex_dividend_date AS ex_date,
toFloat64(max(cash_amount)) AS dividend
FROM global_markets.stocks_dividends
WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
AND ex_dividend_date >= '2021-01-01'
AND ex_dividend_date < '2026-01-01'
AND cash_amount > 0
GROUP BY ticker, ex_dividend_date
)
SELECT
toString(toYear(e.ex_date)) AS year,
count() AS payment_count,
round(sum(p.prior_close - p.open_px) / sum(e.dividend), 2) AS drop_per_dollar_paid
FROM ex_days AS e
INNER JOIN prices AS p ON p.ticker = e.ticker AND p.date = e.ex_date
WHERE p.prior_close > 0
GROUP BY year
ORDER BY year2021 সালে 40টি payment-এর সমন্বিত ফল ছিল 0.85। আর 2025 সালে 40টি payment-এর ক্ষেত্রে ফল ছিল 0.81। ex-date-এর পতন লভ্যাংশের একটি নির্দিষ্ট অংশ—এমন আত্মবিশ্বাসী দাবি এত বিস্তৃত distribution-এর একটি মাত্র sample-এর ওপর দাঁড়ায়।
একটি ex-date কেন কোনো সিদ্ধান্তের জন্য যথেষ্ট নয়
Coca-Cola, KO, কয়েক দশক ধরে নিয়মিত ত্রৈমাসিক সময়সূচিতে লভ্যাংশ দিয়ে আসছে। প্রতিটি ex-date-এ এর dividend per share এবং বাস্তবে opening drop পাশাপাশি দেখালে measurement problem-টি একটি chart-এ স্পষ্ট হয়।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH
prices AS
(
SELECT
date,
open_px,
any(close_px) OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM
(
SELECT
date,
toFloat64(max(open)) AS open_px,
toFloat64(max(close)) AS close_px
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'KO'
AND date >= '2020-12-01'
AND date < '2026-01-01'
GROUP BY date
)
),
ex_days AS
(
SELECT
ex_dividend_date AS ex_date,
toFloat64(max(cash_amount)) AS dividend
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
AND ex_dividend_date >= '2021-01-01'
AND ex_dividend_date < '2026-01-01'
AND cash_amount > 0
GROUP BY ex_dividend_date
)
SELECT
toString(e.ex_date) AS ex_date,
concat(monthName(e.ex_date), ' ', toString(toDayOfMonth(e.ex_date)), ', ', toString(toYear(e.ex_date))) AS ex_date_label,
round(e.dividend, 4) AS dividend_per_share,
round(p.prior_close - p.open_px, 2) AS drop_at_open
FROM ex_days AS e
INNER JOIN prices AS p ON p.date = e.ex_date
WHERE p.prior_close > 0
ORDER BY e.ex_dateলভ্যাংশের রেখাটি প্রায় সমতল এবং বছরে একবার ধাপে বাড়ে। পতনের রেখাটি তার চারপাশে ওঠানামা করে। কিছু ex-date-এ শেয়ার সমন্বয় করা দামের অনেক নিচে ওপেন করেছে। আবার কিছু ex-date-এ আগের close-এর ওপরেও ওপেন করেছে। এই সময়সীমায় KO 20টি ex-date-এ March 12, 2021 তারিখে প্রতি শেয়ারে $0.42 এবং December 1, 2025 তারিখে $0.51 লভ্যাংশ দিয়েছে।
এই scale-এ এক দিনের চিত্র বোঝা কঠিন। বড় বাজারমূল্যের কোনো dividend payer-এর ত্রৈমাসিক লভ্যাংশ সাধারণত শেয়ারের দামের 1%-এর অনেক নিচে থাকে। স্বাভাবিক overnight movement-ও একই পরিসর অতিক্রম করতে পারে। নিচের প্যানেলটি দুটিকে basis point-এ তুলনা করেছে। 1 basis point হলো 1 percentage point-এর একশতাংশ। পাশাপাশি, কতবার কেবল স্বাভাবিক overnight movement-ই পুরো ত্রৈমাসিক লভ্যাংশের চেয়ে বড় হয়েছে, সেটিও গণনা করা হয়েছে।
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH
prices AS
(
SELECT
ticker,
date,
open_px,
any(close_px) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM
(
SELECT
ticker,
date,
toFloat64(max(open)) AS open_px,
toFloat64(max(close)) AS close_px
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
AND date >= '2020-12-01'
AND date < '2026-01-01'
GROUP BY ticker, date
)
),
ex_days AS
(
SELECT
ticker,
ex_dividend_date AS ex_date,
toFloat64(max(cash_amount)) AS dividend
FROM global_markets.stocks_dividends
WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
AND ex_dividend_date >= '2021-01-01'
AND ex_dividend_date < '2026-01-01'
AND cash_amount > 0
GROUP BY ticker, ex_dividend_date
),
div_size AS
(
SELECT
e.ticker AS ticker,
avg(e.dividend / p.prior_close) * 10000 AS dividend_bps
FROM ex_days AS e
INNER JOIN prices AS p ON p.ticker = e.ticker AND p.date = e.ex_date
WHERE p.prior_close > 0
GROUP BY e.ticker
),
ordinary AS
(
SELECT
ticker,
date,
abs(open_px / prior_close - 1) * 10000 AS abs_gap_bps
FROM prices
WHERE prior_close > 0
AND date >= '2021-01-01'
AND (ticker, date) NOT IN (SELECT ticker, ex_date FROM ex_days)
)
SELECT
o.ticker AS ticker,
round(max(d.dividend_bps), 1) AS dividend_bps,
round(quantileDeterministic(0.5)(o.abs_gap_bps, toUInt32(o.date)), 1) AS median_gap_bps,
round(100 * countIf(o.abs_gap_bps > d.dividend_bps) / count(), 1) AS sessions_over_dividend_pct
FROM ordinary AS o
INNER JOIN div_size AS d ON d.ticker = o.ticker
GROUP BY o.ticker
ORDER BY sessions_over_dividend_pct DESCHD-এর median ordinary overnight move ছিল 40.5 basis points। এটি 60.7 মূল্যের একটি ত্রৈমাসিক লভ্যাংশের তুলনায় মাপা হয়েছে। 33.2 শতাংশ ordinary session-এ শুধু overnight movement-ই পুরো payment-এর চেয়ে বড় ছিল। প্যানেলের অন্য প্রান্তে, VZ এইভাবে 3.2 শতাংশ session-এ লভ্যাংশের পরিমাণ অতিক্রম করেছে। একটি ex-date হলো ওই distribution-এর একটি মাত্র sample, যার ওপর লভ্যাংশের প্রভাব যুক্ত থাকে।
পতন সাধারণত লভ্যাংশের চেয়ে ছোট হয় কেন
দুটি প্রক্রিয়া observed drop-কে পুরো payment-এর নিচে রাখে।
প্রথমটি হলো কর। করযোগ্য holder-এর কাছে $1 লভ্যাংশ এবং $1 শেয়ারদাম কর-পরবর্তী মূল্যে সমান নয়। লভ্যাংশ পাওয়ার বছরেই কর দিতে হয়। কিন্তু unrealised gain বিক্রি না করা পর্যন্ত করযোগ্য হয় না, এবং তখন প্রযোজ্য হারে কর ধার্য হয়। কোনো marginal holder যদি $1 লভ্যাংশকে dividend rate বাদ দেওয়ার পরের মূল্য এবং $1 price-কে capital gains rate বাদ দেওয়ার পরের মূল্য হিসেবে বিবেচনা করেন, তাহলে সমতা আসে লভ্যাংশ গুণ (1 - td) / (1 - tg) পতনে।
বর্তমান আইন নয়, উদাহরণ হিসেবে দুটি করহার ধরা যাক। qualified dividend-এর ওপর 20% এবং long-term gain-এর ওপর 15% কর দেওয়া কোনো holder-এর কাছে payment-এর মূল্য 0.80 / 0.85, অর্থাৎ প্রতি ডলারে প্রায় 94 সেন্ট। এটি $0.50 লভ্যাংশে প্রায় $0.47 পতনকে সমর্থন করে। একই holder-এর করহার 37% এবং 20% হলে অনুপাত দাঁড়ায় 0.63 / 0.80, অর্থাৎ প্রায় 79 সেন্ট। সে ক্ষেত্রে একই payment-এ পতন হবে প্রায় $0.39। কোন করহার প্রযোজ্য হবে, তা holding period এবং account type-এর ওপর নির্ভর করে। qualified dividend holding period-এ এই পরীক্ষাটি ব্যাখ্যা করা হয়েছে। সময়ের সঙ্গে করহার বদলাতে পারে। কিন্তু হিসাবের কাঠামো বদলায় না।
দ্বিতীয়টি হলো tick size। দাম পুরো সেন্টে লেনদেন হয়। তাই $0.235 লভ্যাংশ opening print-এ সঠিকভাবে প্রকাশ করা যায় না।
লভ্যাংশ পাওয়ার জন্য কি আগের দিন শেয়ার কেনা যায়?
হিসাবটি করুন। ex-date-এর আগের বিকেলে একটি শেয়ার $50.00-এ বন্ধ হয়েছে এবং এর সঙ্গে $0.50 লভ্যাংশ যুক্ত রয়েছে। ওই close-এ 100টি শেয়ার কিনলে আপনার হাতে থাকবে $5,000 মূল্যের শেয়ার। পরদিন সকালে adjusted reference close হবে $49.50। 100টি শেয়ারের মূল্য প্রায় $4,950 হিসেবে দেখানো হবে। পাশাপাশি আপনার কাছে থাকবে $50 লভ্যাংশ পাওনা, যা কয়েক সপ্তাহ পরে pay date-এ নিষ্পত্তি হবে। কর-পূর্ব হিসাবে ex-date-এর দুই দিক মিলিয়ে আপনার মোট মূল্য $5,000-ই থাকে। আপনি $50 শেয়ারদামকে $50 নগদে রূপান্তর করেছেন। তবে taxable account-এ এর সঙ্গে একটি করযোগ্য ঘটনা যুক্ত হয়েছে।
ex-date-এর আগের দিন কেনা নির্ধারণ করে আপনি কখন income গ্রহণ করবেন। কোনো নির্দিষ্ট সকালে open adjusted reference-এর ওপরে নাকি নিচে হবে, সেটিই ওপরের KO chart-এ দেখা noise। ইচ্ছাকৃতভাবে ওই gap-এ ট্রেড করার কৌশলের একটি নাম আছে। dividend capture strategy পরিচালনার খরচ ব্যাখ্যা করে। বিক্রির দিকের প্রক্রিয়ার জন্য ex-dividend date-এ বিক্রি করা সরাসরি প্রশ্নটির উত্তর দেয়।
এই প্যানেলগুলো যেভাবে তৈরি করা হয়েছে
2021 থেকে 2025 পর্যন্ত ধারাবাহিক ত্রৈমাসিক লভ্যাংশের ইতিহাস থাকা বড় US payer নির্বাচন করা হয়েছে। এদের কেউই এই সময়ের মধ্যে stock split করেনি। তাই পুরো সময়সীমায় unadjusted open এবং cash amount তুলনীয় থাকে। প্রতিটি ex-date-এর prior close সংশ্লিষ্ট ticker-এর নিজস্ব daily session series-এর আগের row থেকে নেওয়া হয়েছে। এতে hardcoded calendar ছাড়াই weekend এবং holiday সঠিকভাবে পরিচালিত হয়। প্রতিটি ticker ও ex-date অনুযায়ী dividend row deduplicate করা হয়েছে। ratio panel-এ event-পিছু ratio-এর average নেওয়া হয়নি। বরং পতনের মোট পরিমাণকে লভ্যাংশের মোট পরিমাণের সঙ্গে তুলনা করা হয়েছে। এতে ছোট একটি payment পুরো ফলাফলে অতিরিক্ত প্রভাব ফেলতে পারে না।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
ex-dividend date-এ শেয়ারের দাম কেন কমে?
ex-dividend date-এ ক্রেতা আর আসন্ন payment পান না। reference এবং order-price নির্ধারণের উদ্দেশ্যে এক্সচেঞ্জ prior close-কে লভ্যাংশের পরিমাণে কমিয়ে দেখায়। পতনটি date-এর mechanics-এর মধ্যেই নির্ধারিত থাকে এবং কোনো ট্রেড হওয়ার আগেই ঘটে।
শেয়ারের দাম কি সবসময় লভ্যাংশের সমান পরিমাণে কমে?
না। reference close-এর সমন্বয় লভ্যাংশের সমান হয়। কিন্তু opening print নির্ভর করে auction কোথায় clear করে তার ওপর। বহু ex-date-এর গড়ে পতন সাধারণত পুরো payment-এর নিচে থাকে। একটি নির্দিষ্ট সকালে স্বাভাবিক price movement-ই অনেক সময় লভ্যাংশের চেয়ে বড় হয়।
DNR order কী?
DNR-এর পূর্ণরূপ Do Not Reduce। এটি কোনো open buy limit বা sell stop order-এর সঙ্গে যুক্ত একটি নির্দেশ। এর মাধ্যমে এক্সচেঞ্জকে বলা হয়, ex-dividend date-এ লভ্যাংশের পরিমাণে order price কমানো যাবে না।
ex-dividend date-এ কিনলে কি আমি লভ্যাংশ পাব?
না। ex-date বা তার পরে কিনলে আসন্ন payment বিক্রেতার কাছেই থাকে। লভ্যাংশ পেতে হলে ex-date শুরু হওয়ার আগে শেয়ারের মালিক হতে হবে। তারিখটি এই বিষয়টিই নির্দেশ করে।
ex-dividend drop কি আমার লোকসান বোঝায়?
কর-পূর্ব হিসাবে মূল্য শেয়ারের দাম থেকে নগদে স্থানান্তরিত হয়। ex-date পার হওয়া holder-এর position কম দামে mark করা হয় এবং তার পাশে একটি dividend receivable দেখা যায়। বাস্তবে দুই দিকের পার্থক্য তৈরি করে কর এবং pay date-এর সময়।
এখানে প্রতিটি panel-এর নিচে ব্যবহৃত exact SQL দেওয়া আছে। এতে আপনি দেখতে পারবেন কোন session গণনা করা হয়েছে এবং কোনগুলো বাদ পড়েছে। আপনি ইতিমধ্যে ধরে রাখা কোনো payer-এ একই comparison চালাতে চাইলে Strasmore terminal-এ plain English-এ প্রশ্নটি করুন।