Market Recap: July 7, 2026, The Day in Numbers
One row for the whole options day: volume, call share, 0DTE, and the two contracts that bracketed SPY's closescalar ·
2026-07-26 · 1×2410.6
July 7's corporate calendar and information flow, in one rowscalar ·
2026-07-26 · 1×1580
The treasury curve: July 7 vs the July 6 print (populated maturities only)ranking ·
2026-07-26 · 8×3
QQQ and SPY: July 7 ranked against the trailing month of sessions (rank 1 = biggest absolute move)scalar ·
2026-07-26 · 1×7-1.82
SPY's update-weighted average quoted spread: July 7 ranked against the trailing month (rank 1 = tightest)scalar ·
2026-07-26 · 1×71.809
SPY / QQQ / DIA / IWM: July 7 vs the July 6 close, regular hourstable ·
2026-07-26 · 4×10
What rose while chips fell: and the day's loudest single printtable ·
2026-07-26 · 8×8
The whole equity NBBO stream: July 7 vs July 6 update countsscalar ·
2026-07-26 · 1×5492.76
The options NBBO stream: July 7 against July 6, and against the same session's equity quotesscalar ·
2026-07-26 · 1×68.69B
The chip complex on July 7: change vs Monday's close, range timing, and dollar volumetable ·
2026-07-26 · 14×10
Advancers vs decliners among tickers with at least $1M traded on July 7scalar ·
2026-07-26 · 1×72,091
Market Recap: July 6, 2026, The Day in Numbers
Shares traded per 30-minute bucket, regular hours (billions)series ·
2026-07-26 · 13×3
Volume leaders two ways: top 6 by dollars traded, top 4 by shares traded (one reused-symbol listing excluded pending entity verification)table ·
2026-07-26 · 10×5
Session check: SPY's observed minute-bar span, the July 3 closure, and the next one on the calendarscalar ·
2026-07-26 · 1×8917
The eleven sector ETFs: July 6 vs the July 2 close, split into gap and intradaytable ·
2026-07-26 · 11×6
The touch at the gap open: median quoted spread and quote rate, 9:30–9:42 ET vs a midday control (12 minutes each)table ·
2026-07-26 · 10×9
One row for the whole options day: volume, call share, and the Monday same-day expiryscalar ·
2026-07-26 · 1×1610.53
Every split executed July 6, with its unadjusted close before and after (splits with no regular-session tape on both sides are dropped)table ·
2026-07-26 · 12×7
The treasury curve: July 6 vs the July 2 print (populated maturities only)ranking ·
2026-07-26 · 8×3
SPY's open-to-close move ranked against the trailing month of sessions (rank 1 = biggest absolute move)scalar ·
2026-07-26 · 1×40.34
SPY's update-weighted average quoted spread: July 6 ranked against the trailing month (rank 1 = tightest)scalar ·
2026-07-26 · 1×71.815
SPY / QQQ / DIA / IWM: July 6 vs the July 2 close, regular hourstable ·
2026-07-26 · 4×10
The whole equity NBBO stream: July 6 vs the July 2 session, and where Monday's quotes clusteredscalar ·
2026-07-26 · 1×6391.96
The memory and storage names: change vs Thursday's close, range timing, and dollar volumetable ·
2026-07-26 · 4×10
Megacap rotation: change vs Thursday's close, range timing, and dollar volumetable ·
2026-07-26 · 4×10
July 6's corporate calendar and information flow, in one row (including the reverse-split wall behind a screener trap)scalar ·
2026-07-26 · 1×12119
Advancers vs decliners among tickers with at least $1M traded on July 6scalar ·
2026-07-26 · 1×73,861
Market Recap: July 2, 2026, The Day in Numbers
Shares traded per 30-minute bucket, regular hours (billions)series ·
2026-07-26 · 13×3
Volume leaders two ways: top 6 by dollars traded, top 4 by shares traded (one reused-symbol listing excluded pending entity verification)table ·
2026-07-26 · 10×6
Session check: SPY's observed minute-bar span, and the July 3 closure on the tapescalar ·
2026-07-26 · 1×6886
Median quoted spread in basis points, regular hours: index ETFs, megacaps, and the memory namestable ·
2026-07-26 · 8×6
One row for the whole options day: volume, same-day expiry, the holiday-shifted week, and the July monthlyscalar ·
2026-07-26 · 1×1913.15
After the holiday: the next session, its ex-dividends and splits, the next scheduled closure, and the short-interest lagscalar ·
2026-07-26 · 1×9390
The session's curve print: July 2 vs July 1 (populated maturities only)ranking ·
2026-07-26 · 8×3
The receipt: the July 2 treasury print is on filescalar ·
2026-07-26 · 1×21
SPY and QQQ ranked against the trailing month of sessions (rank 1 = biggest absolute move)scalar ·
2026-07-26 · 1×7-0.35
Was liquidity unusual? SPY's regular-hours median spread vs the trailing month of sessionsscalar ·
2026-07-26 · 1×60.27
The eleven SPDR sector ETFs: July 2 close vs July 1 close, regular hourstable ·
2026-07-26 · 11×6
SPY / QQQ / DIA / IWM: July 2 vs the July 1 close, regular hourstable ·
2026-07-26 · 4×8
Stocks NBBO update count: July 2 vs July 1, with named-ticker updates (millions)scalar ·
2026-07-26 · 1×6597.22
The memory and storage names: change vs Wednesday's close, range timing, and dollar volumetable ·
2026-07-26 · 4×10
Megacap rotation: change vs Wednesday's close, range timing, and dollar volumetable ·
2026-07-26 · 4×10
July 2's corporate calendar and information flow, in one row (including the eight splits behind one fake screener move)scalar ·
2026-07-26 · 1×20322
Advancers vs decliners among tickers with at least $1M traded on July 2scalar ·
2026-07-26 · 1×113,398
Market Recap: July 1, 2026, The Day in Numbers
Volume leaders two ways: top 6 by dollars traded, top 4 by shares traded (one reused-symbol listing excluded pending entity verification)table ·
2026-07-26 · 10×6
Session check: SPY's observed minute-bar spanscalar ·
2026-07-26 · 1×6893
One row for the whole options day: volume, same-day expiry, put/call skew, and the busiest contractscalar ·
2026-07-26 · 1×2111.22
The day's last twelve news articles tagging MU, SNDK, STX, WDC or META (one licensed feed)table ·
2026-07-26 · 12×4
The biggest names going ex-dividend on July 1, ranked by the day's dollar volumetable ·
2026-07-26 · 8×7
July 1's corporate calendar and information flow, in one rowscalar ·
2026-07-26 · 1×14746
The volatility complex on July 1: VIX-futures ETFs vs Tuesday's close, with SPY as the anchortable ·
2026-07-26 · 5×5
The Treasury curve, July 1 close vs June 30 (populated maturities only)ranking ·
2026-07-26 · 8×3
SPY's open-to-close move ranked against the trailing month of sessions (rank 1 = biggest absolute move)scalar ·
2026-07-26 · 1×40.09
The memory complex and the megacaps: change vs Tuesday's close, range timing, and dollar volumetable ·
2026-07-26 · 8×9
The eleven S&P sector ETFs on July 1, best to worst vs Tuesday's closetable ·
2026-07-26 · 11×7
SPY / QQQ / DIA / IWM: July 1 vs the June 30 close, regular hourstable ·
2026-07-26 · 4×8
Every quarter-opening session since 2004: SPY's open-to-close move, with July 1 ranked inside itscalar ·
2026-07-26 · 1×991
Advancers, decliners, and new quarterly highs vs lows among tickers with at least $1M traded on July 1scalar ·
2026-07-26 · 1×122,928
Market Recap: June 30, 2026, The Day in Numbers
Shares traded per 30-minute bucket, regular hours (billions)series ·
2026-07-26 · 13×3
Volume leaders two ways: top 6 by dollars traded, top 4 by shares traded (one reused-symbol listing excluded pending entity verification)table ·
2026-07-26 · 10×6
Session check: SPY's observed minute-bar spanscalar ·
2026-07-26 · 1×5860
The six busiest option contracts of June 30, by contracts tradedseries ·
2026-07-26 · 6×7
One row for the whole options day: volume, same-day expiry, SPY's put/call skew by moneyness, the holiday-shifted weekscalar ·
2026-07-26 · 1×2010.06
The news feed on June 30: article count and the day's last headline for each name in this recapseries ·
2026-07-26 · 7×5
The Treasury curve, June 30 close vs June 29 (populated maturities only)ranking ·
2026-07-26 · 8×3
SPY's open-to-close move ranked against the trailing month of sessions (rank 1 = biggest absolute move)scalar ·
2026-07-26 · 1×40.68
The semiconductor and storage names: change vs Monday's close, range, and dollar volumetable ·
2026-07-26 · 6×10
The ten S&P sector funds on June 30: change vs Monday's close, and how far each sat behind the leadertable ·
2026-07-26 · 10×7
SPY / QQQ / DIA / IWM: June 30 vs the June 29 close, regular hourstable ·
2026-07-26 · 4×8
Q2 2026 end to end: each index ETF from the April 1 open to the June 30 close, regular hoursseries ·
2026-07-26 · 4×7
Top 5 gainers and top 5 decliners among names with $10M+ traded on June 30 (one reused-symbol listing excluded)table ·
2026-07-26 · 10×8
Crypto-adjacent financials: change vs Monday's close, range, and dollar volumetable ·
2026-07-26 · 4×10
June 30's corporate calendar and information flow, in one row (the filing-index gap on display)scalar ·
2026-07-26 · 1×12704
Advancers vs decliners among tickers with at least $1M traded on June 30scalar ·
2026-07-26 · 1×93,349
Market Recap: June 29, 2026, The Day in Numbers
Shares traded per 30-minute bucket, regular hours (billions)series ·
2026-07-26 · 13×4
Volume leaders two ways: top 6 by dollars traded, top 4 by shares tradedtable ·
2026-07-26 · 10×6
The Treasury curve, June 29 close vs June 26 (populated maturities only)ranking ·
2026-07-26 · 8×3
QQQ and SPY: June 29 ranked against the trailing month of sessions (rank 1 = biggest absolute move)scalar ·
2026-07-26 · 1×102.57
Session check: SPY's observed minute-bar span, and the Friday closure on the tapescalar ·
2026-07-26 · 1×80
The eleven sector baskets: June 29 vs the June 26 close, regular hourstable ·
2026-07-26 · 11×6
SPY / QQQ / DIA / IWM: June 29 vs the June 26 close, regular hourstable ·
2026-07-26 · 4×9
What it cost to cross the spread: NBBO updates and median quoted width, regular hourstable ·
2026-07-26 · 4×7
One row for the whole options day: volume, 0DTE, the holiday-shifted weekscalar ·
2026-07-26 · 1×2011.04
The memory/storage names: change vs Friday's close and intraday rangetable ·
2026-07-26 · 4×9
June 29's corporate calendar and information flow, in one rowscalar ·
2026-07-26 · 1×22449
Advancers vs decliners among tickers with at least $1M traded on June 29scalar ·
2026-07-26 · 1×93,968
Market Recap: June 2026
Short-interest settlements on file: May 29, June 15, and June 30ranking ·
2026-07-26 · 3×2
21 sessions, verified from the tape (Juneteenth closure receipt included)scalar ·
2026-07-26 · 1×321
Treasury yields through June: 10-year, 2-year, and the 2s10s spreadranking ·
2026-07-26 · 21×4
SPY, all 21 June sessions: close and close-over-close changeseries ·
2026-07-26 · 21×3
SPY sessions up vs down across the month, one cheap receiptscalar ·
2026-07-26 · 1×49
June 2026: open to close, range, and regular-hours turnover for the four index ETFstable ·
2026-07-26 · 4×7
June: whole-tape options contract volume and same-day-expiry share (one scan)scalar ·
2026-07-26 · 1×31,477.9
June regular-hours dollar volume, whole tape (one reused-symbol listing excluded pending entity verification)ranking ·
2026-07-26 · 8×3
Ex-dividend events by day through Juneranking ·
2026-07-26 · 22×2
June's corporate calendar: dividends, splits, listings, filings (June 30 index gap disclosed)scalar ·
2026-07-26 · 1×66,651
SPY median quoted spread: the June sample session against May's (second Wednesdays)series ·
2026-07-26 · 2×4
May, recomputed identically for contrast (one scan)scalar ·
2026-07-26 · 1×31,394.6
Monthly returns, January through June 2026, recomputed live (SPY and QQQ)ranking ·
2026-07-26 · 12×4
The rank receipt: this June against every prior one (rank 1 = best; self-excluded)scalar ·
2026-07-26 · 1×5-1.2
SPY option volume, minute by minute into the 9:30 open
SPY option volume, minute by minute into the 9:30 open
| et_time | contract_volume | active_pct |
|---|---|---|
| 09:15 | 0 | 0 |
| 09:16 | 0 | 0 |
| 09:17 | 0 | 0 |
| 09:18 | 0 | 0 |
| 09:19 | 0 | 0 |
| 09:20 | 0 | 0 |
| 09:21 | 0 | 0 |
| 09:22 | 0 | 0 |
| 09:23 | 0 | 0 |
| 09:24 | 0 | 0 |
| 09:25 | 0 | 0 |
| 09:26 | 0 | 0 |
| 09:27 | 0 | 0 |
| 09:28 | 0 | 0 |
| 09:29 | 0 | 0 |
| 09:30 | 79450 | 100 |
| 09:31 | 7850 | 100 |
| 09:32 | 26796 | 100 |
| 09:33 | 45414 | 100 |
| 09:34 | 15329 | 100 |
| 09:35 | 49108 | 100 |
| 09:36 | 18352 | 100 |
| 09:37 | 31470 | 100 |
| 09:38 | 20996 | 100 |
| 09:39 | 36490 | 100 |
| 09:40 | 42035 | 100 |
| 09:41 | 21718 | 100 |
| 09:42 | 28877 | 100 |
| 09:43 | 39642 | 100 |
| 09:44 | 35376 | 100 |
| 09:45 | 41167 | 100 |
| 09:46 | 40783 | 100 |
| 09:47 | 54856 | 100 |
| 09:48 | 29440 | 100 |
| 09:49 | 51570 | 100 |
| 09:50 | 28752 | 100 |
| 09:51 | 29558 | 100 |
| 09:52 | 31180 | 100 |
| 09:53 | 21258 | 100 |
| 09:54 | 20868 | 100 |
| 09:55 | 22009 | 100 |
| 09:56 | 34339 | 100 |
| 09:57 | 18496 | 100 |
| 09:58 | 25615 | 100 |
| 09:59 | 27794 | 100 |
| 10:00 | 35862 | 100 |
the exact SQL behind every number
WITH tape AS
(
SELECT
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS minute_of_day,
countDistinct(toDate(toTimeZone(window_start, 'America/New_York'))) AS days_traded,
sum(volume) AS contracts
FROM global_markets.options_minute_aggs
WHERE startsWith(ticker, 'O:SPY')
AND length(ticker) = 20
AND window_start >= today() - 12
AND window_start < today() - 2
GROUP BY minute_of_day
)
SELECT
formatDateTime(toDateTime('2026-01-01 00:00:00') + grid.minute_of_day * 60, '%H:%i') AS et_time,
toUInt64(round(ifNull(t.contracts, 0) / greatest((SELECT max(days_traded) FROM tape), 1))) AS contract_volume,
round(100 * ifNull(t.days_traded, 0) / greatest((SELECT max(days_traded) FROM tape), 1), 1) AS active_pct
FROM
(
SELECT 555 + arrayJoin(range(46)) AS minute_of_day
) AS grid
LEFT JOIN tape AS t ON t.minute_of_day = grid.minute_of_day
ORDER BY grid.minute_of_day
More from this analysisWhat Time Do Options Start Trading?
US option contract volume by Eastern-time half hour
series 21×3
→
Scheduled open and close on every upcoming half day
series 2×6
→
SPY and SPX option volume by the minute, 15:45 to 16:25 ET
series 41×3
→
SPY implied volatility vs the volatility realized in the following month
series 23×5
→
See all 2,173 queries →