STRASMORE/EXPLORE 3,293 QUERIES
Full options quote history: clean NBBO bid/ask snapshots for any US option contract at the interval you choose, by SQL API, $79 a month. See the options quotes plan

Session coverage behind the long-run panels

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-26, from The 10:00 AM Rule in Stocks, Tested.

as of ranking 6×4read in context →
Session coverage behind the long-run panels — 6 rows by 4 columns, computed from US exchange, SIP and OPRA data.
symbolsample_sizeavg_bar_countmin_bar_count
KO752388.1211
MSFT752388.1211
SPY752388.1211
AAPL752388.1211
QQQ752388.1211
NVDA752388.1211
Rows × columns
6 × 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 Session coverage behind the long-run panels, derived from the stored result.
ColumnTypeRangeNotes
symbol text 6 distinct values (AAPL, KO, MSFT…)
sample_size number every row is 752
avg_bar_count number every row is 388.1 count
min_bar_count number every row is 211 count

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
        ticker,
        toDate(toTimeZone(window_start, 'America/New_York'))            AS trade_day,
        toHour(toTimeZone(window_start, 'America/New_York')) * 60
            + toMinute(toTimeZone(window_start, 'America/New_York'))    AS et_minute
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'MSFT', 'NVDA', 'KO')
      AND window_start >= '2023-01-01'
      AND window_start <  '2026-01-01'
),
per_day AS (
    SELECT
        ticker,
        trade_day,
        count() AS bar_count
    FROM bars
    WHERE et_minute >= 570 AND et_minute < 960
    GROUP BY ticker, trade_day
)
SELECT
    ticker AS symbol,
    count()                  AS sample_size,
    round(avg(bar_count), 1) AS avg_bar_count,
    min(bar_count)           AS min_bar_count
FROM per_day
GROUP BY ticker
ORDER BY sample_size DESC
⌘/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 analysisThe 10:00 AM Rule in Stocks, Tested
First 30 minutes: share of the day's range and volume, 2023 to 2025 ranking 6×3 → Average one minute range by ET clock minute, 09:30 to 10:59 series 90×3 → Volume and range coverage by half hour of the session, 2023 to 2025 series 13×3 → Median quoted spread by five minute bucket, SPY and AAPL, 10 March 2026 series 12×3 → Median and 90th percentile full day range, eight names, H1 2026 ranking 8×3 → SPY option volume, minute by minute into the 9:30 open series 46×3 → See all 3,293 queries →