STRASMORE/EXPLORE 2,985 QUERIES

spread_clock

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-10-03, from who-matches-overnight-us-stock-trades.

as of ranking 16×3read in context →
spread_clock — 16 rows by 3 columns, computed from US exchange, SIP and OPRA data.
et_hourmedian_spread_bpsquote_count
04:0071524
05:005.7434
06:007.3655
07:004.81243
08:004.81385
09:001.5100884
10:001.2134690
11:000.9104454
12:000.981737
13:000.665676
14:000.671337
15:000.6113066
16:003.9735
17:003194
18:003.6709
19:003388
Rows × columns
16 × 3
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 spread_clock, derived from the stored result.
ColumnTypeRangeNotes
et_hour text 16 distinct values (04:00, 05:00, 06:00…)
median_spread_bps number 0.6 to 7.3
quote_count number 194 to 134,690 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.

SELECT
    formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:00') AS et_hour,
    round(quantileDeterministic(0.5)(
        20000 * toFloat64(ask_price - bid_price) / toFloat64(ask_price + bid_price),
        toUInt64(sequence_number)), 1)                                     AS median_spread_bps,
    count()                                                                AS quote_count
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
  AND sip_timestamp >= toDateTime('2026-09-15 00:00:00', 'America/New_York')
  AND sip_timestamp <  toDateTime('2026-09-16 00:00:00', 'America/New_York')
  AND bid_price > 0
  AND ask_price > bid_price
GROUP BY et_hour
HAVING count() >= 25
ORDER BY et_hour
⌘/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 analysiswho-matches-overnight-us-stock-trades
tape_clock ranking 16×3 → early_share ranking 6×3 → tape_map table 9×4 → Top 25 weekly-options underlyings by distinct contracts traded, with expiration weekdays ranking 25×4 → Annualized volatility vs total return, 25 large caps, calmest to wildest (~2 years) ranking 25×3 → SPY options median spread by expiration date, near-the-money strikes only ranking 25×4 → See all 2,985 queries →