STRASMORE/EXPLORE 2,595 QUERIES

premarket_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-09-25, from ex-dividend-date-premarket-and-open-orders.

as of series 11×4read in context →
premarket_trace — 11 rows by 4 columns, computed from US exchange, SIP and OPRA data.
et_timeex_dividend_labelvs_prior_close_pctvs_adjusted_close_pct
07:00Sep 15, 2026-0.92-0.33
07:15Sep 15, 2026-0.94-0.34
07:30Sep 15, 2026-1.01-0.42
07:45Sep 15, 2026-0.94-0.35
08:00Sep 15, 2026-0.85-0.26
08:15Sep 15, 2026-0.93-0.34
08:45Sep 15, 2026-0.88-0.29
09:00Sep 15, 2026-0.81-0.21
09:15Sep 15, 2026-0.96-0.37
09:30Sep 15, 2026-1.19-0.6
09:45Sep 15, 2026-1.14-0.55
Rows × columns
11 × 4
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 premarket_trace, derived from the stored result.
ColumnTypeRangeNotes
et_time text 11 distinct values (07:00, 07:15, 07:30…)
ex_dividend_label text 1 distinct value (Sep 15, 2026)
vs_prior_close_pct number -1.19 to -0.81 percent
vs_adjusted_close_pct number -0.6 to -0.21 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
    (
        SELECT max(ex_dividend_date)
        FROM global_markets.stocks_dividends
        WHERE ticker = 'KO'
          AND cash_amount > 0
          AND ex_dividend_date BETWEEN today() - 200 AND today() - 3
    ) AS ex_date,
    (
        SELECT max(toFloat64(cash_amount))
        FROM global_markets.stocks_dividends
        WHERE ticker = 'KO'
          AND ex_dividend_date = ex_date
    ) AS dividend_usd,
    (
        SELECT toFloat64(argMax(close, date))
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'KO'
          AND date >= today() - 220
          AND date < ex_date
    ) AS prior_close
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 15 MINUTE), '%H:%i') AS et_time,
    formatDateTime(ex_date, '%b %e, %Y')                                                    AS ex_dividend_label,
    round(100 * (avg(toFloat64(close)) - prior_close) / prior_close, 2)                     AS vs_prior_close_pct,
    round(100 * (avg(toFloat64(close)) - (prior_close - dividend_usd))
              / (prior_close - dividend_usd), 2)                                            AS vs_adjusted_close_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'KO'
  AND window_start >= today() - 210
  AND toDate(toTimeZone(window_start, 'America/New_York')) = ex_date
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
       + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 420
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
       + toMinute(toTimeZone(window_start, 'America/New_York'))) < 600
  AND volume > 0
GROUP BY et_time, ex_dividend_label
ORDER BY et_time ASC
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisex-dividend-date-premarket-and-open-orders
open_vs_reference series 14×3 → ko_history series 14×3 → ex_calendar ranking 3×4 → The 2s10s spread by month, full history series 604×5 → One SPY $600 LEAPS call's price over two years (expired Jan 16 2026) series 470×2 → 3m10y and 2s10s spreads, monthly averages over twenty years series 241×4 → See all 2,595 queries →