STRASMORE/EXPLORE 2,170 QUERIES 22Y EQUITIES · 12Y OPTIONS

2,170 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

Mutual Funds vs ETFs: What Actually Differs
Quoted bid-ask spread by fund: venue quotes, 11:00 to 13:59 ET, July 22, 2026ranking · 2026-08-02 · 7×4Preview: 7 ranked values, smallest first. The first active ETF share class: DFMC weekly closes since its March 2026 listingseries · 2026-08-02 · 20×4Preview: a 16-point series, ending lower. How far the price travels inside a day: seven ETFs, July 2026 sessionsranking · 2026-08-02 · 7×4Preview: 7 ranked values, largest first. One session, many prices: VOO in half-hour marks, Wednesday July 22, 2026series · 2026-08-02 · 32×3Preview: a 16-point series, roughly flat.
Quoted bid-ask spread by fund: venue quotes, 11:00 to 13:59 ET, July 22, 2026

Quoted bid-ask spread by fund: venue quotes, 11:00 to 13:59 ET, July 22, 2026

most recentas of ranking 7×4read in context →
Quoted bid-ask spread by fund: venue quotes, 11:00 to 13:59 ET, July 22, 2026 — 7 rows by 4 columns, computed from US exchange, SIP and OPRA data.
tickerquote_count_millionsmedian_spread_bpsp90_spread_bps
XLU0.072.192.19
AMLP0.021.833.65
VNQ0.211.011.01
VOO0.270.580.73
QQQ0.910.420.57
IWM0.530.340.68
SPY0.790.270.27
the exact SQL behind every number
SELECT ticker,
       round(count() / 1000000, 2) AS quote_count_millions,
       round(quantileDeterministic(0.5)(20000 * toFloat64(ask_price - bid_price) / toFloat64(ask_price + bid_price),
                                        cityHash64(sip_timestamp)), 2) AS median_spread_bps,
       round(quantileDeterministic(0.9)(20000 * toFloat64(ask_price - bid_price) / toFloat64(ask_price + bid_price),
                                        cityHash64(sip_timestamp)), 2) AS p90_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'VOO', 'QQQ', 'IWM', 'VNQ', 'XLU', 'AMLP')
  AND toDate(toTimeZone(sip_timestamp, 'America/New_York')) = toDate('2026-07-22')
  AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) BETWEEN 11 AND 13
  AND bid_price > 0
  AND ask_price > bid_price
  AND toFloat64(ask_price - bid_price) / toFloat64(ask_price) < 0.05
GROUP BY ticker
ORDER BY median_spread_bps DESC
$