STRASMORE/EXPLORE 3,256 QUERIES

Average quoted spread across five household names, mid-session

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-09, from What Limit Price Should I Set on a Stock?.

as of ranking 5×4read in context →
Average quoted spread across five household names, mid-session — 5 rows by 4 columns, computed from US exchange, SIP and OPRA data.
symbolspread_centsspread_bpsquote_count
MSFT9.922119091
KO1.151.3216089
AAPL3.040.9457894
NVDA1.590.7856384
SPY1.950.31499586
Rows × columns
5 × 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 Average quoted spread across five household names, mid-session, derived from the stored result.
ColumnTypeRangeNotes
symbol text 5 distinct values (AAPL, KO, MSFT…)
spread_cents number 1.15 to 9.92
spread_bps number 0.3 to 2
quote_count number 119,091 to 1,499,586 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
    ticker                                                           AS symbol,
    round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2) AS spread_cents,
    round(avg((toFloat64(ask_price) - toFloat64(bid_price))
              / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 1) AS spread_bps,
    count()                                                          AS quote_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')
  AND sip_timestamp >= '2026-09-15 14:00:00'
  AND sip_timestamp <  '2026-09-15 19:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
GROUP BY ticker
ORDER BY spread_bps 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 analysisWhat Limit Price Should I Set on a Stock?
How many cents separate MSFT's bid and ask, by share of quotes ranking 8×3 → Share of prints under 100 shares, same mid-session window ranking 5×4 → AAPL quoted spread by time of day, premarket through late session series 26×3 → Where one session of AAPL prints actually happened, by venue ranking 15×4 → Shares traded at KO's lowest price levels in one session ranking 8×3 → Odd lots versus round lots in one AAPL session: prints and shares ranking 5×4 → See all 3,256 queries →