Market Recap: June 29, 2026, The Day in Numbers
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 Order vs Limit Order, Measured
AAPL options vs. AAPL stock: median quoted spread, same regular session, July 8, 2026scalar ·
2026-07-26 · 1×5606
How far SPY moved inside a single minute: average one-minute high-to-low range by time of day, July 8, 2026scalar ·
2026-07-26 · 1×470.3
What a 100-share market order pays crossing the spread: July 8, 2026, regular sessionranking ·
2026-07-26 · 5×4
Median quoted spread by session window: pre-market vs. regular vs. after-hours, July 8, 2026ranking ·
2026-07-26 · 3×4
Displayed shares at the best ask: median size and how often it covered a 1,000-share order, July 8, 2026ranking ·
2026-07-26 · 5×4
SPY on a calm day vs. a fast day: session range, per-minute movement, and quoted spreadseries ·
2026-07-26 · 2×5
IPO Lockup Expiration: Meaning & Release Date
UBER options tape into the Nov 6, 2019 lockup expiry: put and call contract volume by sessionseries ·
2026-07-26 · 13×5
Five famous lockup expirations: expiry-day price change and volume multiple vs. the prior sessionseries ·
2026-07-26 · 5×7
FB daily closes and volume, Oct 22 – Nov 13, 2012: the run-in to the giant lockup expiry (as-traded prices)series ·
2026-07-26 · 15×5
FB from the eve of the Nov 14, 2012 unlock through month-end: did the expiry-day pop hold?series ·
2026-07-26 · 13×4
The 2010 Flash Crash, Minute by Minute
Crash-window damage by name: low vs the 2:30 pm ET referencetable ·
2026-07-26 · 6×6
SPY on May 6, 2010: the flash crash day, receiptedscalar ·
2026-07-26 · 1×10116.83
SPY at one-minute resolution, 2:00–3:30 pm ET on May 6, 2010table ·
2026-07-26 · 90×4
The steepest single minutes: biggest open-to-low drops, 2:00–3:30 pm ETtable ·
2026-07-26 · 5×5
Five famous crash sessions: depth of the low and the bounce off it (SPY)series ·
2026-07-26 · 5×4
The aftermath: when the May 5 close was reclaimed, and when the panic low broke for realscalar ·
2026-07-26 · 1×7105
The famous casualties on the raw trade tape, 2:30–3:30 pm ETtable ·
2026-07-26 · 4×6
How Leveraged ETFs Work (and Why They Decay)
Every SOXS reverse split since 2020, and the running consolidation factorseries ·
2026-07-15 · 5×3
One semiconductor selloff, four funds: SOXX, USD, SOXL, SOXS on July 13, 2026ranking ·
2026-07-15 · 4×2
Growth of $100 in the 1x SOXX vs the 3x SOXL, Jan 2 to Jul 13 2026series ·
2026-07-15 · 131×3
SpaceX Joins the Nasdaq-100: The Index-Add Trade
July 6's matched volume by where it printed: the cross, continuous on-exchange, off-exchange (TRF)ranking ·
2026-07-09 · 3×4
The morning after: July 7, 2026 through 12:59 p.m. ET (window pinned by design; see data notes)scalar ·
2026-07-09 · 1×10210
The add-eve receipts row: checkpoints, the last continuous trade, and the auction print itselfscalar ·
2026-07-09 · 1×23165.95
July 6, 2026 in five-minute buckets: the slide, the late climb, and the volume underneathseries ·
2026-07-09 · 78×3
Levine's three sessions on our tape: day volume, the closing cross, and the cross's share of the dayseries ·
2026-07-09 · 3×7
Entity receipt: the old SPCX tape ends in April 2026, May is silent, SpaceX lists June 12series ·
2026-07-09 · 5×6
Every SPCX closing cross since the June 12 listing: size, share of the day, and the official close it setseries ·
2026-07-09 · 15×6
← Previous
page 6 of 6
Market-wide options volume by session, with monthly expirations labelled
Market-wide options volume by session, with monthly expirations labelled
| session | contracts_m | session_type | monthly_expiry_m | session_id |
|---|---|---|---|---|
| Sep 1 | 63.3 | ordinary | 76.1 | 20260901 |
| Sep 2 | 59.9 | ordinary | 76.1 | 20260902 |
| Sep 3 | 72 | ordinary | 76.1 | 20260903 |
| Sep 4 | 71.2 | ordinary | 76.1 | 20260904 |
| Sep 8 | 61.6 | ordinary | 76.1 | 20260908 |
| Sep 9 | 61.9 | ordinary | 76.1 | 20260909 |
| Sep 10 | 64.3 | ordinary | 76.1 | 20260910 |
| Sep 11 | 68.3 | ordinary | 76.1 | 20260911 |
| Sep 14 | 67.5 | ordinary | 76.1 | 20260914 |
| Sep 15 | 56.6 | ordinary | 76.1 | 20260915 |
| Sep 16 | 65.4 | ordinary | 76.1 | 20260916 |
| Sep 17 | 68.2 | ordinary | 76.1 | 20260917 |
| Sep 18 | 76.1 | monthly expiration | 76.1 | 20260918 |
| Sep 21 | 80.3 | ordinary | 76.1 | 20260921 |
| Sep 22 | 63.6 | ordinary | 76.1 | 20260922 |
| Sep 23 | 69 | ordinary | 76.1 | 20260923 |
| Sep 24 | 67.3 | ordinary | 76.1 | 20260924 |
| Sep 25 | 72.6 | ordinary | 76.1 | 20260925 |
| Sep 28 | 66.6 | ordinary | 76.1 | 20260928 |
| Sep 29 | 58.6 | ordinary | 76.1 | 20260929 |
| Sep 30 | 61.8 | ordinary | 76.1 | 20260930 |
| Oct 1 | 69.9 | ordinary | 76.1 | 20261001 |
| Oct 2 | 78.7 | ordinary | 76.1 | 20261002 |
| Oct 5 | 69.4 | ordinary | 76.1 | 20261005 |
| Oct 6 | 63.1 | ordinary | 76.1 | 20261006 |
the exact SQL behind every number
WITH tape AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY d
),
ranked AS (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
FROM tape
),
cal AS (
SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
FROM (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
FROM ranked
WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
)
),
w AS (
SELECT d, vol,
toStartOfMonth(d) + toIntervalDay(((5 - toDayOfWeek(toStartOfMonth(d)) + 7) % 7) + 14) AS third_friday
FROM cal
WHERE rn <= 25
),
marked AS (
SELECT d, vol,
(d = max(if(d <= third_friday, d, toDate('1970-01-01'))) OVER (PARTITION BY toStartOfMonth(d)))
AND (third_friday <= max(d) OVER ()) AS is_expiry
FROM w
),
latest AS (
SELECT d, vol, is_expiry,
max(if(is_expiry, d, toDate('1970-01-01'))) OVER () AS last_expiry_d
FROM marked
)
SELECT formatDateTime(d, '%b %e') AS session,
round(vol / 1e6, 1) AS contracts_m,
multiIf(is_expiry, 'monthly expiration', 'ordinary') AS session_type,
round(max(if(d = last_expiry_d, vol, 0)) OVER () / 1e6, 1) AS monthly_expiry_m,
toYYYYMMDD(d) AS session_id
FROM latest
ORDER BY d ASC
More from this analysisUnusual Options Activity: Last Session
Calls or puts: the board's call and put contract volume on the same session
table 10×5
→
Unusual options activity: last completed session vs. each underlying's own 20-session average
table 10×8
→
What the session's contracts were made of: options volume by days to expiry
ranking 6×4
→
What follows a heavy options session: next-session absolute move vs. the same names on an ordinary day
table 5×6
→
See all 3,256 queries →