Strasmore Research
Ringkasan pasaran Matt ConnorOleh Matt Connor · Dikemas kini 2026-07-26

pasaran 8 julai 2026 lantunan cip indeks statik

Lantunan cip sehari hampir tidak dirasai indeks: kebanyakan semis hijau, NVDA naik dua hari, MU nama dolar terberat, pita luas lebih dua-ke-satu merah.

Rabu, 8 Julai 2026 merupakan lantunan cip sehari yang hampir tidak dirasai oleh indeks. SNDK ditutup +6.8%, AVGO +4.82%, NVDA +3.66%, satu pembalikan tajam daripada kehancuran cip Selasa, tetapi ETF indeks kekal statik: SPY -0.31% dan QQQ +0.25%. Pita luas mencatatkan lebih dua kali ganda jumlah merah berbanding hari sebelumnya: 1821 saham menaik berbanding 4260 saham menurun, bahagian saham menaik sebanyak 29.6% selepas 33.8% sesi sebelumnya. Setiap nombor di bawah dibaca daripada pertanyaan tersimpan, kembangkan mana-mana panel untuk SQL yang tepat.

Papan skor

Setiap perubahan membandingkan bar minit terakhir sesi biasa 8 Julai dengan Selasa 7 Julai, sesi dagangan berturut-turut. Baris disusun mengikut abjad, jadi setiap ETF kekal pada kedudukan tetap.

PertanyaanSPY / QQQ / DIA / IWM: 8 Julai berbanding tutup 7 Julai, waktu biasa
SQL tepat di sebalik setiap nombor
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-07 13:30:00' AND window_start < '2026-07-07 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-08 13:30:00' AND window_start < '2026-07-08 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
FROM sess s LEFT JOIN prior p ON s.ticker = p.ticker
ORDER BY ticker
Run this yourself →

Keempat-empat ETF membuka dengan jurang ke bawah dan kemudiannya bergerak ke arah yang berbeza. DIA membuka sesi pada -0.97% berbanding penutup sebelumnya dan terus merosot, menutup -1.09%. IWM dibuka pada -0.73% dan kekal rendah, menutup -0.92%. SPY dibuka pada -0.6%, pulih secara beransur-ansur sepanjang hari, dan masih menutup -0.31%, pemulihan daripada pembukaan adalah lebih kecil daripada jurang. QQQ dibuka pada -0.64% dan melonjak kepada +0.25% pada penutup, satu-satunya daripada empat yang berada dalam wilayah positif.

Adakah hari itu luar biasa?

Pergerakan SPY dari buka ke tutup sebanyak 0.29% berada pada kedudukan 16 daripada 22 sesi sebelumnya, iaitu hari yang sederhana untuk indeks tersebut, bukan yang ekstrem. Pergerakan QQQ dari tutup ke tutup sebanyak +0.25% berada pada kedudukan 21 daripada 22, salah satu pergerakan terkecil dalam tempoh sebulan lalu untuk QQQ, selaras dengan cetakan indeks yang perlahan.

PertanyaanPergerakan harian SPY / QQQ dalam konteks terkemudian (tutup-ke-tutup, ~22 sesi)
SQL tepat di sebalik setiap nombor
SELECT
    round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08')), 2) AS qqq_close_over_close_pct,
    arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-08'))) + 1 AS qqq_abs_move_rank,
    countIf(ticker = 'QQQ') AS qqq_sessions_compared,
    round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-08'))) + 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-05 13:30:00')
          AND window_start < toDateTime('2026-07-09 00:00:00')
          AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
        GROUP BY ticker, d
    )
)
Run this yourself →

Keluasan: nisbah merah dua-ke-satu lebih teruk berbanding hari sebelumnya

