ko_ex_trace
Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-11-01, from cum-date-vs-ex-date.
| ex_date | tanggal_ex | harga_tutup_cum | harga_buka_ex | dividen_pct | gap_open_pct |
|---|---|---|---|---|---|
| 2024-11-29 | 29 Nov 2024 | 64.43 | 64.02 | 0.75 | -0.64 |
| 2025-03-14 | 14 Mar 2025 | 69.62 | 68.51 | 0.73 | -1.59 |
| 2025-06-13 | 13 Jun 2025 | 72.24 | 71.77 | 0.71 | -0.65 |
| 2025-09-15 | 15 Sep 2025 | 67.01 | 66.68 | 0.76 | -0.49 |
| 2025-12-01 | 1 Des 2025 | 73.12 | 72.6 | 0.7 | -0.71 |
| 2026-03-13 | 13 Mar 2026 | 77.61 | 77.47 | 0.68 | -0.18 |
| 2026-06-15 | 15 Jun 2026 | 82.62 | 81.08 | 0.64 | -1.86 |
| 2026-09-15 | 15 Sep 2026 | 89.35 | 88.53 | 0.59 | -0.92 |
- Rows × columns
- 8 × 6
- Period covered
- to
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
ex_date |
date | 2024-11-29 to 2026-09-15 | |
tanggal_ex |
text | 8 distinct values (1 Des 2025, 13 Jun 2025, 13 Mar 2026…) | |
harga_tutup_cum |
number | 64.43 to 89.35 | |
harga_buka_ex |
number | 64.02 to 88.53 | |
dividen_pct |
number | 0.59 to 0.76 | percent |
gap_open_pct |
number | -1.86 to -0.18 | percent |
Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.
Run it yourself
This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.
WITH
bars AS
(
SELECT
toDate(date) AS hari,
any(toFloat64(open)) AS harga_buka,
any(toFloat64(close)) AS harga_tutup
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'KO'
AND date >= today() - 800
GROUP BY hari
),
bars_lag AS
(
SELECT
hari,
harga_buka,
lagInFrame(harga_tutup, 1) OVER (ORDER BY hari ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS tutup_cum
FROM bars
),
dividen_ko AS
(
SELECT
toDate(ex_dividend_date) AS exd,
any(toFloat64(cash_amount)) AS dividen
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
AND ex_dividend_date >= today() - 760
AND ex_dividend_date < today() - 3
GROUP BY exd
)
SELECT
toString(d.exd) AS ex_date,
concat(toString(toDayOfMonth(d.exd)), ' ',
transform(toMonth(d.exd),
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agu', 'Sep', 'Okt', 'Nov', 'Des'],
''),
' ', toString(toYear(d.exd))) AS tanggal_ex,
round(b.tutup_cum, 2) AS harga_tutup_cum,
round(b.harga_buka, 2) AS harga_buka_ex,
round(d.dividen / b.tutup_cum * 100, 2) AS dividen_pct,
round((b.harga_buka / b.tutup_cum - 1) * 100, 2) AS gap_open_pct
FROM dividen_ko AS d
INNER JOIN bars_lag AS b ON b.hari = d.exd
WHERE b.tutup_cum > 0
ORDER BY d.exd
Olah data ini di asisten AI Anda
Terbuka siap dikueri, dengan data halaman ini. Gratis, tanpa akun.