STRASMORE/EXPLORE 2,170 QUERIES

The cost floor: median quoted spread in basis points of the midpoint, regular hours, June 22-26 2026

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-07-31, from Multi-Agent AI Trading Systems: What Is Real.

as of ranking 6×4read in context →
The cost floor: median quoted spread in basis points of the midpoint, regular hours, June 22-26 2026 — 6 rows by 4 columns, computed from US exchange, SIP and OPRA data.
tickerspread_bpsround_trip_bpsquote_updates_m
SPY0.270.5527
AAPL1.012.037.2
KO1.252.491.8
MSFT1.352.73.4
F7.0814.170.6
RIOT7.0914.194.4
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 The cost floor: median quoted spread in basis points of the midpoint, regular hours, June 22-26 2026, derived from the stored result.
ColumnTypeRangeNotes
ticker text 6 distinct values (AAPL, F, KO…)
spread_bps number 0.27 to 7.09
round_trip_bps number 0.55 to 14.19
quote_updates_m number 0.6 to 27

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.

the exact SQL behind every number
SELECT ticker,
       round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS spread_bps,
       round(2 * quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS round_trip_bps,
       round(count() / 1e6, 1) AS quote_updates_m
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'KO', 'F', 'RIOT')
  AND sip_timestamp >= toDateTime('2026-06-22 00:00:00')
  AND sip_timestamp < toDateTime('2026-06-27 00:00:00')
  AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > bid_price) > 0
ORDER BY spread_bps

Run your own version of this

The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.

More from this analysisMulti-Agent AI Trading Systems: What Is Real
The window decides the answer: SPY calendar-year price return and intra-year high-to-low range, 2016-2025 ranking 10×4 Where the money trades: US dollar volume by liquidity rank tier, regular hours, June 30 2026 ranking 5×4 How big a typical session is: SPY close-to-close moves by size band, calendar 2025 ranking 5×3 Median quoted spread and the cost of a $25,000 round trip: midday hour, July 15, 2026 ranking 6×3 Six US index funds, identical window: price return, January 2 to June 30, 2026 ranking 6×3 How far SPY travels from its opening print, by ET half hour, first half of 2026 series 13×3 See all 2,170 queries →