PertanyaanKeluasan pita cair: saham maju 8 Julai berbanding 7 Julai, penapis $1M dagangan
SQL tepat di sebalik setiap nombor
SELECT
    countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS advancers,
    countIf(close_8 < close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS decliners,
    countIf(close_8 = close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS unchanged,
    countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS liquid_tickers,
    countIf(close_7 > 0 AND close_8 > 0) AS traded_both_sessions,
    countIf(close_7 > 0 AND close_8 > 0) - countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) / countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000), 1) AS advancer_pct,
    round(100.0 * countIf(close_7 > close_6 AND close_6 > 0 AND dv_7 >= 1000000) / countIf(close_7 > 0 AND close_6 > 0 AND dv_7 >= 1000000), 1) AS jul7_advancer_pct
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8,
           sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS dv_8,
           sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS dv_7
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
    GROUP BY ticker
)
Run this yourself →

Jurang antara saham menaik (1821) dan menurun (4260) meletakkan bahagian saham menaik pada 29.6%, turun daripada 33.8% sesi sebelumnya, pengiraan yang sama menggunakan penapis kecairan yang sama, dijalankan untuk kedua-dua hari. Daripada 11439 nama yang mempunyai harga tutup pada kedua-dua hari, 5284 jatuh di bawah penapis dagangan $1J dan dikecualikan daripada kiraan. Lantunan yang diterajui cip dan penutupan bercampur indeks terletak di atas pasaran yang lebih seragam negatif.

Kompleks cip melonjak kuat, dengan volum dagangan tinggi

Baris disusun mengikut abjad, jadi setiap nama kekal pada kedudukan tetap; perbandingan hari Selasa dikira semula daripada harga tutup 7 Julai dan 6 Julai dalam blok resit di bawah jadual.

PertanyaanEmpat belas nama cip: tutup sebelumnya, tutup hari, julat hari, volum dolar, minit rendah/tinggi ET
SQL tepat di sebalik setiap nombor
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-08 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-08 00:00:00') AS day_low,
        argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-08 00:00:00') AS low_bar,
        argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-08 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 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-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
        OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 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,
    round(((day_high - day_low) / prior_close) * 100, 2) AS range_pct,
    round(toFloat64(day_low), 2) AS day_low,
    round(toFloat64(day_high), 2) AS day_high,
    toUInt32(toHour(toTimeZone(low_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(low_bar, 'America/New_York'))) AS low_minute_et,
    toUInt32(toHour(toTimeZone(high_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(high_bar, 'America/New_York'))) AS high_minute_et,
    day_dollar_bn
FROM per_name
ORDER BY ticker
Run this yourself →

12 daripada empat belas nama cip ditutup hijau, kebalikan daripada sesi Selasa, apabila 12 daripada empat belas nama ditutup merah. SNDK mengetuai kompleks pada +6.8% dengan dagangan sebanyak 16.82B dolar, diikuti rapat oleh AVGO pada +4.82%; nama-nama storan lain menyusul, STX +3.9%, WDC +3.45%. Pembalut 3x SOXL meningkat +5.79% manakala SOXS songsang -6.22%, selaras dengan pemulihan satu hari dalam kompleks asas. MU naik lebih sederhana pada +1.11% tetapi mencatatkan dagangan sebanyak 32.02B dolar, menjadikannya nama dengan volum dolar tertinggi dalam panel. NVDA ditutup +3.66% untuk hari hijau kedua berturut-turut: ia merupakan salah satu daripada hanya 2 nama dalam panel ini yang ditutup hijau sepanjang kejatuhan Selasa (+0.67% pada hari itu).

PertanyaanResit: kiraan hijau/merah 8 Julai dan 7 Julai merentas empat belas nama yang sama
SQL tepat di sebalik setiap nombor
SELECT
    countIf(close_8 > close_7) AS jul8_green,
    countIf(close_8 < close_7) AS jul8_red,
    countIf(close_7 > close_6) AS jul7_green,
    countIf(close_7 < close_6) AS jul7_red,
    round(anyIf((close_7 / close_6 - 1) * 100, ticker = 'NVDA'), 2) AS nvda_jul7_pct,
    count() AS names_counted
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8
    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-08 20:00:00'
    GROUP BY ticker
)
Run this yourself →

Sebaliknya: saham defensif dan mega-cap pertumbuhan tidak mengikut

PertanyaanSemakan putaran: lapan nama, defensif, mega-cap, bioteknologi
SQL tepat di sebalik setiap nombor
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close_raw,
        toFloat64(argMinIf(open, window_start, window_start >= '2026-07-08 00:00:00')) AS day_open_raw,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close_raw,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 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-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
        OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 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 ticker
Run this yourself →

Mega-cap pertumbuhan bergerak ke arah bertentangan dengan kelompok cip: TSLA -2.22%, META -2.04%, LLY -1.6%. CVX merupakan satu-satunya penutupan hijau dalam panel, naik +1.12% hasil daripada jurang awal, manakala XOM dibuka +1.26% lebih tinggi dan merosot ke -0.49% menjelang penutupan. Oleh itu, dagangan Rabu terbahagi kepada dua: nama cip naik, pertumbuhan dan defensif turun, dengan indeks kekal tidak berubah di antaranya. (Baris disusun mengikut abjad: CRNX, CVX, JNJ, LLY, META, TSLA, UNH, XOM.)

Tempat wang didagangkan

Pertanyaan6 teratas mengikut dolar dagangan, 4 teratas mengikut saham dagangan: 8 Julai waktu biasa
SQL tepat di sebalik setiap nombor
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
    round(1000 * dollar_volume_bn / shares_m, 2) AS implied_avg_price,
    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-08 13:30:00' AND window_start < '2026-07-08 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-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY shares_m DESC
    LIMIT 4
)
ORDER BY leaderboard, pct_of_board_leader DESC
Run this yourself →

