STRASMORE/EXPLORE 2,469 QUERIES

weekday_tape

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-22, from after-hours-trading-on-holidays-and-weekends.

as of series 7×4read in context →
weekday_tape — 7 rows by 4 columns, computed from US exchange, SIP and OPRA data.
weekdayavg_minute_barsdays_with_any_tradingdays_counted
Mon783.21517
Tue895.61818
Wed900.81818
Thu894.81818
Fri782.61618
Sat0018
Sun0017
Rows × columns
7 × 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 weekday_tape, derived from the stored result.
ColumnTypeRangeNotes
weekday text 7 distinct values (Fri, Mon, Sat…)
avg_minute_bars number 0 to 900.8
days_with_any_trading number 0 to 18
days_counted number 17 to 18

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.

SELECT
    formatDateTime(cal.day, '%a')      AS weekday,
    round(avg(ifNull(t.bars, 0)), 1)   AS avg_minute_bars,
    countIf(ifNull(t.bars, 0) > 0)     AS days_with_any_trading,
    count()                            AS days_counted
FROM
(
    SELECT today() - 126 + arrayJoin(range(126)) AS day
) AS cal
LEFT JOIN
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS d,
        count()                                              AS bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= today() - 130
    GROUP BY d
) AS t ON t.d = cal.day
WHERE cal.day <= today() - 3
GROUP BY weekday, toDayOfWeek(cal.day)
ORDER BY toDayOfWeek(cal.day)
⌘/Ctrl + Enter
More from this analysisafter-hours-trading-on-holidays-and-weekends
upcoming_closures series 12×7 closure_window series 12×5 session_clock ranking 15×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,469 queries →