market recap july 7 2026 numbers
Semiconductor break na ilang beses ang laki ng index, NVDA green pa rin, two-to-one red tape, at SPY sa pinakamakitid na spread sa isang buwan.
Martes, Hulyo 7, 2026, binawi ang growth half ng pagtalbog ng Lunes sa muling pagbubukas — at higit pa: Nagsara ang QQQ sa -1.82%, mahigit sa pagbura ng nakuha nito noong Lunes, laban sa -0.29% ng DIA. Sa ilalim, ang tape ay tumakbo ng two-to-one na pula: 4034 na liquid decliners laban sa 2091 na advancers. Ang tunay na kuwento ng araw ay isang semiconductor break na ilang beses ang laki ng index — isa na hindi sinalihan ng mga higante ng sektor. Bawat numero sa ibaba ay binabasa mula sa isang stored query — palawakin ang anumang panel para sa eksaktong SQL.
Ang scoreboard
Bawat pagbabago ay ikinumpara sa huling minutong bar ng regular na sesyon noong Hulyo 7 laban sa Lunes, Hulyo 6 — magkasunod na araw ng kalakalan.
Ang eksaktong SQL sa likod ng bawat numero
WITH prior AS (
SELECT ticker, argMax(close, window_start) AS prior_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
GROUP BY ticker
),
sess AS (
SELECT ticker,
argMin(open, window_start) AS day_open,
argMax(close, window_start) AS day_close,
max(high) AS day_high,
min(low) AS day_low,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_traded_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
GROUP BY ticker
)
SELECT
s.ticker AS ticker,
round(toFloat64(p.prior_close), 2) AS prior_close,
round(toFloat64(s.day_open), 2) AS day_open,
round(toFloat64(s.day_close), 2) AS day_close,
round((toFloat64(s.day_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
round(toFloat64(s.day_high), 2) AS day_high,
round(toFloat64(s.day_low), 2) AS day_low,
s.shares_traded_m AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.tickerAng -1.82% ng QQQ ang nanguna sa apat na index ETF pababa; nagsara ang SPY sa -0.48%, ang IWM sa -0.9%, at ang -0.29% ng DIA ang pinakamahinang print. Ang paghahati ng gap-versus-grind ay nagpapakita ng hindi pagkakasundo ng dalawang dulo ng tape sa pagbubukas: ang overnight gap ng QQQ ay pumasok sa -1.17% at ang open-to-close grind nito sa -0.65% — ang gap ang gumawa ng karamihan ng pinsala — samantalang ang DIA ay nag-gap pataas ng 0.47% at natapos pa ring pula, na ang open-to-close move nito ay nag-print ng -0.76%. Ang pamumuno ay pumalit-palit bawat sesyon mula noong Huwebes: nanguna ang DIA noong Huwebes, nanguna ang QQQ noong Lunes, at muli ang DIA noong Martes.
Hindi ba pangkaraniwan ang araw na ito?
Ang eksaktong SQL sa likod ng bawat numero
SELECT
round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-07')), 2) AS qqq_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-07'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-07'))) + 1 AS qqq_abs_move_rank,
countIf(ticker = 'QQQ') AS qqq_sessions_compared,
round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-07')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-07'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-07'))) + 1 AS spy_abs_move_rank,
countIf(ticker = 'SPY') AS spy_sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT ticker, d,
(close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 AS cc_pct,
oc_pct
FROM (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS close_px,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2026-06-04 00:00:00')
AND window_start < toDateTime('2026-07-08 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)
WHERE isFinite(cc_pct)Sa antas ng index, hindi naman gaanong kakaiba. Ang -1.82% na paggalaw ng QQQ mula sa pagsasara patungo sa susunod na pagsasara ay nasa 9 sa 21 ng mga nakaraang sesyon batay sa ganap na laki, at ang paggalaw ng SPY mula sa pagbubukas hanggang sa pagsasara na -0.34% ay nasa 15 sa 21 — isang nakaraang buwan na may kasamang mga pagbabago sa memory-complex noong huling bahagi ng Hunyo ay nagtatakda ng mataas na pamantayan. Ang pagkakaiba-iba sa ilalim nito ang dahilan kung bakit naging kapansin-pansin ang Hulyo 7.
Lawak: dalawang bumabagsak para sa bawat isang tumataas
Ang eksaktong SQL sa likod ng bawat numero
WITH per_ticker AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-07 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 00:00:00') AS day_dollar_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
GROUP BY ticker
)
SELECT
countIf(day_close > prior_close AND day_dollar_volume >= 1000000) AS advancers,
countIf(day_close < prior_close AND day_dollar_volume >= 1000000) AS decliners,
countIf(day_close = prior_close AND day_dollar_volume >= 1000000) AS unchanged,
countIf(day_dollar_volume >= 1000000) AS liquid_tickers,
count() AS tickers_traded_both_sessions,
count() - countIf(day_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
round(100.0 * countIf(day_close > prior_close AND day_dollar_volume >= 1000000)
/ countIf(day_dollar_volume >= 1000000), 1) AS advancer_pct
FROM per_ticker
WHERE prior_close > 0 AND day_close > 02091 mga tumaas, 4034 mga bumagsak, 59 walang pagbabago — 33.8% ng liquid tape ay tumaas, baliktad ang berdeng print noong Lunes. Ang filter ay nag-aalis ng 5276 sa 11460 dual-session tickers na wala pang $1 milyon ang traded, binibilang dito.
Bumagsak ang chip complex — maliban sa mga pinakamalalaking pangalan nito
Nakasentro ang pagbebenta sa semiconductors: ang mga chipmaker, ang mga equipment name na nagbibigay sa kanila, ang storage complex na nakapaligid sa kanila, at ang mga leveraged ETF na nakabalot sa ibabaw. Ang co-movement at magnitude ay iniulat sa ibaba; hindi sinasabi ng data kung bakit.
Ang eksaktong SQL sa likod ng bawat numero
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-07 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-07-07 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-07-07 00:00:00') AS day_low,
argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-07 00:00:00') AS low_bar,
argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-07 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
AND ((window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close, 2) AS prior_close,
round(day_close, 2) AS day_close,
round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
toHour(toTimeZone(high_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(high_bar, 'America/New_York')) AS high_minute_et,
toHour(toTimeZone(low_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(low_bar, 'America/New_York')) AS low_minute_et,
round((day_high / day_low - 1) * 100, 2) AS range_pct,
day_dollar_bn
FROM per_name
ORDER BY tickerAng Teradyne (-9.63%) at Intel (-9.59%) ay nawalan ng halos isang-sampung bahagi ng kanilang halaga, kasunod ang Marvell (-7.41%), KLA (-7.23%), Lam Research (-6.8%) at AMD (-6.41%). Ang mga memory-and-storage name na kalahating-bounce noong Lunes ay direktang gumulong pabalik: SanDisk -7.1% sa isang 10.36% high-to-low range, Western Digital -7.81%, Seagate -4.84%, at MU -4.61% — ang MU ay umikot ng $41.6 bilyon na stock, higit pa sa pinagsamang tatlong iba pang storage name (ang MU deep-dive ang nagdadala ng backstory).
Ang dalawang higante ng sektor ay hindi sumali: ang NVDA ay nagsara ng berde sa 0.67% at ang Broadcom ay natapos na halos flat sa -0.83% — isang sector-wide red day, minus ang pinakamalalaking miyembro nito (ang NVDA's June deep-dive).
Ang timing ay naka-synchronize — isang morning air pocket: ang TER, LRCX at MU ay nag-print ng kanilang session lows sa 10:41, 10:41 at 10:41 ET, kasama ang SanDisk, Marvell, KLA, AVGO at SOXL sa loob ng parehong minuto (ang panel ay nagdadala ng bawat stamp), at ang SOXS, ang 3x inverse semiconductor ETF, ay nag-print ng session high nito sa 10:42 — ang stretch na baligtad. Ang Intel ay patuloy na bumagsak nang matagal pagkatapos na maging stable ang iba, ang low nito ay dumating sa 15:18. Ang mga leveraged wrapper ay nagsasalin ng magnitude: SOXL -15.15% laban sa SOXS +15.87%.
Ang kabilang bahagi ng tape
Ang dalawa-sa-isang pulang tape ay mayroon pa ring berdeng ikatlo. Ano ang tumaas habang bumagsak ang chips:
Ang eksaktong SQL sa likod ng bawat numero
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-07 00:00:00')) AS prior_close_raw,
toFloat64(argMinIf(open, window_start, window_start >= '2026-07-07 00:00:00')) AS day_open_raw,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close_raw,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('CRNX', 'CVX', 'JNJ', 'LLY', 'META', 'TSLA', 'UNH', 'XOM')
AND ((window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close_raw, 2) AS prior_close,
round(day_open_raw, 2) AS day_open,
round(day_close_raw, 2) AS day_close,
round((day_open_raw / prior_close_raw - 1) * 100, 2) AS gap_pct,
round((day_close_raw / day_open_raw - 1) * 100, 2) AS intraday_pct,
round((day_close_raw / prior_close_raw - 1) * 100, 2) AS pct_chg,
day_dollar_bn
FROM per_name
ORDER BY tickerAng enerhiya at healthcare ang nagdala sa berdeng kolum: Exxon +3.78%, Chevron +3.47%, Johnson & Johnson +3.07%, Eli Lilly +2.75%, UnitedHealth +2.41%. Ang dalawang megacap sa panel na ito ay naghiwalay: META tumaas ng +2.52% habang ibinalik ng TSLA ang karamihan ng isang-daanang pag-akyat noong Lunes sa -4.02%. At ang pinakamaingay na solong print sa tape: Crinetics Pharmaceuticals (CRNX) nagsara ng +98.79% sa $4.19 bilyong traded, halos dumoble — ang buong galaw ay dumating bilang isang overnight gap (98.91% sa pagbubukas; ang regular na sesyon ay inilipat ito ng -0.06% lamang), ang uri ng between-sessions repricing na nangyayari kung saan ang pre-market trades. Hindi sinasabi ng datos kung bakit.
Kung saan nag-trade ang pera
Ang eksaktong SQL sa likod ng bawat numero
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
round(100 * if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)
/ max(if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)) OVER (PARTITION BY leaderboard), 1) AS pct_of_board_leader
FROM (
SELECT
'by dollars traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_volume_bn DESC
LIMIT 6
UNION ALL
SELECT
'by shares traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY shares_m DESC
LIMIT 4
)
ORDER BY leaderboard ASC, if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m) DESCNanguna ang MU sa dollar tape sa $41.6 bilyon — isang sesyon matapos mawala ang nangungunang pwesto, nabawi ito — kasunod ang SPY ($28.68 bilyon) at QQQ ($26.54 bilyon), at tatlo pang chip names — NVDA ($19.95 bilyon), SNDK ($19.73 bilyon) at INTC ($13.82 bilyon) — na pumuno sa natitirang top six. Ang single-name turnover concentration ang tinutukoy ng relative volume.
Sa share board, nag-trade ang SOXS ng 566.3 milyong shares — ang 3x inverse semiconductor ETF ang nangunguna sa bilang sa ikatlong magkakasunod na sesyon (Lunes at Huwebes ang may naunang prints), sa pagkakataong ito sa araw na bumagsak ang sektor nito. Ang CPOP ang kabaligtaran: 161.3 milyong shares ang gumalaw ng $0.02 bilyon lang — pinapalaki ng share counts ang murang stocks. Batayan: July 7 regular hours; isang reused-symbol listing ang hindi kasama habang ini-verify ang entity — ang mga resibo nito.
Ang hugis ng sesyon
Ang eksaktong SQL sa likod ng bawat numero
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(sum(toFloat64(volume)) / 1e9, 2) AS shares_bn,
round(100 * sum(toFloat64(volume)) / max(sum(toFloat64(volume))) OVER (), 1) AS pct_of_biggest_bucket
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
GROUP BY et_time
ORDER BY et_time2 bilyong bahagi sa unang kalahating oras, isang 0.64 bilyong labangan noong 13:30, at 2.14 bilyon papasok sa pagsasara ng 15:30 — ang karaniwang ngiti, pinakamabigat sa pagsasara.
Ang tape ng options
Ang eksaktong SQL sa likod ng bawat numero
WITH
(
SELECT (groupArray(und), groupArray(strike), groupArray(typ), groupArray(vol), groupArray(avg_px), groupArray(is_0dte))
FROM (
SELECT any(underlying_symbol) AS und, any(toFloat64(strike_price)) AS strike, any(option_type) AS typ,
sum(size) AS vol, round(avg(toFloat64(price)), 3) AS avg_px,
if(substring(ticker, length(ticker) - 14, 6) = '260707', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
GROUP BY ticker
ORDER BY vol DESC
LIMIT 2
)
) AS top2,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
) AS spy_regular_close
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707') / sum(size), 1) AS same_day_expiry_pct,
round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707')) / 1e6, 2) AS same_day_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'SPY')) / 1e6, 2) AS spy_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'QQQ')) / 1e6, 2) AS qqq_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'INTC')) / 1e6, 2) AS intc_contracts_m,
top2.1[1] AS top_contract_underlying,
top2.2[1] AS top_contract_strike,
top2.3[1] AS top_contract_type,
if(top2.3[1] = 'C', 1, 0) AS top_contract_is_call,
top2.4[1] AS top_contract_volume,
top2.5[1] AS top_contract_avg_price,
round(top2.2[1] - spy_regular_close, 2) AS top_strike_minus_spy_close,
top2.1[2] AS second_contract_underlying,
top2.2[2] AS second_contract_strike,
top2.3[2] AS second_contract_type,
if(top2.3[2] = 'P', 1, 0) AS second_contract_is_put,
top2.4[2] AS second_contract_volume,
top2.5[2] AS second_contract_avg_price,
round(spy_regular_close - top2.2[2], 2) AS spy_close_minus_second_strike,
top2.6[1] + top2.6[2] AS both_top_contracts_same_day,
spy_regular_close AS spy_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'61.13 milyong kontrata ng options ang na-trade sa 10.6 milyong prints — isang tape na kasing laki ng Lunes — at ang calls ay umabot pa rin ng 55.6% ng volume sa isang pulang araw. Ang same-day expiries ay 31.2% ng tape (19.08 milyong kontrata) — ang bahagi ng 0DTE ng isang ordinaryong Martes. Ang dalawang pinaka-abalang kontrata ng araw ay pumaligid sa close, parehong same-day SPY strikes: ang $749 call (873438 kontrata sa average na $0.647) ay natapos na $1.34 out of the money, at ang $747 put (785834 kontrata sa $0.88) ay natapos na $0.66 sa kabilang panig. Ang 747.66 close ng SPY ay nasa pagitan ng dalawang pinakamalaking taya ng araw, at parehong nag-expire na walang halaga.
Ang quote tape
Sa ilalim ng bawat presyo sa pahinang ito ay ang quote stream — ang National Best Bid and Offer, na patuloy na nire-requote sa bawat nakalistang pangalan, ang pinakamahirap na dataset na makuha sa bodegang ito. Sinusukat ito rito bawat sesyon, ordinaryo man o hindi.
Ang eksaktong SQL sa likod ng bawat numero
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / 1e6, 2) AS jul7_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / 1e6, 2) AS jul6_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / countIf(toDate(sip_timestamp) = toDate('2026-07-06')) - 1) * 100, 1) AS day_over_day_pct,
toHour(toTimeZone(maxIf(sip_timestamp, toDate(sip_timestamp) = toDate('2026-07-07')), 'America/New_York')) * 60
+ toMinute(toTimeZone(maxIf(sip_timestamp, toDate(sip_timestamp) = toDate('2026-07-07')), 'America/New_York')) AS jul7_last_quote_et_minute,
round(countIf(sip_timestamp >= '2026-07-07 19:00:00' AND sip_timestamp < '2026-07-07 20:00:00') / 1e6, 2) AS jul7_close_hour_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'Ang equity tape ay nagdala ng 492.76 milyon NBBO updates noong Hulyo 7 — 25.7% higit pa sa 391.96 milyon ng Lunes. Mas maraming re-quoting, hindi mas malawak na quoting:
Ang eksaktong SQL sa likod ng bawat numero
SELECT
ticker,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00'), 2) AS pocket_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 2) AS midday_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00')
- quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 2) AS spread_delta_bps,
round(countIf(sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / 1e3, 1) AS pocket_updates_k,
round(countIf(sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00') / 1e3, 1) AS midday_updates_k,
round(countIf(sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / countIf(sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 1) AS quote_rate_ratio,
round(count() / 1e6, 2) AS session_updates_m,
countIf(bid_price <= 0 OR ask_price <= 0 OR bid_price > ask_price) AS dropped_invalid_quotes
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AMD', 'INTC', 'MU', 'NVDA', 'QQQ', 'SNDK', 'SOXL', 'SOXS', 'SPY', 'WDC')
AND sip_timestamp >= '2026-07-07 13:30:00' AND sip_timestamp < '2026-07-07 20:00:00'
GROUP BY ticker
ORDER BY tickerSa morning lows, ang mga natingnang pangalan ay nag-re-quote sa multiples ng kanilang midday pace — MU 3.4x, SanDisk 4.1x, AMD 4.6x — at ang bid-ask spread ay halos hindi gumalaw: ang median width ng MU ay 5.02 bps sa pocket laban sa 4.81 midday, NVDA's 1.04 laban sa 1.01, at ang SPY ay hindi gumalaw (0 bps na pagbabago sa 0.27 bps na touch). Ang dalawang pangalan na nagbayad ng tunay na width penalty ay AMD (+2.6 bps) at Intel (+0.95) — Intel ang tanging pangalan na patuloy na bumagsak pagkatapos ng pocket — habang ang leveraged pair ay talagang nag-tighten sa ilalim (SOXL -2.59 bps, SOXS -1.49). Ang liquidity vacuum ay parang malalawak na quotes at katahimikan; ito ang kabaligtaran — isang quote storm na may naka-pin na touch. Ang crossing costs ay nanatiling name-dependent: SOXS ay nag-quote ng 19.59 bps na lapad sa ilalim laban sa 1.04 ng NVDA.
Ang eksaktong SQL sa likod ng bawat numero
SELECT
round(anyIf(avg_spread_cents, d = toDate('2026-07-07')), 3) AS jul7_avg_spread_cents,
arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-07')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-07'))) + 1 AS tightness_rank,
count() AS sessions_compared,
round(min(avg_spread_cents), 3) AS tightest_session_cents,
round(max(avg_spread_cents), 3) AS widest_session_cents,
toString(min(d)) AS first_session,
sum(dropped_invalid) AS dropped_invalid_quotes
FROM (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
avgIf(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100 AS avg_spread_cents,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) AS dropped_invalid
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND sip_timestamp >= toDateTime('2026-06-05 00:00:00')
AND sip_timestamp < toDateTime('2026-07-08 00:00:00')
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
)At ang ordinaryong tsek na pinapatakbo ng seksyong ito bawat sesyon: sa update-weighted average quoted spread, ang Hulyo 7 ang pinakamahigpit na sesyon ng trailing month ng SPY — 1.809 cents, rank 1 ng 21, laban sa isang buwan na umabot ng 2.865 cents sa pinakamalawak nito. Isang two-to-one na red tape na naka-presyo sa pinakamahigpit na index touch ng buwan ay isang katotohanan na tanging ang quote stream ang makapag-aayos.
Ang eksaktong SQL sa likod ng bawat numero
WITH
(
SELECT count()
FROM global_markets.cache_options_quotes
WHERE toYYYYMMDD(sip_timestamp) = 20260707
) AS jul7_option_rows,
(
SELECT count()
FROM global_markets.cache_options_quotes
WHERE toYYYYMMDD(sip_timestamp) = 20260706
) AS jul6_option_rows,
(
SELECT count()
FROM global_markets.cache_stocks_quotes
WHERE toYYYYMMDD(sip_timestamp) = 20260707
) AS jul7_stock_quote_rows
SELECT
jul7_option_rows AS jul7_option_quote_rows,
round(jul7_option_rows / 1e9, 2) AS jul7_option_quote_updates_bn,
round(jul6_option_rows / 1e9, 2) AS jul6_option_quote_updates_bn,
round((jul7_option_rows / jul6_option_rows - 1) * 100, 1) AS day_over_day_pct,
round(jul7_stock_quote_rows / 1e6, 2) AS jul7_stock_quote_updates_m,
round(jul7_option_rows / jul7_stock_quote_rows, 1) AS jul7_option_to_stock_ratioAng options quote stream ay mas malaki pa, at ito ang pinakamalaking dataset sa bodegang ito. Ang Hulyo 7 ay nagdala ng 8.69 bilyon na option NBBO updates, 17.6 beses ang laki ng buong stock-quote tape ng parehong sesyon (492.76 milyong updates). Ang options tape ng Lunes ay may 6.49 bilyon, kaya ang option stream ay lumawak ng 34% sesyon laban sa sesyon, kasabay ng 25.7% ng equity stream.
Ang eksaktong SQL sa likod ng bawat numero
WITH
(
SELECT count()
FROM global_markets.cache_stocks_quotes
WHERE toYYYYMMDD(sip_timestamp) = 20260707
) AS jul7_stock_quote_rows,
(
SELECT round(toFloat64(avg(close)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-07-07 14:36:00' AND window_start < '2026-07-07 14:48:00'
) AS spy_pocket_price,
(
SELECT round(toFloat64(avg(close)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-07-07 17:30:00' AND window_start < '2026-07-07 17:42:00'
) AS spy_midday_price
SELECT
round(count() / 1e6, 2) AS spy_option_updates_m,
round(100.0 * count() / jul7_stock_quote_rows, 1) AS pct_of_whole_equity_quote_tape,
uniqExact(ticker) AS spy_contracts_quoted,
round(countIf(substring(ticker, -15, 6) = '260707') / 1e6, 2) AS same_day_updates_m,
spy_pocket_price AS spy_price_in_pocket,
spy_midday_price AS spy_price_midday,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price),
bid_price > 0 AND ask_price >= bid_price
AND substring(ticker, -15, 6) = '260707'
AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_pocket_price) <= 2
AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00'), 3) AS pocket_atm_spread_dollars,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price),
bid_price > 0 AND ask_price >= bid_price
AND substring(ticker, -15, 6) = '260707'
AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_midday_price) <= 2
AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 3) AS midday_atm_spread_dollars,
round(pocket_atm_spread_dollars - midday_atm_spread_dollars, 3) AS atm_spread_delta_dollars,
round(countIf(substring(ticker, -15, 6) = '260707'
AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_pocket_price) <= 2
AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / 1e3, 1) AS pocket_atm_updates_k,
round(countIf(substring(ticker, -15, 6) = '260707'
AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_midday_price) <= 2
AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00') / 1e3, 1) AS midday_atm_updates_k,
round(pocket_atm_updates_k / midday_atm_updates_k, 1) AS atm_quote_rate_ratio,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)
AND substring(ticker, -15, 6) = '260707') AS dropped_invalid_same_day_quotes
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
AND sip_timestamp >= '2026-07-07 13:30:00' AND sip_timestamp < '2026-07-07 20:00:00'
HAVING pocket_atm_updates_k > 0 AND midday_atm_updates_k > 0Ang mga kontrata ng SPY na may expiry sa 2026 lamang ay kumuha ng 327.55 milyon ng mga updates na iyon sa regular hours, na kumalat sa 9116 na nakalistang kontrata. Iyan ay 66.5% ng buong equity market na nag-quote sa parehong araw, mula sa isang underlying. Ang same-day expiries na nagdadala ng 0DTE tape ay bumubuo ng 13.61 milyon sa mga ito.
Sa loob ng labindalawang minuto ng morning air pocket, ang near-the-money same-day contracts ay nag-quote ng median na $0.01 ang lapad, eksaktong kung ano ang na-quote nila sa midday control ($0.01, isang delta na 0). Ang quote rate sa parehong pares ay tumakbo ng 3x: 191.1 libong updates sa lows laban sa 64 libong sa lunch. Ang option touch ay ginawa ang ginawa ng stock touch. Hinawakan nito ang lapad habang ang quoting machinery ay umiinit. Ang near-the-money ay nangangahulugang isang strike na nasa loob ng $2 ng average price ng SPY sa parehong window, at ang panel ay nagpi-print ng parehong presyo (746 sa pocket, 749.08 midday).
Rates: ang curve ay bumagsak kasabay ng growth tape
Ang eksaktong SQL sa likod ng bawat numero
SELECT
t.1 AS curve_point,
round(t.2, 2) AS jul7_yield_pct,
round((t.2 - t.3) * 100) AS session_change_bp
FROM (
SELECT arrayJoin([
('1 month', toFloat64(d.yield_1_month), toFloat64(p.yield_1_month)),
('3 month', toFloat64(d.yield_3_month), toFloat64(p.yield_3_month)),
('1 year', toFloat64(d.yield_1_year), toFloat64(p.yield_1_year)),
('2 year', toFloat64(d.yield_2_year), toFloat64(p.yield_2_year)),
('5 year', toFloat64(d.yield_5_year), toFloat64(p.yield_5_year)),
('10 year', toFloat64(d.yield_10_year), toFloat64(p.yield_10_year)),
('30 year', toFloat64(d.yield_30_year), toFloat64(p.yield_30_year)),
('2s10s spread', toFloat64(d.yield_10_year - d.yield_2_year), toFloat64(p.yield_10_year - p.yield_2_year))
]) AS t
FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-07') AS d,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-06') AS p
)Bumagsak ang Treasuries kasabay ng growth tape. Ang 1-year ay tumaas ng 11 basis points sa 4.06%, ang 10-year ay 7 sa 4.55%, at ang 30-year ay 6 sa 5.05% — lampas sa limang porsyentong linya. Ang 2s10s spread ay nanatili sa 0.36 percentage points (1 basis point na pagbabago): isang halos parallel na galaw, hindi isang pag-reshape.
Ang kalendaryo sa likod ng araw
Ang eksaktong SQL sa likod ng bawat numero
WITH
(
SELECT (count(), uniqExact(publisher))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-07'
) AS news,
(
SELECT (argMax(t, n), max(n), max(n) - arraySort(x -> -x, groupArray(n))[2])
FROM (
SELECT t, count() AS n
FROM (
SELECT arrayJoin(tickers) AS t
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-07'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-07') AS ex_dividend_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS splits_executed,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS forward_splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-07') AS ipos_listed,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS sec_filings,
(SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS insider_form4_filings,
(SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS filings_8k,
news.1 AS news_articles,
news.2 AS news_publishers,
top_news.1 AS most_covered_ticker,
if(top_news.1 = 'NVDA', 1, 0) AS most_covered_is_nvda,
top_news.2 AS most_covered_articles,
top_news.3 AS most_covered_lead_over_next,
(SELECT countIf(has(tickers, 'CRNX')) FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-07') AS crnx_articles79 dividend records ang nag-ex-dividend, 7 splits ang naisakatuparan — 5 sa mga ito ay reverse splits, ang mga pagsasama-sama ng sub-dollar na nagpapanggap ng triple-digit na "mga kita" sa isang hindi na-adjust na tape, laban sa 2 forward — at 1 bagong listing ang dumating. Ang SEC index ay nagtala ng 2433 filings: 463 Form 4s, 173 8-Ks. Ang aming news feed ay nagdala ng 215 artikulo mula sa 3 publishers; ang pinaka-cover na pangalan ay NVDA sa 17 artikulo, 4 agwat sa susunod na pangalan — ang parehong NVDA na nagsara ng berde sa gitna ng pulang araw ng sektor nito. Ang feed ay nagdala ng 0 artikulo sa CRNX, ang pinakamaingay na gainer ng tape — atensyon ng isang feed, hindi ng media ng mundo.
Ang sesyon, beripikado
Ang eksaktong SQL sa likod ng bawat numero
SELECT
formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS first_spy_bar_et,
formatDateTime(max(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS last_spy_bar_et,
count() AS spy_minute_bars,
countIf(window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-07') AS jul7_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-07' AND status = 'closed') AS next_closure_date,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-07' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-07 00:00:00' AND window_start < '2026-07-08 00:00:00'Ang Hulyo 7 ay isang buong sesyon, hindi maagang pagsasara: ang mga bar ng SPY ay tumatakbo mula 04:00 hanggang 19:59 oras ng New York na may eksaktong 390 regular-window bars, at ang holiday table ay may dalang 0 row para sa petsang iyon. Ang susunod na nakatakdang pagsasara ay sa Labor Day, 2026-09-07.
Mga tala sa datos
- Ang dollar volume ay isang per-minute proxy — close × volume na pinagsama-sama kada minutong bar, regular hours.
- Ang gap-versus-grind split ay sinusukat mula sa unang regular-session bar ng bawat pangalan (ang open) laban sa huling regular close ng nakaraang session; ang natitira ay open-to-close sa loob ng July 7.
- Ang mga sabay-sabay na morning lows ay na-cross-check laban sa mga katabing bar sa oras ng pagsulat — bawat isa ay sinusubaybayan ng mga kalapit na minuto nito, hindi isang lone print; wala sa mga ito ang nangangailangan ng anomaly receipt. Kung saan ang isang extreme ay lumabas sa mahigit isang minuto, ipinapakita ng panel ang pinakamaagang naturang bar (isang deterministic tie-break).
- Isang reused-symbol listing ay hindi kasama sa volume leaderboards at sa news callout habang hinihintay ang entity verification; ang sarili nitong post ay may dalang mga receipts.
- Ang mga quoted-spread statistics ay hindi kasama ang mga invalid quotes (one-sided o crossed NBBO records), at bawat spread panel ay binibilang kung ano ang ibinabagsak nito sa sarili nitong column. Ang "Update-weighted average spread" ay nag-a-average ng quoted width sa bawat valid NBBO update — mas matimbang ang mga abalang sandali; ito ay isang quoting statistic, hindi isang per-trade cost.
- Ang mga option quotes ng July 7 ay dumating pagkatapos unang mailathala ang post na ito. Si
cache_options_quotesang may pinakamahabang ingest lag ng warehouse, kaya ang unang edisyon ay nagpadala ng bounded zero-row receipt kung saan ngayon nakaupo ang mga options-quote panel. Dumating ang mga row, nabigo ang zero-row bound sa regeneration, at binabasa ng rebisyong ito ang sariling 8.69 bilyong updates ng session. Ang equity-quote tape ay kumpleto mula sa simula: ang huling July 7 update nito ay nagpi-print sa ET minute 1199, na may 77.13 milyong updates sa huling regular hour (receipt columns sa quote-tape panel). - Ang option quoted widths ay sinusukat malapit sa pera. Ang per-update median sa bawat nakalistang same-day contract ay isang composition statistic: ang deep in-the-money contracts ay nagko-quote ng malalapad na dolyar, ang far out-of-the-money contracts ay nagko-quote ng mga sentimo, at kung aling mga contract ang nagre-re-quote ay nagbabago sa buong session. Ang pocket-versus-midday comparison ay naglilimita sa sarili sa mga strike sa loob ng $2 ng average price ng SPY sa bawat window, at ang parehong presyo ay mga column sa panel. Ang mga invalid option quotes (one-sided o crossed) ay binibilang sa panel na iyon, hindi tahimik na ibinabagsak.
- Ang treasury print para sa July 7 ay na-ingest nang late ng isang session — ang unang edisyon ay nagpadala ng disclosed-lag receipt; ang tripwire nito ay pumutok noong July 8 nang dumating ang print, at ang rebisyong ito ang nagdadala ng aktwal na mga row.
Pamamaraan
- Ang panahon ay isang solong trading session (1 session, na-verify mula sa naobserbahang mga bar at holiday calendar — hindi kailanman ipinapalagay). Ang mga timestamp ay naka-imbak sa UTC at kino-convert sa oras ng New York sa loob ng mga query. Ang "Close" ay nangangahulugang huling minute bar ng regular na session; ang pagbabago ng araw ay nagkukumpara ng Hulyo 7 sa Hulyo 6, magkakasunod na trading session.
- Ang mga decimal column ay naka-cast sa 64-bit floats bago ang ratio arithmetic; ang mga option expiry ay muling naka-parse mula sa OCC ticker (sira ang sariling expiry column ng table). Lahat ng panel ay binabasa nang isang beses, sa oras ng pagsulat, sa pamamagitan ng gated read-only path. Estado ng warehouse simula Hulyo 8, 2026.
- Ang quote-tape section ay idinagdag sa rebisyon ng Hulyo 8 (ang parehong rebisyon na pumalit sa treasury lag receipt ng landed print), at ang mga options-quote panel nito ay muling isinulat nang dumating ang sariling option NBBO rows ng Hulyo 7. Ang generation ay isang batch job ayon sa disenyo: ang SPY option-quote panel ay nag-scan ng ilang daang milyong NBBO records, habang ang tape-size counts ay nagbabasa ng row totals ng day partitions mismo, na siyang paraan kung paano sumasagot ang isang table na may bilyong rows bawat session sa isang count sa ilalim ng isang segundo.
Bawat panel ay isang stored query result — chart, table, at SQL ay iisang bagay. I-paste ang alinman sa mga ito sa Strasmore terminal at gawin itong sarili mo. Nakaraang session: Hulyo 6.