ex-dividend dateला शेअर का घसरतो?
ex-dividend dateला शेअरची किंमत का घटते? हा sell-off नसून dividendइतका होणारा यांत्रिक समायोजन आहे. प्रत्यक्षात शेअर आदल्या closing priceपेक्षा किती खाली उघडतो ते पाहा.
शेअर ex-dividend dateला घसरतात, ते sell-offमुळे नव्हे तर नियोजित समायोजनामुळे. ex-dateला खरेदी करणाऱ्या व्यक्तीला आगामी payment मिळत नाही. त्यामुळे आदल्या दुपारच्या तुलनेत शेअरमध्ये एक dividend कमी असतो. चार्टिंग आणि order-priceच्या उद्देशाने exchange मागील सत्राचा closing price dividendच्या रकमेनुसार खाली समायोजित करते. शेअर प्रत्यक्षात कुठे उघडतो, हा वेगळा प्रश्न आहे. खालील panels मोठ्या dividend देणाऱ्या कंपन्यांच्या पाच वर्षांतील ex-datesमध्ये हे मोजतात.
ex-dividend dateला शेअर का घसरतात: समायोजन
Dividendसाठी चार तारखा असतात. Declaration dateला board payment जाहीर करते. Ex-dividend date हा शेअर dividendचा हक्क नसताना trade होणारे पहिले सत्र असते. Record dateला कंपनी shareholder list तपासते. Pay dateला रोख रक्कम जमा होते. आमचा ex-dividend date मार्गदर्शक संपूर्ण क्रम स्पष्ट करतो. तसेच record date विरुद्ध ex-dividend date या अनेकदा गोंधळल्या जाणाऱ्या दोन तारखांमधील फरक सांगते.
Ex-dateला कोणीही trade करण्यापूर्वी exchange दोन यांत्रिक समायोजने करते:
- मागील सत्राचा closing price संदर्भासाठी dividendच्या रकमेनुसार कमी केला जातो. Charts, percentage-change fields, moving averages आणि opening auctionच्या संदर्भात दिलेला reference price हे adjusted number वापरतात.
- Market priceखाली असलेल्या open ordersची किंमत dividendच्या रकमेनुसार कमी केली जाते.
यापैकी कोणतेही समायोजन trade नसते. कोणतेही शेअर्स हात बदलत नाहीत आणि कोणतेही volume prints होत नाहीत. शेअरचा दिवस कमी reference pointपासून सुरू होतो. हे समायोजन दुर्लक्षित करणाऱ्या price seriesमध्ये प्रत्येक तिमाहीत आभासी घसरण दिसते.
ex-dateला exchanges तुमच्या open ordersची किंमत कमी करतात का?
होय, सध्याच्या priceखाली असलेल्या order typesसाठी. Ex-dateला exchanges open buy limit orders आणि open sell stop ordersची किंमत dividendच्या रकमेनुसार कमी करतात. $0.50 dividendपूर्वी $50.00चा buy limit order ex-dateला $49.50चा buy limit order म्हणून सुरू होतो. Market priceच्या वर असलेले orders, म्हणजे sell limit किंवा buy stop, तसेच ठेवले जातात. यामुळे resting order आणि marketमधील अंतर आदल्या दिवशी order देणाऱ्याने ठरवलेल्या अंतराच्या जवळ राहते. US equitiesचे quote centsमध्ये असल्याने ही कपात पूर्ण centsमध्ये केली जाते.
DNR म्हणजे Do Not Reduce. या instructionमुळे orderला अशी कपात लागू होत नाही. ती जोडल्यास $50.00चा buy limit ex-dateदरम्यान $50.00वरच राहतो. प्रत्येक retail platformच्या order ticketवर DNR उपलब्ध असेलच असे नाही. उपलब्ध असल्यास ते सहसा time in forceच्या बाजूला checkbox किंवा special-instruction dropdown म्हणून असते. Stock dividends आणि splitsनंतर share-countशी संबंधित यंत्रणेसाठी DNI, म्हणजे Do Not Increase, ही समतुल्य instruction आहे. due bills आणि stock splits याचे स्पष्टीकरण देते.
ex-dateला price प्रत्यक्षात किती घसरतो?
खालील panelमध्ये मोठ्या dividend देणाऱ्या कंपन्यांचा समूह आणि 2021 ते 2025मधील प्रत्येक ex-date घेतला आहे. या कालावधीत यापैकी कोणत्याही कंपनीने stock split केलेला नाही. त्यामुळे raw prices आणि raw cash amounts थेट तुलनीय राहतात. प्रत्येक ex-dateसाठी मागील सत्राचा close आणि ex-dateचा open यांची तुलना केली आहे. त्यानंतर ही घसरण एकूण paid dividendच्या तुलनेत मोजली आहे.
प्रत्येक आकड्यामागील अचूक 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शेवटचा column म्हणजे paid dividendच्या प्रत्येक dollarमागे opening dropचे dollars. 10 namesमध्ये हा आकडा panelच्या तळाशी असलेल्या 0.28पासून वरच्या बाजूच्या 1.23पर्यंत आहे. सर्वाधिक आकडा ABBVचा असून तो 20 paymentsवर आधारित आहे. 1.00 म्हणजे सरासरीने शेअर मागील closeपेक्षा पूर्ण dividendइतका खाली उघडला, असा अर्थ होतो.
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 paymentsवर pooled figure 0.85 आला. 2025मध्ये 40 paymentsवर तो 0.81 होता. Ex-dateची घसरण dividendच्या निश्चित प्रमाणात असते, असा ठाम दावा इतक्या विस्तृत distributionमधील केवळ एका sampleवर आधारित असतो.
एक ex-date काहीही का सांगत नाही
Coca-Cola, KO, अनेक दशकांपासून नियमित quarterly scheduleनुसार dividend देत आहे. प्रत्येक ex-dateला मिळालेल्या opening dropची तुलना dividend per shareशी केल्यास 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_dateDividend line जवळपास स्थिर आहे आणि वर्षातून एकदा पायरीसारखी वाढते. Drop line मात्र तिच्याभोवती मोठ्या प्रमाणात बदलते. काही ex-datesला शेअर adjustmentपेक्षा खूप खाली उघडतो, तर काही ex-datesला तो थेट मागील closeपेक्षा वर उघडतो. KOने March 12, 2021ला प्रति share $0.42 आणि December 1, 2025ला $0.51 दिले. या windowमध्ये 20 ex-dates होत्या.
या scaleवर single-day चित्र वाचणे कठीण आहे. Large-cap payerचा quarterly dividend शेअर priceच्या एक टक्क्यापेक्षाही खूप कमी असतो. सामान्य overnight movesही तितकीच हालचाल करू शकतात. खालील panel या दोन्हींची basis pointsमध्ये तुलना करतो. एक basis point म्हणजे percentage pointचा शंभरावा भाग. तसेच, संपूर्ण quarterly paymentपेक्षा साधी overnight move कितीदा मोठी होती हे मोजतो.
प्रत्येक आकड्यामागील अचूक 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च्या quarterly dividendशी तुलना केली आहे. 33.2 percent ordinary sessionsमध्ये overnight move एकटीच संपूर्ण paymentपेक्षा मोठी होती. Panelच्या दुसऱ्या टोकाला, VZने 3.2 percent sessionsमध्ये अशाच प्रकारे dividendपेक्षा मोठी move केली. एक ex-date म्हणजे त्या distributionमधील एकच sample, ज्यावर dividendचा परिणाम वेगळा जोडलेला असतो.
घसरण सामान्यतः dividendपेक्षा कमी का असते
दोन यंत्रणा observed dropला पूर्ण paymentपेक्षा कमी ठेवतात.
पहिली यंत्रणा कराची आहे. Taxable holderसाठी dividendचा एक dollar आणि share priceचा एक dollar करानंतर समान मूल्याचे नसतात. Dividend मिळालेल्या वर्षी त्यावर कर लागू होतो. Unrealised gainवर मात्र विक्री होईपर्यंत कर लागू होत नाही. त्या वेळी लागू असलेल्या दरानुसार कर ठरतो. Marginal holderसाठी dividendच्या एका dollarचे मूल्य one minus dividend rate आणि priceच्या एका dollarचे मूल्य one minus capital gains rate असेल, तर समतोलाची स्थिती dividend गुणिले (1 - td) / (1 - tg) इतक्या घसरणीवर येते. सध्याच्या कायद्याऐवजी उदाहरण म्हणून दोन rates घेऊ. Qualified dividendवर 20 percent आणि long-term gainवर 15 percent कर असलेला holder paymentचे मूल्य 0.80 / 0.85, म्हणजे साधारण 94 cents per dollar, मानतो. त्यामुळे $0.50 dividendवर जवळपास $0.47ची घसरण समर्थित होते. त्याच holderवर 37 percent आणि 20 percent rates लागू केल्यास ratio 0.63 / 0.80, म्हणजे जवळपास 79 cents, होतो. त्यामुळे त्याच paymentवर drop सुमारे $0.39 राहतो. कोणते rates लागू होतील हे holding period आणि account typeवर अवलंबून असते. qualified dividend holding period या चाचणीचे स्पष्टीकरण देते. Rates कालांतराने बदलतात. Arithmeticची रचना बदलत नाही.
दुसरी यंत्रणा tickची आहे. Prices पूर्ण centsमध्ये trade होतात. त्यामुळे $0.235 dividendचा opening printमध्ये अचूक आविष्कार होऊ शकत नाही.
Dividend मिळवण्यासाठी आदल्या दिवशी खरेदी करता येते का?
हिशोब करा. Ex-dateच्या आदल्या दुपारी शेअर $50.00वर बंद होतो आणि त्याला $0.50 dividend जोडलेला आहे. त्या closeवर 100 शेअर्स खरेदी केल्यास तुमच्याकडे $5,000चे stock असते. दुसऱ्या सकाळी adjusted reference close $49.50 असतो. 100 शेअर्सची किंमत जवळपास $4,950 म्हणून मोजली जाते. तसेच, pay dateला काही आठवड्यांनी मिळणारा $50 dividend receivable तुमच्याकडे असतो. करापूर्वी ex-dateच्या दोन्ही बाजूंनंतर तुमच्याकडे $5,000च असतात. तुम्ही $50 share priceचे $50 cashमध्ये रूपांतर केलेले असते. Taxable accountमध्ये मात्र tax event निर्माण होतो.
Ex-dateच्या आदल्या दिवशी खरेदी केल्याने income कधी घ्यायचे हे ठरते. कोणत्याही विशिष्ट सकाळी open adjusted referenceच्या वर किंवा खाली कुठे येतो, ही वरील KO chartमधील noise आहे. या gapवर जाणीवपूर्वक trade करणाऱ्या पद्धतीला एक नाव आहे. dividend capture strategy चालवण्याचा खर्च स्पष्ट करते. विक्रीच्या बाजूच्या mechanicsसाठी ex-dividend dateला विक्री या प्रश्नाचे थेट उत्तर देते.
हे panels कसे तयार केले
2021 ते 2025दरम्यान stock split न केलेल्या आणि सलग quarterly dividend history असलेल्या मोठ्या US payersची निवड केली. त्यामुळे संपूर्ण windowमध्ये unadjusted opens आणि cash amounts तुलनीय राहतात. प्रत्येक ex-dateसाठी prior close हा त्या tickerच्या daily session seriesमधील मागील row आहे. त्यामुळे hardcoded calendar न वापरता weekends आणि holidays हाताळले जातात. Dividend rows प्रत्येक ticker आणि ex-dateनुसार deduplicate केल्या आहेत. Ratio panelsमध्ये प्रत्येक eventचा ratio सरासरीने न घेता एकूण dividendच्या तुलनेत एकूण drop मोजला आहे. त्यामुळे एखाद्या छोट्या paymentचा आकड्यावर असम प्रमाणात प्रभाव पडत नाही.
वारंवार विचारले जाणारे प्रश्न
ex-dividend dateला शेअर price का घसरतो?
Ex-dividend dateला खरेदी करणाऱ्याला आगामी payment मिळत नाही. Exchange reference आणि order-priceच्या उद्देशाने prior close dividendच्या रकमेनुसार खाली समायोजित करते. या तारखेच्या mechanicsमध्ये ही घसरण आधीच समाविष्ट असते. त्यामुळे trade होण्यापूर्वीच ती घडते.
शेअर नेहमी dividendइतकाच घसरतो का?
नाही. Reference closeचे adjustment dividendइतके अचूक असते. मात्र opening print auction जिथे clear होते तिथे येतो. अनेक ex-datesची सरासरी घेतल्यास drop पूर्ण paymentपेक्षा कमी राहण्याची प्रवृत्ती असते. एका सकाळी सामान्य price movement अनेकदा dividendपेक्षाही मोठी असते.
DNR order म्हणजे काय?
DNR म्हणजे Do Not Reduce. Open buy limit किंवा sell stop orderला जोडलेली ही instruction आहे. Ex-dividend dateला dividendच्या रकमेनुसार order price कमी न करता तो तसाच ठेवण्याचे निर्देश ती exchangeला देते.
ex-dividend dateला खरेदी केल्यास मला dividend मिळतो का?
नाही. Ex-dateला किंवा त्यानंतर खरेदी केल्यास आगामी payment विक्रेत्याकडेच राहते. Dividend मिळवण्यासाठी ex-date सुरू होण्यापूर्वी शेअर्सचे मालक असणे आवश्यक आहे. हीच बाब ex-date दर्शवते.
ex-dividend dropचा अर्थ माझे पैसे कमी झाले का?
करापूर्वी value share priceमधून cashमध्ये जाते. Ex-dateपर्यंत शेअर धारण करणाऱ्या holderला positionची किंमत कमी झालेली दिसते आणि त्यासोबत dividend receivable दिसतो. प्रत्यक्षात या दोन्ही बाजूंमध्ये फरक निर्माण करणारे घटक म्हणजे taxes आणि pay dateची वेळ.
येथील प्रत्येक panelखाली अचूक SQL दिलेले आहे. त्यामुळे कोणती sessions मोजली आणि कोणती वगळली हे तुम्ही पाहू शकता. तुमच्याकडे आधीपासून असलेल्या payerवर अशीच तुलना चालवण्यासाठी Strasmore terminalवर plain Englishमध्ये प्रश्न विचारा.