STRASMORE/EXPLORE 3,256 QUERIES 22Y EQUITIES · 12Y OPTIONS

3,256 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

What Time Do Options Start Trading?
SPY option volume, minute by minute into the 9:30 openseries · 2026-10-04 · 46×3Preview: a 16-point series, ending higher. US option contract volume by Eastern-time half hourseries · 2026-10-04 · 21×3Preview: a 16-point series, ending higher. Scheduled open and close on every upcoming half dayseries · 2026-10-04 · 2×6Preview: a 2-point series, roughly flat.
US Stock Market Hours in Mountain Time
The regular session, half hour by half hour, on both clocksseries · 2026-10-04 · 13×3Preview: a 13-point series, ending higher. Sessions grouped by the local time the open landedranking · 2026-10-04 · 2×3Preview: 2 ranked values, largest first. The 9:30 a.m. Eastern open, read on three clocks, by monthseries · 2026-10-04 · 14×6Preview: a 14-point series, roughly flat. Upcoming market closures, with early-close times in Mountain Timeseries · 2026-10-04 · 12×8Preview: a 12-point series, ending higher.
KRX After-Hours Trading: Korea's Sessions
AAPL quoted spread by clock time, 15 September 2026series · 2026-10-04 · 24×3Preview: a 16-point series, ending lower. Share of monthly volume by New York clock time, AAPL and KOseries · 2026-10-04 · 32×3Preview: a 16-point series, roughly flat. Share of the day's volume printed minute by minute into the US close, and the closing cross itselfseries · 2026-10-04 · 11×2Preview: a 11-point series, ending higher.
Does Canada Have After-Hours Trading?
Upcoming US market closures and early closesseries · 2026-10-04 · 12×6Preview: a 12-point series, ending higher. Where US after-hours volume lands in interlisted Canadian names, 15-minute bucketsseries · 2026-10-04 · 16×4Preview: a 16-point series, ending higher. Share of each name's US tape printed outside the regular sessionranking · 2026-10-04 · 13×3Preview: 13 ranked values, largest first. Interlisted US volume on five days the Toronto market sat closedseries · 2026-10-04 · 5×3Preview: a 5-point series, roughly flat.
When Did the US Stock Market Start? 1792
Trading sessions by day of the week, calendar year 2019series · 2026-09-28 · 7×3Preview: a 7-point series, roughly flat. Where SPY volume lands inside the day, 30 minute buckets, October 2024series · 2026-09-28 · 32×3Preview: a 16-point series, roughly flat. The single busiest clock minute of the month, October 2024ranking · 2026-09-28 · 5×3Preview: 5 ranked values, largest first. Weekdays with no US equity session, 2014 through 2023ranking · 2026-09-28 · 10×2Preview: 10 ranked values, smallest first.
Tradegate vs Xetra: Hours and Prices
Median quoted spread by clock hour, one symbol, one sessionseries · 2026-09-28 · 16×4Preview: a 16-point series, roughly flat. SPY volume in ten-minute buckets across one full trading dayseries · 2026-09-28 · 96×2Preview: a 16-point series, roughly flat. Evening volume share and the gap to the official closeranking · 2026-09-28 · 6×3Preview: 6 ranked values, largest first. Where one session's volume actually printed, by phaseseries · 2026-09-28 · 5×3Preview: a 5-point series, roughly flat.
Xetra Trading Hours and Holidays 2026–2027
Weekdays, weekday closures and Xetra sessions per calendar yeartable · 2026-09-16 · 2×5 Days when the New York open lands at 14:30 Frankfurt time (three-hour overlap), 2026 and 2027series · 2026-09-16 · 4×5Preview: a 4-point series, ending lower. Xetra non-trading days 2027, from the Deutsche Börse trading calendartable · 2026-09-16 · 8×5 Xetra non-trading days 2026, from the Deutsche Börse trading calendartable · 2026-09-16 · 8×5
SPY option volume, minute by minute into the 9:30 open

SPY option volume, minute by minute into the 9:30 open

most recentas of series 46×3read in context →
SPY option volume, minute by minute into the 9:30 open — 46 rows by 3 columns, computed from US exchange, SIP and OPRA data.
et_timecontract_volumeactive_pct
09:1500
09:1600
09:1700
09:1800
09:1900
09:2000
09:2100
09:2200
09:2300
09:2400
09:2500
09:2600
09:2700
09:2800
09:2900
09:3074043100
09:3131084100
09:3236602100
09:3336406100
09:3429715100
09:3537843100
09:3644351100
09:3731090100
09:3837355100
09:3933072100
09:4037509100
09:4135731100
09:4242472100
09:4329977100
09:4437865100
09:4544749100
09:4632938100
09:4753413100
09:4849050100
09:4948340100
09:5033843100
09:5135403100
09:5239609100
09:5341882100
09:5438135100
09:5545959100
09:5639470100
09:5737426100
09:5834274100
09:5956082100
10:0063577100
the exact SQL behind every number
WITH tape AS
(
    SELECT
        toHour(toTimeZone(window_start, 'America/New_York')) * 60
      + toMinute(toTimeZone(window_start, 'America/New_York'))              AS minute_of_day,
        countDistinct(toDate(toTimeZone(window_start, 'America/New_York'))) AS days_traded,
        sum(volume)                                                         AS contracts
    FROM global_markets.options_minute_aggs
    WHERE startsWith(ticker, 'O:SPY')
      AND length(ticker) = 20
      AND window_start >= today() - 12
      AND window_start <  today() - 2
    GROUP BY minute_of_day
)
SELECT
    formatDateTime(toDateTime('2026-01-01 00:00:00') + grid.minute_of_day * 60, '%H:%i')         AS et_time,
    toUInt64(round(ifNull(t.contracts, 0) / greatest((SELECT max(days_traded) FROM tape), 1)))   AS contract_volume,
    round(100 * ifNull(t.days_traded, 0) / greatest((SELECT max(days_traded) FROM tape), 1), 1)  AS active_pct
FROM
(
    SELECT 555 + arrayJoin(range(46)) AS minute_of_day
) AS grid
LEFT JOIN tape AS t ON t.minute_of_day = grid.minute_of_day
ORDER BY grid.minute_of_day
$