STRASMORE/EXPLORE 3,256 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.

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,
       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
⌘/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 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 3,256 queries →