Rekap Pasar 7 Juli 2026
Koreksi sektor semikonduktor yang tidak terlalu terasa oleh indeks, NVDA tetap hijau, jumlah decliners dua kali lipat advancers, dan SPY mencatat spread tertipis dalam sebulan.
Selasa, 7 Juli 2026 menghapus kenaikan sektor pertumbuhan dari lonjakan pembukaan kembali hari Senin — dan bahkan lebih: QQQ ditutup -1.82%, menghapus seluruh keuntungan hari Senin, dibandingkan dengan DIA yang berada di -0.29%. Secara mendasar, jumlah penurunan dua kali lipat lebih banyak daripada kenaikan: 4034 liquid decliners berbanding 2091 advancers. Fokus utama hari ini adalah penurunan sektor semikonduktor yang beberapa kali lipat lebih besar dari ukuran indeks — di mana raksasa sektor tersebut tidak ikut tergerak. Setiap angka di bawah ini diambil dari query tersimpan — perluas panel apa pun untuk melihat SQL tepatnya.
Papan skor
Setiap perubahan membandingkan bar menit sesi reguler terakhir pada tujuh Juli dengan Senin enam Juli — sesi perdagangan berturut-turut.
SQL tepat di balik setiap angka
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.ticker-1.82% QQQ memimpin penurunan empat ETF indeks; SPY ditutup -0.48%, IWM -0.9%, dan -0.29% DIA adalah angka yang paling ringan. Pembagian gap-versus-grind menunjukkan dua ujung tape tidak sejalan saat pembukaan: gap overnight QQQ berada di angka -1.17% dan grind open-to-close berada di -0.65% — gap memberikan dampak kerusakan terbesar — sementara DIA gap naik 0.47% namun tetap berakhir merah, dengan pergerakan open-to-close tercatat -0.76%. Kepemimpinan telah berubah setiap sesi sejak Kamis: DIA memimpin pada hari Kamis, QQQ memimpin pada Senin, dan DIA kembali memimpin pada hari Selasa.
Apakah hari ini tidak biasa?
SQL tepat di balik setiap angka
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)Pada level indeks, tidak terlalu tidak biasa. Pergerakan close-over-close QQQ sebesar -1.82% berada di peringkat 9 dari 21 sesi sebelumnya berdasarkan ukuran absolut. Pergerakan open-to-close SPY sebesar -0.34% berada di peringkat 15 dari 21 — satu bulan terakhir yang mencakup fluktuasi memory-complex akhir Juni menetapkan standar yang tinggi. Dispersi di bawahnya adalah hal yang membuat tanggal tujuh Juli terlihat menonjol.
Breadth: dua yang turun untuk setiap satu yang naik
SQL tepat di balik setiap angka
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 advancers, 4034 decliners, 59 unchanged — 33.8% dari liquid tape naik, cetakan hijau Senin terbalik. Filter menghapus 5276 dari 11460 ticker dual-session dengan volume perdagangan di bawah $1 juta, yang dihitung di sini.
Kompleks chip runtuh — kecuali nama-nama terbesarnya
Penjualan terkonsentrasi pada semikonduktor: produsen chip, perusahaan peralatan pemasok, kompleks penyimpanan di sekitarnya, dan ETF leveraged yang membungkusnya. Pergerakan bersama dan besaran dilaporkan di bawah; data tidak menjelaskan alasannya.
SQL tepat di balik setiap angka
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 tickerTeradyne (-9.63%) dan Intel (-9.59%) kehilangan hampir sepersepuluh nilainya, diikuti oleh Marvell (-7.41%), KLA (-7.23%), Lam Research (-6.8%) dan AMD (-6.41%). Nama-nama memori dan penyimpanan yang mengalami rebound parsial pada hari Senin kembali merosot: SanDisk -7.1% dalam rentang high-to-low 10.36%, Western Digital -7.81%, Seagate -4.84%, dan MU -4.61% — MU mencatatkan turnover saham sebesar $41.6 miliar, lebih besar dari gabungan tiga nama penyimpanan lainnya (analisis mendalam MU memuat latar belakangnya).
Dua raksasa sektor ini tidak terdampak: NVDA ditutup hijau pada 0.67% dan Broadcom berakhir hampir flat pada -0.83% — hari merah di seluruh sektor, kecuali anggota terbesarnya (analisis mendalam NVDA bulan Juni).
Waktunya tersinkronisasi — satu celah udara di pagi hari: TER, LRCX dan MU mencatat harga terendah sesi pada 10:41, 10:41 dan 10:41 ET, dengan SanDisk, Marvell, KLA, AVGO dan SOXL terjadi dalam menit yang sama (panel memuat setiap stempel waktu), dan SOXS, ETF inverse semikonduktor 3x, mencatat harga tertinggi sesi pada 10:42 — pergerakan terbalik yang tajam. Intel terus turun lama setelah yang lain stabil, dengan harga terendah terjadi pada 15:18. Pembungkus leveraged menerjemahkan besaran tersebut: SOXL -15.15% berbanding SOXS +15.87%.
Sisi lain dari tape
Tape merah dua-banding-satu masih memiliki sepertiga yang hijau. Sektor yang naik saat chip turun:
SQL tepat di balik setiap angka
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 tickerEnergi dan layanan kesehatan mendukung kolom hijau: Exxon +3.78%, Chevron +3.47%, Johnson & Johnson +3.07%, Eli Lilly +2.75%, UnitedHealth +2.41%. Dua megacap pada panel ini terbagi: META naik +2.52% sementara TSLA mengembalikan sebagian besar kenaikan satu arah hari Senin pada -4.02%. Dan cetakan tunggal paling mencolok pada tape: Crinetics Pharmaceuticals (CRNX) ditutup +98.79% dengan volume perdagangan $4.19 miliar, hampir dua kali lipat — seluruh pergerakan terjadi sebagai gap overnight (98.91% saat pembukaan; sesi reguler hanya menggerakkannya -0.06%), jenis penyesuaian harga antar-sesi yang terjadi di perdagangan pre-market. Data tidak menyebutkan alasannya.
Di mana uang diperdagangkan
SQL tepat di balik setiap angka
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) DESCMU memimpin perdagangan dolar pada angka $41.6 miliar — satu sesi setelah melepaskan posisi teratas, ia merebutnya kembali — diikuti oleh SPY ($28.68 miliar) dan QQQ ($26.54 miliar), serta tiga nama chip lainnya — NVDA ($19.95 miliar), SNDK ($19.73 miliar) dan INTC ($13.82 miliar) — mengisi sisa enam besar. Konsentrasi turnover nama tunggal adalah apa yang ditandai oleh relative volume.
Pada papan saham, SOXS memperdagangkan 566.3 juta saham — ETF semiconductor inverse 3x memuncaki hitungan selama tiga sesi berturut-turut (Senin dan Kamis membawa catatan sebelumnya), kali ini pada hari saat sektornya benar-benar jatuh. CPOP adalah pelajaran sebaliknya: 161.3 juta saham hanya bergerak $0.02 miliar — jumlah saham membuat saham murah terlihat lebih datar. Basis: jam reguler 7 Juli; satu pencatatan simbol yang digunakan kembali dikecualikan menunggu verifikasi entitas — tanda terimanya.
Bentuk sesi perdagangan
SQL tepat di balik setiap angka
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 miliar saham pada setengah jam pertama, titik terendah 0.64 miliar pada 13:30, dan 2.14 miliar menjelang penutupan 15:30 — pola kurva senyum biasa, dengan volume terberat pada saat penutupan.
Rekaman opsi
SQL tepat di balik setiap angka
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'Opsi yang diperdagangkan mencapai 61.13 juta kontrak dari 10.6 juta cetakan — volume yang setara dengan hari Senin — dan call tetap mendominasi 55.6% dari volume pada hari penurunan ini. Kontrak dengan jatuh tempo hari yang sama mencakup 31.2% dari total rekaman (19.08 juta kontrak) — pangsa 0DTE untuk hari Selasa biasa. Dua kontrak tersibuk hari ini mengapit harga penutupan, keduanya adalah strike SPY hari yang sama: call $749 (873438 kontrak dengan rata-rata $0.647) berakhir out of the money sebesar $1.34, dan put $747 (785834 kontrak pada $0.88) berakhir out of the money di sisi lainnya sebesar $0.66. Penutupan SPY di 747.66 berada di antara dua taruhan terbesar hari ini, dan keduanya berakhir tidak bernilai.
Pita kuotasi
Di bawah setiap harga pada halaman ini terdapat aliran kuotasi — National Best Bid and Offer, yang dikuotasi ulang secara terus-menerus untuk setiap nama yang terdaftar, dataset tersulit untuk didapatkan di gudang data ini. Hal ini diukur di sini setiap sesi, baik sesi biasa maupun tidak.
SQL tepat di balik setiap angka
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'Pita ekuitas membawa 492.76 juta pembaruan NBBO pada 7 Juli — 25.7% lebih banyak daripada 391.96 juta pada hari Senin. Terjadi lebih banyak kuotasi ulang, bukan kuotasi yang lebih lebar:
SQL tepat di balik setiap angka
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 tickerPada titik terendah di pagi hari, nama-nama yang diperiksa dikuotasi ulang pada kelipatan kecepatan tengah hari mereka — MU 3.4x, SanDisk 4.1x, AMD 4.6x — dan bid-ask spread nyaris tidak bergerak: median lebar MU adalah 5.02 bps saat terjadi air pocket dibandingkan dengan 4.81 pada tengah hari, NVDA 1.04 dibandingkan 1.01, dan SPY tidak bergerak sama sekali (perubahan 0 bps pada touch 0.27 bps). Dua nama yang mengalami penalti lebar yang nyata adalah AMD (+2.6 bps) dan Intel (+0.95) — Intel adalah satu-satunya nama yang terus turun setelah air pocket — sementara pasangan leveraged justru menyempit di titik terendah (SOXL -2.59 bps, SOXS -1.49). Vakum likuiditas terlihat seperti kuotasi lebar dan keheningan; ini adalah kebalikannya — badai kuotasi dengan touch yang tertahan. Biaya crossing tetap bergantung pada masing-masing nama: SOXS dikuotasi selebar 19.59 bps di titik terendah dibandingkan dengan 1.04 milik NVDA.
SQL tepat di balik setiap angka
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
)Dan pemeriksaan biasa yang dijalankan bagian ini setiap sesi: berdasarkan rata-rata quoted spread tertimbang pembaruan, 7 Juli adalah sesi terketat SPY dalam satu bulan terakhir — 1.809 sen, peringkat 1 dari 21, dibandingkan dengan bulan yang mencapai titik terlebar 2.865 sen. Pita merah dua-ke-satu yang dihargai pada touch indeks terketat bulan ini adalah fakta yang hanya bisa dipastikan oleh aliran kuotasi.
SQL tepat di balik setiap angka
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_ratioAliran kuotasi opsi bahkan lebih besar, dan merupakan dataset terbesar di gudang data ini. 7 Juli membawa 8.69 miliar pembaruan NBBO opsi, 17.6 kali lipat dari ukuran seluruh pita kuotasi saham pada sesi yang sama (492.76 juta pembaruan). Pita opsi hari Senin mencatat 6.49 miliar, sehingga aliran opsi meningkat 34% dari sesi ke sesi, bersamaan dengan aliran ekuitas sebesar 25.7%.
SQL tepat di balik setiap angka
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 > 0Kontrak SPY bertanggal 2026 saja mengambil 327.55 juta dari pembaruan tersebut pada jam reguler, tersebar di 9116 kontrak yang terdaftar. Itu adalah 66.5% dari apa yang dikuotasi oleh seluruh pasar ekuitas pada hari yang sama, dari satu underlying. Kontrak jatuh tempo hari yang sama yang membawa pita 0DTE menyumbang 13.61 juta di antaranya.
Selama dua belas menit air pocket di pagi hari, kontrak hari yang sama yang near-the-money dikuotasi dengan median lebar $0.01, tepat seperti yang dikuotasi dalam kontrol tengah hari ($0.01, delta 0). Tingkat kuotasi pada pasangan yang sama berjalan 3x: 191.1 ribu pembaruan pada titik terendah dibandingkan dengan 64 ribu saat makan siang. Touch opsi melakukan apa yang dilakukan touch saham. Ia mempertahankan lebarnya sementara mesin kuotasi berjalan panas. Near-the-money berarti strike dalam rentang $2 dari harga rata-rata SPY dalam jendela yang sama, dan panel mencetak kedua harga tersebut (746 saat air pocket, 749.08 tengah hari).
Suku Bunga: kurva mengalami sell-off seiring dengan data pertumbuhan
SQL tepat di balik setiap angka
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
)Treasuries mengalami sell-off bersamaan dengan data pertumbuhan. Tenor 1-tahun naik 11 basis points menjadi 4.06%, tenor 10-tahun 7 menjadi 4.55%, dan tenor 30-tahun 6 menjadi 5.05% — di atas garis lima persen. spread 2s10s bertahan di 0.36 percentage points (perubahan 1 basis point): pergerakan yang sebagian besar paralel, bukan perubahan bentuk kurva.
Kalender di balik hari ini
SQL tepat di balik setiap angka
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 pencatatan dividen telah ex-dividend, 7 split dilaksanakan — 5 di antaranya adalah reverse splits, konsolidasi harga di bawah satu dolar yang menciptakan "keuntungan" tiga digit palsu pada tape yang tidak disesuaikan, berbanding 2 forward — dan 1 pencatatan baru tiba. Indeks SEC mencatat 2433 pengajuan: 463 Form 4s, 173 8-Ks. Feed berita kami memuat 215 artikel dari 3 penerbit; nama yang paling banyak diliput adalah NVDA dengan 17 artikel, 4 lebih banyak dari nama berikutnya — NVDA yang sama yang ditutup hijau di saat sektornya berwarna merah. Feed tersebut memuat 0 artikel tentang CRNX, penguatan paling mencolok di tape — perhatian satu feed, bukan media dunia.
Sesi telah diverifikasi
SQL tepat di balik setiap angka
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'Tanggal tujuh Juli adalah sesi penuh, bukan penutupan awal: bar SPY berjalan dari 04:00 hingga 19:59 waktu New York dengan tepat 390 bar jendela reguler, dan tabel hari libur mencantumkan 0 baris untuk tanggal tersebut. Penutupan terjadwal berikutnya adalah Labor Day, 2026-09-07.
Catatan data
- Volume dolar adalah proksi per menit — harga penutupan × volume yang dijumlahkan per bar menit, pada jam reguler.
- Pemisahan gap-versus-grind diukur dari bar sesi reguler pertama setiap nama (open) terhadap penutupan reguler sesi sebelumnya; sisanya adalah open-to-close di dalam tanggal 7 Juli.
- Low pagi yang tersinkronisasi telah diperiksa silang terhadap bar yang berdekatan pada saat penulisan — masing-masing dilacak oleh menit di sekitarnya, bukan cetakan tunggal; tidak ada yang dianggap sebagai anomali. Jika nilai ekstrem tercetak di lebih dari satu menit, panel menunjukkan bar paling awal (pemutus seri deterministik).
- Satu pencatatan simbol yang digunakan kembali dikecualikan dari papan peringkat volume dan pemberitahuan berita menunggu verifikasi entitas; postingannya sendiri menyertakan buktinya.
- Statistik quoted-spread mengecualikan kuotasi tidak valid (catatan NBBO satu sisi atau crossed), dan setiap panel spread menghitung apa yang dihapus dalam kolom tersendiri. "Update-weighted average spread" merata-ratakan lebar kuotasi di seluruh pembaruan NBBO yang valid — momen sibuk memiliki bobot lebih besar; ini adalah statistik kuotasi, bukan biaya per perdagangan.
- Kuotasi opsi 7 Juli masuk setelah postingan ini pertama kali diterbitkan.
cache_options_quotesmemiliki lag ingest terlama di gudang data, sehingga edisi pertama mengirimkan bukti baris-nol terbatas di tempat panel kuotasi opsi sekarang berada. Baris tersebut telah tiba, batas baris-nol gagal pada regenerasi, dan revisi ini membaca 8.69 miliar pembaruan sesi tersebut. Tape kuotasi ekuitas sudah lengkap sejak awal: pembaruan terakhir 7 Juli tercetak pada menit ET 1199, dengan 77.13 juta pembaruan di jam reguler terakhir (kolom bukti di panel tape kuotasi). - Lebar kuotasi opsi diukur mendekati the money. Median per pembaruan di seluruh kontrak hari yang sama yang terdaftar adalah statistik komposisi: kontrak deep in-the-money mengutip lebar dalam dolar, kontrak far out-of-the-money mengutip dalam sen, dan kontrak mana yang mengutip perubahan selama sesi. Perbandingan pocket-versus-midday membatasi diri pada strike dalam $2 dari harga rata-rata SPY di setiap jendela, dan kedua harga tersebut adalah kolom dalam panel. Kuotasi opsi tidak valid (satu sisi atau crossed) dihitung dalam panel tersebut, tidak dihapus secara diam-diam.
- Data treasury untuk 7 Juli masuk terlambat dalam sesi — edisi pertama mengirimkan bukti lag yang diungkapkan; pemicunya aktif pada 8 Juli saat data masuk, dan revisi ini menyertakan kurva aktual.
Metodologi
- Periode ini adalah satu sesi perdagangan (sesi 1, diverifikasi dari bar yang teramati dan kalender hari libur — tidak pernah diasumsikan). Timestamp disimpan dalam UTC dan dikonversi ke waktu New York di dalam query. "Close" berarti bar menit terakhir dari sesi reguler; perubahan hari membandingkan tanggal tujuh Juli dengan enam Juli, sesi perdagangan berturut-turut.
- Kolom desimal dikonversi menjadi float 64-bit sebelum aritmatika rasio; masa berlaku opsi diproses ulang dari ticker OCC (kolom masa berlaku pada tabel tersebut rusak). Semua panel dibaca satu kali, pada saat penulisan, melalui jalur read-only yang dibatasi. Status warehouse per tanggal delapan Juli dua ribu dua puluh enam.
- Bagian quote-tape ditambahkan dalam revisi delapan Juli (revisi yang sama yang mengganti treasury lag receipt dengan landed print), dan panel options-quote-nya ditulis ulang setelah baris NBBO opsi tujuh Juli masuk. Pembuatan data adalah pekerjaan batch berdasarkan desain: panel SPY option-quote memindai beberapa ratus juta catatan NBBO, sementara hitungan tape-size membaca total baris dari partisi hari itu sendiri, yang memungkinkan tabel dengan miliaran baris per sesi menjawab hitungan dalam waktu kurang dari satu detik.
Setiap panel adalah hasil query tersimpan — chart, tabel, dan SQL adalah satu objek. Tempelkan salah satunya ke dalam terminal Strasmore untuk menggunakannya. Sesi sebelumnya: enam Juli.