STRASMORE/EXPLORE 3,293 QUERIES

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.

as of series 8×6read in context →
ko_ex_trace — 8 rows by 6 columns, computed from US exchange, SIP and OPRA data.
ex_datetanggal_exharga_tutup_cumharga_buka_exdividen_pctgap_open_pct
2024-11-2929 Nov 202464.4364.020.75-0.64
2025-03-1414 Mar 202569.6268.510.73-1.59
2025-06-1313 Jun 202572.2471.770.71-0.65
2025-09-1515 Sep 202567.0166.680.76-0.49
2025-12-011 Des 202573.1272.60.7-0.71
2026-03-1313 Mar 202677.6177.470.68-0.18
2026-06-1515 Jun 202682.6281.080.64-1.86
2026-09-1515 Sep 202689.3588.530.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
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for ko_ex_trace, derived from the stored result.
ColumnTypeRangeNotes
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
⌘/Ctrl + Enter

Olah data ini di asisten AI Anda

Terbuka siap dikueri, dengan data halaman ini. Gratis, tanpa akun.