Mengapa saham turun pada ex-dividend date
Pelajari penyesuaian harga saham pada ex-dividend date, perbedaan harga pembukaan aktual, dan seberapa jauh saham pembayar dividen dibuka di bawah penutupan sebelumnya.
Saham turun pada ex-dividend date sebagai penyesuaian terjadwal, bukan karena sell-off. Pembeli pada ex-date tidak menerima pembayaran yang akan datang. Karena itu, saham berpindah tangan dengan hak atas satu dividen lebih sedikit dibandingkan sore sebelumnya. Bursa menurunkan penutupan sesi sebelumnya sebesar nilai dividen untuk keperluan charting dan harga order. Harga pembukaan aktual merupakan persoalan terpisah. Panel di bawah mengukurnya berdasarkan ex-date selama lima tahun pada sejumlah emiten pembayar dividen besar.
Mengapa saham turun pada ex-dividend date: penyesuaian
Dividen memiliki empat tanggal penting. Declaration date adalah saat dewan mengumumkan pembayaran. Ex-dividend date adalah sesi pertama ketika saham diperdagangkan tanpa hak atas dividen tersebut. Record date adalah saat perusahaan memeriksa daftar pemegang sahamnya. Pay date adalah saat dana dibayarkan. Panduan ex-dividend date kami menjelaskan seluruh urutannya. Record date versus ex-dividend date membedakan dua tanggal yang paling sering tertukar.
Sebelum investor melakukan transaksi pada ex-date, bursa melakukan dua penyesuaian mekanis:
- Harga penutupan sesi sebelumnya diturunkan sebesar nilai dividen untuk keperluan referensi. Chart, kolom perubahan persentase, moving average, dan reference price yang digunakan terhadap opening auction semuanya memakai angka yang telah disesuaikan.
- Open order yang berada di bawah harga pasar dikurangi sebesar nilai dividen.
Kedua penyesuaian tersebut bukan transaksi. Tidak ada saham yang berpindah tangan dan tidak ada volume prints. Saham memulai hari dengan acuan harga yang lebih rendah. Deret harga yang mengabaikan penyesuaian ini akan menunjukkan penurunan semu setiap kuartal.
Apakah bursa menurunkan open order Anda pada ex-date?
Ya, untuk jenis order yang berada di bawah harga saat ini. Bursa mengurangi open buy limit order dan open sell stop order, termasuk sell stop limit order, sebesar nilai dividen pada ex-date. Buy limit pada $50.00 sebelum dividen $0.50 akan dibuka pada ex-date sebagai buy limit pada $49.50. Order yang berada di atas harga pasar, yaitu sell limit atau buy stop, tidak diubah. Penurunan ini menjaga jarak order yang masih aktif dari harga pasar agar kurang lebih sama dengan jarak yang dipilih pemiliknya pada hari sebelumnya. Penyesuaian dinyatakan dalam satuan sen penuh karena saham AS dikutip dalam sen.
DNR, singkatan dari Do Not Reduce, adalah instruksi yang mengecualikan order dari penyesuaian. Jika instruksi ini ditambahkan, buy limit $50.00 tetap berada di $50.00 selama ex-date. Tidak semua platform ritel menyediakan DNR pada order ticket. Jika tersedia, instruksi ini biasanya berada di samping time in force sebagai kotak centang atau pilihan special instruction. Instruksi yang sepadan, DNI (Do Not Increase), mengatur sisi jumlah saham setelah stock dividend dan stock split. Due bills dan stock split menguraikan mekanisme tersebut.
Seberapa besar harga benar-benar turun pada ex-date?
Panel di bawah mencakup sejumlah emiten pembayar dividen besar dan setiap ex-date dari 2021 hingga 2025. Tidak ada yang melakukan stock split selama periode tersebut. Karena itu, harga mentah dan jumlah kas mentah tetap dapat dibandingkan secara langsung. Untuk setiap ex-date, panel membandingkan penutupan sesi sebelumnya dengan harga pembukaan pada ex-date. Panel kemudian menjumlahkan penurunan tersebut dan membandingkannya dengan total dividen yang dibayarkan.
SQL tepat di balik setiap angka
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 DESCBaca kolom terakhir sebagai jumlah dolar penurunan harga pembukaan untuk setiap dolar dividen yang dibayarkan. Di antara 10 emiten, angka tersebut berkisar dari 0.28 di bagian bawah panel hingga 1.23 di bagian atas. Angka tertinggi berasal dari ABBV atas 20 pembayaran. Nilai 1.00 berarti saham, secara rata-rata, dibuka tepat sebesar nilai dividen di bawah penutupan sebelumnya.
Menggabungkan setiap pembayaran berdasarkan tahun kalender menunjukkan sejauh mana hasil berubah sesuai dengan sampel yang dipilih.
SQL tepat di balik setiap angka
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 yearAngka gabungan mencapai 0.85 berdasarkan 40 pembayaran pada 2021, dan 0.81 berdasarkan 40 pembayaran pada 2025. Klaim tegas bahwa penurunan pada ex-date selalu merupakan proporsi tetap dari dividen hanyalah satu hasil pengambilan sampel dari distribusi yang selebar ini.
Mengapa satu ex-date tidak memberi informasi yang cukup
Coca-Cola, KO, telah membayar dividen secara konsisten setiap kuartal selama beberapa dekade. Membandingkan dividen per sahamnya dengan penurunan harga pembukaan terealisasi pada setiap ex-date menempatkan masalah pengukuran tersebut dalam satu chart.
SQL tepat di balik setiap angka
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_dateGaris dividen hampir datar dan naik satu kali setiap tahun. Garis penurunan bergerak naik turun di sekitarnya. Beberapa ex-date dibuka jauh di bawah penyesuaian. Pada ex-date lainnya, saham bahkan dibuka di atas penutupan sebelumnya. KO membayar $0.42 per saham pada March 12, 2021 dan $0.51 pada December 1, 2025, selama 20 ex-date dalam periode tersebut.
Gambaran satu hari tidak terbaca pada skala ini. Dividen kuartalan dari emiten large-cap bernilai jauh di bawah satu persen dari harga saham. Pergerakan overnight normal dapat mencakup kisaran yang sama. Panel di bawah membandingkan keduanya dalam basis point. Satu basis point sama dengan seperseratus poin persentase. Panel ini juga menghitung seberapa sering pergerakan overnight biasa lebih besar daripada seluruh pembayaran kuartalan.
SQL tepat di balik setiap angka
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 DESCMedian pergerakan overnight biasa untuk HD mencapai 40.5 basis point, dibandingkan dengan dividen kuartalan senilai 60.7. Pada 33.2 persen sesi biasa, pergerakan overnight saja lebih besar daripada seluruh pembayaran. Di sisi lain panel, VZ melampaui dividennya dengan cara tersebut pada 3.2 persen sesi. Satu ex-date hanyalah satu sampel dari distribusi tersebut, dengan dividen sebagai lapisan tambahan di bawahnya.
Mengapa penurunannya biasanya lebih kecil daripada dividen
Dua mekanisme menahan penurunan aktual di bawah nilai pembayaran penuh.
Mekanisme pertama adalah pajak. Satu dolar dividen dan satu dolar harga saham tidak memiliki nilai yang sama setelah pajak bagi pemegang saham kena pajak. Dividen dikenai pajak pada tahun saat diterima. Sementara itu, keuntungan yang belum terealisasi baru dikenai pajak saat dijual, dengan tarif yang berlaku pada saat itu. Jika pemegang saham marginal menilai satu dolar dividen sebesar satu dikurangi tarif dividen, dan satu dolar harga saham sebesar satu dikurangi tarif capital gains, titik indiferensinya adalah penurunan sebesar dividen dikalikan (1 - td) / (1 - tg). Gunakan contoh dua tarif, bukan ketentuan pajak saat ini. Pemegang saham yang dikenai pajak 20 persen atas qualified dividend dan 15 persen atas long-term gain menilai pembayaran tersebut sebesar 0.80 / 0.85, atau sekitar 94 sen per dolar. Ini mendukung penurunan sekitar $0.47 atas dividen $0.50. Jika pemegang saham yang sama dikenai tarif 37 persen dan 20 persen, rasionya menjadi 0.63 / 0.80, atau sekitar 79 sen. Penurunannya menjadi sekitar $0.39 untuk pembayaran yang sama. Tarif yang berlaku bergantung pada holding period dan jenis akun. Holding period qualified dividend menjelaskan pengujiannya. Tarif berubah dari waktu ke waktu. Bentuk perhitungannya tidak berubah.
Mekanisme kedua adalah tick. Harga diperdagangkan dalam satuan sen penuh. Dividen sebesar $0.235 tidak dapat dinyatakan secara tepat dalam opening print.
Apakah Anda dapat membeli sehari sebelumnya untuk menerima dividen?
Lakukan perhitungannya. Saham ditutup pada $50.00 pada sore sebelum ex-date dengan dividen $0.50 yang masih melekat. Beli 100 saham pada harga penutupan tersebut. Anda memegang saham senilai $5,000. Keesokan paginya, reference close yang telah disesuaikan menjadi $49.50. Nilai 100 saham ditandai sekitar $4,950. Anda juga memegang dividen yang akan diterima sebesar $50, yang diselesaikan pada pay date beberapa minggu kemudian. Sebelum pajak, kedua sisi ex-date meninggalkan Anda dengan nilai $5,000. Anda mengubah $50 dari harga saham menjadi $50 kas dan, dalam akun kena pajak, memicu peristiwa pajak.
Membeli sehari sebelum ex-date menentukan kapan Anda menerima pendapatan. Apakah pembukaan pada pagi tertentu berada di atas atau di bawah reference price yang telah disesuaikan merupakan noise dalam chart KO di atas. Pendekatan yang sengaja memperdagangkan selisih tersebut memiliki nama. Strategi dividend capture menjelaskan biaya pelaksanaannya. Untuk mekanisme pada sisi penjualan, Menjual pada ex-dividend date menjawab pertanyaan tersebut secara langsung.
Bagaimana panel ini dibuat
Emiten besar AS dengan riwayat dividen kuartalan yang berkelanjutan dipilih. Tidak ada yang melakukan stock split antara 2021 dan 2025. Karena itu, harga pembukaan yang tidak disesuaikan dan jumlah kas tetap dapat dibandingkan di seluruh periode. Penutupan sebelumnya untuk setiap ex-date adalah baris sebelumnya dalam deret sesi harian ticker tersebut. Metode ini menangani akhir pekan dan hari libur tanpa kalender yang ditulis secara hardcode. Baris dividen dideduplikasi berdasarkan ticker dan ex-date. Panel rasio menjumlahkan penurunan dan membandingkannya dengan total dividen, bukan merata-ratakan rasio per kejadian. Dengan demikian, satu pembayaran kecil tidak mendominasi angka.
FAQ
Mengapa harga saham turun pada ex-dividend date?
Pada ex-dividend date, pembeli tidak lagi menerima pembayaran yang akan datang. Bursa menurunkan penutupan sebelumnya sebesar nilai dividen untuk keperluan referensi dan harga order. Penurunan tersebut merupakan bagian dari mekanisme tanggal itu dan terjadi sebelum transaksi apa pun berlangsung.
Apakah saham selalu turun tepat sebesar nilai dividen?
Tidak. Penyesuaian terhadap reference close sama persis dengan nilai dividen. Namun opening print berada pada level tempat auction menemukan harga kliring. Jika dirata-ratakan atas banyak ex-date, penurunan biasanya berada di bawah nilai pembayaran penuh. Pada satu pagi tertentu, pergerakan harga biasa sering kali lebih besar daripada nilai dividennya.
Apa itu order DNR?
DNR adalah singkatan dari Do Not Reduce. Ini merupakan instruksi yang ditambahkan pada open buy limit order atau sell stop order. Instruksi tersebut meminta bursa untuk mempertahankan harga order pada ex-dividend date, bukan menurunkannya sebesar nilai dividen.
Apakah saya menerima dividen jika membeli pada ex-dividend date?
Tidak. Pembelian pada ex-date atau setelahnya membuat pembayaran yang akan datang tetap menjadi hak penjual. Untuk menerimanya, Anda harus memiliki saham sebelum ex-date dibuka. Itulah yang ditandai oleh tanggal tersebut.
Apakah penurunan pada ex-dividend date berarti saya kehilangan uang?
Sebelum pajak, nilai berpindah dari harga saham menjadi kas. Pemegang saham yang mempertahankan posisinya selama ex-date melihat nilai posisi saham turun dan piutang dividen muncul di sampingnya. Pajak dan waktu pay date menyebabkan kedua sisi tersebut berbeda dalam praktik.
Setiap panel di sini dilengkapi dengan SQL yang digunakan untuk membuatnya. Anda dapat melihat sesi mana yang dihitung dan mana yang dilewati. Untuk menjalankan perbandingan yang sama pada emiten pembayar dividen yang sudah Anda miliki, ajukan pertanyaannya dalam bahasa sehari-hari di terminal Strasmore.