MU mengalirkan 32.02B dolar, nama paling berat di pita dan satu-satunya yang melepasi tanda $30B. SPY (26.49B), NVDA (24.17B), dan QQQ (20.9B) menyusul, dengan SNDK pada 16.82B dan TSLA pada 11.71B melengkapkan papan dolar. Papan saham pula menceritakan kisah berbeza: ETF semikonduktor songsang 3x SOXS memperdagangkan 636.5M saham pada harga purata tersirat $4.67, mekanik pembalut 3x berharga rendah pada hari cip yang berat.

Bentuk sesi

PertanyaanSaham setiap 30 minit ET, waktu biasa, dengan % daripada baldi terbesar hari itu
SQL tepat di sebalik setiap nombor
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-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY et_time
ORDER BY et_time
Run this yourself →

Volume membentuk corak U seperti buku teks: baldi pembukaan berjalan pada 89.9% daripada baldi terbesar hari itu dan pudar sepanjang pagi, mencecah paras terendah pada 34.1% dalam slot 1:00–1:30 ptg ET. Setengah jam penutupan (15:30 ET) merupakan baldi terbesar hari itu pada 2.2B saham, lebih besar daripada 1.98B pembukaan, corak biasa untuk sesi biasa.

Pita opsyen

PertanyaanPita opsyen: cetakan, kontrak, peratus panggilan, bahagian 0DTE berbanding Selasa, kontrak teratas
SQL tepat di sebalik setiap nombor
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) = '260708', 1, 0) AS is_0dte
            FROM global_markets.options_trades
            WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 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-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
    ) AS spy_regular_close,
    (
        SELECT round(toFloat64(sum(size)) / 1e6, 2)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
    ) AS jul7_contracts_m,
    (
        SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707') / sum(size), 1)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
    ) AS jul7_pct_0dte
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
    jul7_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) = '260708') / sum(size), 1) AS pct_0dte,
    jul7_pct_0dte,
    spy_regular_close,
    top2.1[1] AS top1_und, top2.2[1] AS top1_strike, top2.3[1] AS top1_type, top2.4[1] AS top1_contracts, top2.5[1] AS top1_avg_px, top2.6[1] AS top1_is_0dte,
    round(toFloat64(top2.2[1]) - spy_regular_close, 2) AS top1_moneyness
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'
Run this yourself →

