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

2,173 answered market questions

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

Half-Penny Tick Sizes Under Rule 612
Average quoted spread and time on the penny floor, pinned sessionranking · 2026-08-13 · 8×3Preview: 8 ranked values, smallest first. Share of the session spent at each quoted spread, three namesranking · 2026-08-13 · 5×4Preview: 5 ranked values, largest first. Share of each 15 minute bucket spent at a one cent quoted spreadseries · 2026-08-13 · 30×3Preview: a 16-point series, ending higher. What one cent is worth, as a share of the closing priceranking · 2026-08-13 · 8×3Preview: 8 ranked values, largest first.
The Sub-Penny Rule and Price Improvement
What one cent is worth, by share price bandranking · 2026-08-07 · 8×3Preview: 8 ranked values, smallest first. The penny tick and the quoted gap, in basis pointstable · 2026-08-07 · 7×5 Share of prints that landed on a sub-penny priceranking · 2026-08-07 · 7×3Preview: 7 ranked values, largest first. AAPL sub-penny print rate by trade size, 17 June 2026ranking · 2026-08-07 · 5×3Preview: 5 ranked values, largest first.
Average quoted spread and time on the penny floor, pinned session

Average quoted spread and time on the penny floor, pinned session

most recentas of ranking 8×3read in context →
Average quoted spread and time on the penny floor, pinned session — 8 rows by 3 columns, computed from US exchange, SIP and OPRA data.
symbolavg_quoted_spread_centstime_at_penny_floor_pct
F199.8
PFE1.0299.1
NVDA1.1981.6
SPY1.2577.7
KO1.3571.5
AAPL1.568.9
MSFT9.195.1
GS69.550.3
the exact SQL behind every number
WITH per_second AS
(
    SELECT
        ticker,
        toDateTime(sip_timestamp)  AS quote_second,
        max(toFloat64(bid_price))  AS best_bid,
        min(toFloat64(ask_price))  AS best_ask
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'PFE', 'F', 'GS')
      AND sip_timestamp >= '2026-08-05 13:30:00'
      AND sip_timestamp <  '2026-08-05 20:00:00'
      AND bid_price > 0
      AND ask_price > 0
    GROUP BY ticker, quote_second
)
SELECT
    ticker                                                          AS symbol,
    round(avg(best_ask - best_bid) * 100, 2)                        AS avg_quoted_spread_cents,
    round(100 * countIf(best_ask - best_bid < 0.011) / count(), 1)  AS time_at_penny_floor_pct
FROM per_second
WHERE best_ask > best_bid
GROUP BY ticker
ORDER BY avg_quoted_spread_cents ASC
$