STRASMORE/EXPLORE 2,985 QUERIES

open_spread

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 aapl-earnings-day-moves.

as of series 12×4read in context →
open_spread — 12 rows by 4 columns, computed from US exchange, SIP and OPRA data.
et_timeavg_spread_bpsp95_spread_bpsquote_count_millions
09:004.3212.550.001
09:104.110.430.001
09:205.215.790.002
09:302.454.870.051
09:401.983.30.045
09:501.923.290.036
10:001.742.890.036
10:1023.30.028
10:201.812.910.029
10:301.542.490.022
10:401.742.50.028
10:501.542.490.017
Rows × columns
12 × 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 open_spread, derived from the stored result.
ColumnTypeRangeNotes
et_time text 12 distinct values (09:00, 09:10, 09:20…)
avg_spread_bps number 1.54 to 5.2
p95_spread_bps number 2.49 to 15.79
quote_count_millions number 0.001 to 0.051 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(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 10 MINUTE), '%H:%i') AS et_time,
    round(avg((toFloat64(ask_price) - toFloat64(bid_price))
              / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000), 2) AS avg_spread_bps,
    round(quantileDeterministic(0.95)((toFloat64(ask_price) - toFloat64(bid_price))
              / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, toUInt64(sequence_number)), 2) AS p95_spread_bps,
    round(count() / 1000000, 3) AS quote_count_millions
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
  AND sip_timestamp >= '2025-01-31 14:00:00'
  AND sip_timestamp <  '2025-01-31 16:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
  AND bid_size > 0
  AND ask_size > 0
GROUP BY et_time
ORDER BY et_time
⌘/Ctrl + Enter

اس ڈیٹا کے ساتھ اپنے AI اسسٹنٹ میں کام کریں

اس صفحے کے ڈیٹا کے ساتھ، کوئری کے لیے تیار کھلتا ہے۔ مفت، بغیر اکاؤنٹ۔