Pita opsyen yang disatukan membawa 10.44M cetakan dan 63.26M kontrak, melebihi 61.13M pada hari Selasa, yang dikira daripada pita yang sama dalam tempoh masa Selasa. Panggilan merangkumi 55.4% daripada jumlah volum, menunjukkan kecenderungan panggilan yang sederhana. Kontrak 0DTE (tamat tempoh hari yang sama, 260708) mengambil 38.7% daripada volum kontrak, meningkat daripada 31.2% pada hari Selasa. Kontrak tunggal paling sibuk ialah SPY 745C, 677981 kontrak pada harga purata $0.875, tamat tempoh hari yang sama pada dasarnya setara wang berbanding penutupan biasa SPY sebanyak $745.31.

Pita sebut harga

PertanyaanKiraan kemas kini NBBO saham: 8 Julai berbanding 7 Julai, dengan kemas kini ticker bernama (juta)
SQL tepat di sebalik setiap nombor
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / 1e6, 2) AS jul8_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / 1e6, 2) AS jul7_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / countIf(toDate(sip_timestamp) = toDate('2026-07-07')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'SPY') / 1e6, 2) AS jul8_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'QQQ') / 1e6, 2) AS jul8_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'NVDA') / 1e6, 2) AS jul8_nvda_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'TSLA') / 1e6, 2) AS jul8_tsla_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'MU') / 1e6, 2) AS jul8_mu_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'
Run this yourself →

Pita sebut harga saham membawa 530.55M kemas kini NBBO pada 8 Julai, +7.7% berbanding sesi sebelumnya. Kemas kini QQQ sebanyak 6.53M mendahului ticker bernama, mengatasi SPY sebanyak 4.93M. NVDA (1.8M), TSLA (0.72M), dan MU (0.6M) melengkapkan kiraan ticker bernama.

PertanyaanSPY / QQQ / NVDA / TSLA / MU / SNDK / AVGO: sebaran sebut harga median RTH dalam mata asas
SQL tepat di sebalik setiap nombor
SELECT
    ticker,
    round(quantileExact(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000), 2) AS median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'NVDA', 'TSLA', 'MU', 'SNDK', 'AVGO')
  AND sip_timestamp >= '2026-07-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00'
  AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
GROUP BY ticker
ORDER BY median_spread_bps ASC
Run this yourself →

Merentasi tujuh ticker bernama, median spread sebut harga SPY RTH ialah 0.27 bps, berada di paras terendah biasa bagi ETF AS yang paling cair. QQQ disebut harga pada 0.71 bps, NVDA pada 1.52 bps. Ekor jadual yang lebih lebar adalah milik nama dengan sebut harga yang lebih tipis: MU pada 5.66 bps dan SNDK pada 12.21 bps.

PertanyaanPurata sebaran sebut harga RTH SPY dalam konteks bulan terkemudian
SQL tepat di sebalik setiap nombor
SELECT
    round(anyIf(avg_spread_cents, d = toDate('2026-07-08')), 3) AS jul8_avg_spread_cents,
    arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-08')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-08'))) + 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-09 00:00:00')
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY d
)
Run this yourself →

Spread sebut harga purata SPY RTH sebanyak 2.202 sen berada di kedudukan 11 daripada 22 sesi sebelumnya, iaitu hari biasa bagi ketatnya spread, dengan julat bulan sebelumnya antara 1.809 sen (paling ketat) hingga 2.865 sen (paling lebar). Tiada lubang udara, tiada peristiwa kecairan, sesi biasa bagi spread sebut harga SPY.

PertanyaanPita NBBO opsyen: jumlah kemas kini berbanding pita saham, ditambah hirisan akar SPY
SQL tepat di sebalik setiap nombor
WITH
    (SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_options_rows,
    (SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_stock_quote_rows
SELECT
    round(jul8_options_rows / 1e9, 2) AS jul8_options_bn,
    round(jul8_options_rows / jul8_stock_quote_rows, 1) AS options_to_stock_ratio,
    round((SELECT count() FROM global_markets.cache_options_quotes WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27' AND sip_timestamp >= '2026-07-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00') / 1e6, 0) AS jul8_spy_options_m
Run this yourself →

Pita opsyen membawa 9.62 bilion kemas kini NBBO, 18.1× kiraan pita sebut harga saham. Hirisan SPY-opsyen sahaja mencatat 422 juta kemas kini semasa waktu dagangan biasa.

Kadar: keluk hampir tidak berganjak

PertanyaanHasil Treasury: 8 Julai berbanding 7 Julai, kematangan diisi + 2s10s
SQL tepat di sebalik setiap nombor
SELECT
    t.1 AS curve_point,
    round(t.2, 2) AS jul8_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-08') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-07') AS p
)
Run this yourself →

Bon 5-tahun mengetuai pergerakan sesi pada +4 bp; bon 2-tahun ditutup +2 bp lebih tinggi, dan tiada tempoh matang lain yang bergerak lebih daripada 2 bp di mana-mana arah. Ini meninggalkan spread 2s10s pada 0.35% (-1 bp pada sesi tersebut), dalam julat terkini. Pergerakan kadar yang perlahan itu sejajar dengan pergerakan indeks yang perlahan.

Kalendar di sebalik hari ini

PertanyaanEx-div, pecahan, pemfailan SEC, perhatian berita
SQL tepat di sebalik setiap nombor
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-08'
    ) AS news,
    (
        SELECT (argMax(t, (n, t)), 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-08'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-08') AS ex_dividend_records,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS splits_executed,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS forward_splits,
    (SELECT countIf(form_type = '424B2') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_424b2,
    (SELECT countIf(form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_form4,
    (SELECT countIf(form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_8k,
    (SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_total,
    news.1 AS news_articles, news.2 AS news_publishers,
    top_news.1 AS top_news_ticker, top_news.2 AS top_news_n, top_news.3 AS top_news_lead_over_next
Run this yourself →

Kalendar pada hari ini agak ringan: 81 rekod ex-dividen, 1 pecahan saham ke hadapan dilaksanakan, dan 3731 pemfailan SEC keseluruhan (dengan 775 dagangan orang dalam Borang 4, 527 prospektus 424B2, dan 163 laporan semasa 8-K). Liputan berita membawa 192 artikel merentasi 3 penerbit, dengan MU antara ticker yang paling banyak disebut pada 17 artikel. Tiada tindakan korporat jenama terkenal yang menonjol dalam aliran hari ini, naratif pasaran adalah kompleks cip itu sendiri.

Sesi, disahkan

PertanyaanPengesahan sesi: bar SPY pertama/terakhir ET, kiraan bar biasa, resit cuti, penutupan seterusnya
SQL tepat di sebalik setiap nombor
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-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-08') AS jul8_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-08 00:00:00' AND window_start < '2026-07-09 00:00:00'
Run this yourself →

Sesi ini berjalan sepanjang waktu dagangan lanjutan, bar SPY pertama pada 04:00 ET, terakhir pada 19:59 ET, dengan 390 bar minit waktu biasa dan 1 sesi dagangan dalam tetingkap tersebut (tiada hari separuh; jadual cuti tiada baris untuk tarikh ini). Penutupan berjadual seterusnya ialah Labor Day pada 2026-09-07.

Nota data

Semua cap masa disimpan dalam UTC; waktu urus niaga biasa pada 8 Julai 2026 ditapis sebagai sip_timestamp / window_start antara 2026-07-08 13:30:00 dan 2026-07-08 20:00:00, yang bersamaan dengan 9:30 pagi–4:00 petang waktu New York. Harga perpuluhan diubah ke Float64 sebelum sebarang pembahagian. Panel khusus bagi setiap ticker (papan skor, kompleks cip, putaran) disusun mengikut abjad ticker supaya setiap rujukan prosa merujuk pada baris tetap; papan pendahulu (volume, petikan sebut harga) disusun mengikut nilai, dan setiap tuntutan kedudukan yang dibuatnya dikodkan sebagai had kewarasan pada kedudukan tersebut. Setiap perbandingan hari Selasa di halaman ini, bahagian keluasan, kiraan hijau/merah cip, kontrak opsyen dan bahagian 0DTE, kiraan kemas kini sebut harga, dikira segar dari 7 Julai (dan 6 Julai jika harga tutup sebelumnya diperlukan) dalam blok pertanyaan yang sama, tidak pernah dipetik dari siaran terdahulu.

:::butiran Nota data penuh
Panel keluasan mengira nama yang mempunyai harga tutup waktu biasa pada kedua-dua sesi dan sekurang-kurangnya $1M didagangkan pada hari yang diukur; kiraan yang digugurkan (5284 daripada 11439) menjadikan ekor yang dikecualikan kelihatan. Lajur pemasaan day_low/day_high kompleks cip menggunakan corak argMin/argMaxIf(..., (value, timestamp)) supaya seri diselesaikan secara deterministik. Label baldi senyuman volume ialah ET (%H:%i), dikira dengan toTimeZone dalam senarai SELECT sahaja. Panel pita opsyen mengesan tamat tempoh hari yang sama dengan padanan substring ticker OCC (substring(ticker, length(ticker) - 14, 6)) dan bukannya options_trades.expiration_date (lajur itu rosak, mengikut nota pra-penerbangan sedia ada). Simbol dalam KNOWN_AMBIGUOUS_TICKERS dikecualikan dalam SQL pemimpin volume dan perhatian berita supaya seruan "paling X" jatuh kepada nama yang boleh disahkan. Ticker berita teratas menggunakan pemutus seri deterministik (argMax(t, (n, t))); top_news_lead_over_next = 0 menandakan seri, itulah sebabnya prosa mengatakan "antara yang paling disebut". Panel perbendaharaan menggabungkan dua baris gambar segera harian; gambar segera yang hilang untuk mana-mana tarikh menghasilkan sifar baris dan sempadan row_count memegang siaran. Kiraan sebut harga saham dan opsyen ialah imbasan keseluruhan pita ke atas partition hari; kiraan ticker bernama dilaporkan dalam juta untuk dipadankan dengan unit lajur mereka. Median spread menggunakan quantileExact (deterministik); panel spread mengekori ialah purata (avgIf), dilabelkan sedemikian.
:::

Metodologi

  • Sumber data pasaran: pita konsolidasi, delayed_stocks_minute_aggs untuk harga dan volum indeks serta setiap nama, cache_stocks_quotes untuk kiraan NBBO dan sebaran sebut harga, cache_options_quotes dan options_trades untuk pita opsyen.
  • Pengendalian zon waktu: semua cap masa yang disimpan adalah UTC; label jam ET dikira dengan toTimeZone(..., 'America/New_York') dalam senarai SELECT sahaja; klausa WHERE menggunakan literal UTC mentah.
  • Tetingkap waktu sesi biasa: 13:30–20:00 UTC, disahkan berdasarkan bar minit SPY yang diperhatikan (panel pengesahan sesi), bukan pengiraan kalendar.
  • Takrifan sebaran: (ask - bid) / midpoint × 10,000 dalam mata asas pada sebut harga dua hala yang sah untuk tangkapan gambar; panel bulan tertinggal adalah lebar purata dalam sen, dilabel sebagai purata.
  • Perbandingan sesi sebelumnya: dikira dalam pertanyaan daripada 7 Julai (dan 6 Julai untuk perbandingan hari ke hari Selasa sendiri), tidak pernah dibawa dari siaran sebelumnya.
  • Agregat deterministik: quantileExact, kunci tupel argMin/argMax, dan pemutus seri berita yang deterministik untuk penjanaan semula yang stabil.
  • Tarikh setakat gudang data: 10 Julai 2026 (T+2 untuk tempoh tersebut); pita kedua-dua sesi telah diambil sepenuhnya pada kedalaman ini.

Pautan silang: Rumusan 7 Julai 2026, Kos dagangan opsyen, Asas sebaran bida-tanya, Opsyen 0DTE, dan Volum relatif.