Ulasan Pasaran 30 Julai 2026: Angka Hari Ini
Ulasan pasaran 30 Julai 2026 berdasarkan data dagangan: papan skor indeks, keluasan pasaran, sektor, aliran options, harga, kadar dan kalendar.
Ulasan pasaran bagi Khamis, 30 Julai 2026 ini merangkumi keseluruhan sesi berdasarkan pertanyaan tersimpan: perubahan SPY berbanding penutupan sebelumnya ialah 1.68%, bahagian kaunter yang meningkat dalam dagangan cair ialah 63.5%, dan rekod dagangan options mencatat 67.06 juta kontrak. Setiap tempoh di bawah ditetapkan pada tarikh mula dan akhir yang jelas, maka pelaksanaan semula SQL bagi mana-mana panel akan menghasilkan angka yang sama.
Papan skor
Setiap perubahan membandingkan bar minit terakhir sesi biasa pada 30 Julai dengan bar pada Rabu, 29 Julai, iaitu sesi dagangan berturut-turut. Baris disusun mengikut abjad, jadi setiap ETF mengekalkan kedudukan yang tetap.
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-29 13:30:00' AND window_start < '2026-07-29 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-30 13:30:00' AND window_start < '2026-07-30 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 tickerDIA bergerak 1.19%, IWM 1.37%, QQQ 3.34% dan SPY 1.68% kepada penutupan $741.73. Setiap baris membahagikan pergerakan itu kepada dua bahagian: SPY dibuka 0.9% daripada penutupan Rabu dan bergerak 0.77% dari pembukaan hingga penutupan. Pergerakan semalaman dan pergerakan intrahari tidak semestinya sehaluan. Pecahan antara kedua-duanya ialah petunjuk pertama bagi sesuatu sesi.
Adakah hari itu luar biasa?
Angka bagi satu sesi tidak banyak bermakna tanpa taburan yang mendasarinya. Oleh itu, hari tersebut dinilai dalam bulan penurunannya sendiri menggunakan logik yang sama.
SQL tepat di sebalik setiap nombor
SELECT
round(anyIf(oc_pct, d = toDate('2026-07-30')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-30'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-30'))) + 1 AS spy_abs_move_rank,
count() AS spy_sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-30 13:30:00')
AND window_start < toDateTime('2026-07-31 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)Pergerakan SPY dari pembukaan hingga penutupan sebanyak 0.77% menduduki tempat 3 daripada 22 sesi terdahulu berdasarkan saiz mutlak, dalam tempoh yang bermula pada 2026-06-30. Kedudukan itu mengira jumlah sesi lain dalam tempoh tersebut yang mencatat pergerakan lebih besar, kemudian menambah satu. Oleh itu, tempat pertama bermaksud pergerakan terbesar dalam bulan terdahulu.
Keluasan Pasaran
Paras indeks ialah satu angka. Keluasan pasaran mengira bilangan saham yang bergerak seiring dengannya.
SQL tepat di sebalik setiap nombor
SELECT
countIf(c30 > c29 AND liquid) AS advancers,
countIf(c30 < c29 AND liquid) AS decliners,
countIf(c30 = c29 AND liquid) AS unchanged,
countIf(liquid) AS liquid_tickers,
countIf(NOT liquid) AS dropped_by_liquidity_filter,
round(100.0 * countIf(c30 > c29 AND liquid) / countIf(liquid), 1) AS advancer_pct
FROM (
SELECT ticker, c29, c30, dv30 >= 1000000 AS liquid
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 13:30:00') AS dv30
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING c29 > 0 AND c30 > 0
)
)Daripada 5960 kaunter yang melepasi paras nilai dagangan waktu biasa sebanyak satu juta dolar, 3782 ditutup lebih tinggi berbanding penutupan Rabu dan 2122 ditutup lebih rendah, dengan bahagian saham yang meningkat sebanyak 63.5%. Penapisan itu mengenepikan 5492 kaunter yang kurang aktif, yang dikira di sini dan bukannya dibuang tanpa dinyatakan.
Senarai mega-cap
Lapan nama mega-cap yang sama muncul dalam setiap sesi, disusun mengikut abjad supaya setiap satu kekal pada barisnya. Bakul tetap ialah tujuannya: pembaca mengenali setiap baris, dan tiada pemilihan editorial dibuat selepas keputusan diketahui.
SQL tepat di sebalik setiap nombor
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-30 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-30 00:00:00')) AS day_close,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'AMZN', 'AVGO', 'GOOGL', 'META', 'MSFT', 'NVDA', 'TSLA')
AND ((window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00')
OR (window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 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,
day_dollar_bn
FROM per_name
ORDER BY tickerAAPL bergerak -1.24%, META -8.17%, MSFT 15.06% dan NVDA 2.67% berdasarkan perolehan dagangan waktu biasa sebanyak 19.63 bilion dolar, manakala TSLA berada pada 3.53%. Lajur dolar menunjukkan jumlah bahagian aktiviti dagangan yang dibawa oleh lapan nama ini sahaja; panel breadth di atas pula mengukur sejauh mana bahagian pasaran yang lain bergerak seiring dengan mereka.
Saham yang bergerak hari ini
Kedua-dua papan memerlukan nilai dagangan waktu biasa sebanyak lima juta dolar, mengecualikan mana-mana saham yang pecahannya dilaksanakan antara dua harga penutupan yang diukur, serta mengecualikan satu simbol yang digunakan semula di bawah kawalan kekaburan dalaman yang diterangkan dalam nota.
SQL tepat di sebalik setiap nombor
SELECT ticker, board, day_pct, day_dollar_m
FROM (
SELECT 'gainers' AS board, ticker, round((c30 / c29 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 13:30:00') AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker NOT IN ('SPCX')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-29' AND execution_date <= '2026-07-30')
AND window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING c29 > 0 AND c30 > 0 AND dv >= 5000000
)
ORDER BY day_pct DESC
LIMIT 8
UNION ALL
SELECT 'decliners' AS board, ticker, round((c30 / c29 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 13:30:00') AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker NOT IN ('SPCX')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-29' AND execution_date <= '2026-07-30')
AND window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING c29 > 0 AND c30 > 0 AND dv >= 5000000
)
ORDER BY day_pct ASC
LIMIT 8
)
ORDER BY board DESC, abs(day_pct) DESCPemenang terbesar di papan itu, CYCU, berubah sebanyak 489.5% berdasarkan dagangan bernilai 474.4 juta dolar. Saham yang mengalami penurunan paling ketara, IREZ, mencatat -61.2% berdasarkan dagangan bernilai 90.8 juta dolar. Halaman ini merekodkan saiz dan resit tersebut; halaman ini tidak mengaitkannya dengan sebarang cerita.
Perbezaan prestasi sektor
Sebelas dana SPDR select-sector, berdasarkan penutupan 30 Julai berbanding 29 Julai, disenaraikan daripada prestasi terbaik hingga terburuk. Bakul ini telah ditetapkan dan kekal, bukan klasifikasi vendor.
SQL tepat di sebalik setiap nombor
SELECT sector, day_pct, round(max(day_pct) OVER () - day_pct, 2) AS points_behind_best
FROM (
SELECT multiIf(ticker = 'XLK', 'Technology', ticker = 'XLC', 'Communications', ticker = 'XLE', 'Energy',
ticker = 'XLF', 'Financials', ticker = 'XLI', 'Industrials', ticker = 'XLB', 'Materials',
ticker = 'XLP', 'Staples', ticker = 'XLRE', 'Real Estate', ticker = 'XLU', 'Utilities',
ticker = 'XLV', 'Health Care', 'Consumer Discretionary') AS sector,
round((c30 / c29 - 1) * 100, 2) AS day_pct
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-30 00:00:00') AS c29,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 00:00:00') AS c30
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
AND ((window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00')
OR (window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'))
GROUP BY ticker
HAVING c29 > 0 AND c30 > 0
)
)
ORDER BY day_pct DESCTechnology menduduki tempat teratas pada 5.52%, manakala Communications berada di tempat terbawah pada -2.69%, iaitu 8.21 mata peratusan di belakang. Jurang itu ialah perbezaan prestasi sektor pada hari tersebut: pasaran yang kesemua sebelas sektornya berada dalam julat satu mata memberikan gambaran yang sangat berbeza daripada pasaran yang menunjukkan jurang merentasi beberapa mata.
Di mana dagangan dolar berlaku
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
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-30 13:30:00' AND window_start < '2026-07-30 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-30 13:30:00' AND window_start < '2026-07-30 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY shares_m DESC
LIMIT 4
)
ORDER BY leaderboard, if(leaderboard = 'by shares traded', shares_m, dollar_volume_bn) DESCMU mendahului papan dagangan dolar dengan nilai dagangan waktu biasa sebanyak 43.29 bilion, diikuti MSFT dengan 42.56 bilion. Papan dagangan saham menjawab soalan yang berbeza: CYCU mendahuluinya dengan 544 juta saham pada harga purata tersirat sebanyak $0.86. Jumlah dagangan dalam dolar menunjukkan tumpuan pasaran, manakala jumlah saham menunjukkan kekerapan dagangan. Ukuran mengikut kaunter bagi metrik ini ialah volume relatif.
Pita opsyen
SQL tepat di sebalik setiap nombor
WITH
(
SELECT (strike, typ, vol_m, is_0dte)
FROM (
SELECT toFloat64(any(strike_price)) AS strike, any(option_type) AS typ,
round(toFloat64(sum(size)) / 1e6, 2) AS vol_m,
if(substring(ticker, length(ticker) - 14, 6) = '260730', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'
AND underlying_symbol = 'SPY'
GROUP BY ticker
ORDER BY vol_m DESC, strike ASC
LIMIT 1
)
) AS top_spy,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'
) AS spy_regular_close,
(
SELECT round(toFloat64(sum(size)) / 1e6, 2)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
) AS jul29_contracts_m,
(
SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260729') / sum(size), 1)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
) AS jul29_pct_0dte
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
jul29_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) = '260730') / sum(size), 1) AS pct_0dte,
jul29_pct_0dte,
spy_regular_close,
top_spy.1 AS top_spy_strike,
top_spy.2 AS top_spy_type,
top_spy.3 AS top_spy_contracts_m,
top_spy.4 AS top_spy_is_0dte,
round(top_spy.1 - spy_regular_close, 2) AS top_spy_strike_minus_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'Pita opsyen merekodkan 10.93 juta dagangan untuk 67.06 juta kontrak, berbanding 66.84 juta pada hari Rabu. Opsyen call merangkumi 54.6% daripada volum kontrak. Kontrak yang tamat tempoh pada sesi yang sama, iaitu kelompok opsyen yang tamat tempoh dalam sifar hari, mencatatkan 25.3% berbanding 33.1% pada hari Rabu. Rentak ini ditentukan oleh masa tamat tempoh. Kontrak SPY paling aktif ialah 740 C, dengan 0.56 juta kontrak. Harga pelaksanaannya berada -1.73 dolar daripada penutupan biasa SPY pada $741.73, dikira sebagai harga pelaksanaan ditolak harga penutupan.
Pita sebut harga
Data sebut harga ialah set data yang paling terhad di meja dagangan ini, dan ia diukur setiap sesi. Hari-hari biasa turut direkodkan.
SQL tepat di sebalik setiap nombor
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-30')) / 1e6, 2) AS jul30_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-29')) / 1e6, 2) AS jul29_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-30')) / countIf(toDate(sip_timestamp) = toDate('2026-07-29')) - 1) * 100, 1) AS day_over_day_pct,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'SPY') / 1e6, 2) AS jul30_spy_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'QQQ') / 1e6, 2) AS jul30_qqq_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'NVDA') / 1e6, 2) AS jul30_nvda_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'Pita sebut harga saham merekodkan 560.75 juta kemas kini NBBO berbanding 722.65 juta pada hari Rabu, iaitu perubahan hari ke hari sebanyak -22.4%. SPY merekodkan 5.55 juta kemas kini, QQQ 6.75 juta dan NVDA 2.39 juta.
SQL tepat di sebalik setiap nombor
SELECT ticker,
round(quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price), 2) AS median_spread_bps,
round(count() / 1e6, 2) AS quote_updates_m,
countIf(bid_price <= 0 OR ask_price <= 0) AS one_sided_quote_count,
countIf(bid_price > ask_price AND bid_price > 0 AND ask_price > 0) AS crossed_quote_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'DIA', 'IWM', 'NVDA', 'QQQ', 'SPY', 'TSLA')
AND sip_timestamp >= '2026-07-30 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
ORDER BY tickerSpread median sebut harga SPY pada waktu dagangan biasa berukuran 0.27 mata asas daripada titik tengah, berbanding 0.59 bagi QQQ dan 1.03 bagi NVDA. Dua lajur terakhir menunjukkan pendedahan: sebut harga sebelah dan sebut harga silang dikira bagi setiap kaunter dan diasingkan daripada median, bukannya digugurkan secara senyap. Sebut harga silang, iaitu bida melebihi tawaran, ialah artifak biasa bagi suapan disatukan yang digabungkan daripada pelbagai venue pada resolusi nanosaat.
SQL tepat di sebalik setiap nombor
SELECT round(anyIf(spread_bps, d = toDate('2026-07-30')), 2) AS jul30_median_spread_bps,
arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-30')), groupArrayIf(spread_bps, d != toDate('2026-07-30'))) + 1 AS rank_tightest,
count() AS sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT toDate(sip_timestamp) AS d,
quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND sip_timestamp >= '2026-07-01 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00'
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
)Berbanding setiap sesi Julai berdasarkan logik yang sama, spread median SPY pada hari itu sebanyak 0.27 mata asas berada pada kedudukan 19 daripada 21, dikira daripada spread paling kecil, dalam tempoh yang bermula pada 2026-07-01. Dalam pita sebut harga yang tenang, itulah tujuan panel ini: hari biasa bagi kecairan ialah satu dapatan yang diterbitkan dan mempunyai had yang jelas.
SQL tepat di sebalik setiap nombor
WITH
(SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00') AS jul30_options_rows,
(SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00') AS jul30_stock_quote_rows
SELECT
round(jul30_options_rows / 1e9, 2) AS jul30_options_bn,
round(jul30_options_rows / jul30_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-30 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00') / 1e6, 0) AS jul30_spy_options_mPita NBBO opsyen merekodkan 10.32 bilion kemas kini, iaitu 18.4 kali ganda pita sebut harga saham, dengan root SPY sahaja merekodkan 441 juta kemas kini pada waktu dagangan biasa.
Kadar
SQL tepat di sebalik setiap nombor
SELECT toString(date) AS date,
round(toFloat64(yield_2_year), 2) AS yield_2y_pct,
round(toFloat64(yield_10_year), 2) AS yield_10y_pct,
round(toFloat64(yield_30_year), 2) AS yield_30y_pct,
round((toFloat64(yield_10_year) - toFloat64(yield_2_year)) * 100) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= '2026-07-27' AND date <= '2026-07-30'
ORDER BY dateFail Treasury ketinggalan kira-kira satu sesi berbanding pasaran, jadi panel ini melaporkan dagangan yang direkodkannya: baris bertarikh 4 dalam tempoh tersebut. Data terkini bertarikh 2026-07-30 menunjukkan hasil dua tahun pada 4.23%, hasil sepuluh tahun pada 4.68% dan hasil tiga puluh tahun pada 5.21%, dengan spread dua hingga sepuluh tahun sebanyak 45 mata asas.
Kalendar di sebalik hari tersebut
SQL tepat di sebalik setiap nombor
WITH
(
SELECT (argMax(t, (n, t)), max(n))
FROM (
SELECT t, count() AS n
FROM (
SELECT arrayJoin(tickers) AS t
FROM global_markets.stocks_news
WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 04:00:00'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news,
(
SELECT (count(), uniqExact(cik), countIf(form_type = '4'), countIf(form_type = '8-K'), countIf(form_type = '424B2'), countIf(form_type = '10-Q'))
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date = '2026-07-30'
) AS fil
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-30') AS ex_dividend_records,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-30') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-30') AS forward_splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-30') AS listings,
(SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 04:00:00') AS news_articles,
(SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 04:00:00') AS news_publishers,
top_news.1 AS top_news_ticker,
top_news.2 AS top_news_n,
fil.1 AS fil_total,
fil.2 AS fil_filers,
fil.3 AS fil_form4,
fil.4 AS fil_8k,
fil.5 AS fil_424b2,
fil.6 AS fil_10q200 rekod dividen menjadi ex-dividend pada 30 Julai, 3 split songsang dan 3 split hadapan dilaksanakan, manakala 3 penyenaraian baharu memasuki tape. Suapan berita memuatkan 173 artikel daripada 2 penerbit, dengan NVDA sebagai ticker yang paling banyak diliputi dalam tempoh suapan ini, iaitu 11 artikel. Indeks harian EDGAR merekodkan 5544 pemfailan bagi tarikh tersebut daripada 2743 pemfail yang berbeza: 745 laporan orang dalam Form 4, 460 laporan semasa 8-K, 1426 suplemen harga 424B2 dan 252 laporan suku tahunan 10-Q. Indeks itu diterbitkan mengikut jadualnya sendiri, dan panel ini melaporkan kandungan yang tersedia pada masa penjanaan.
Dalam perhatian
Dua sesi dagangan seterusnya perlu dibaca daripada jadual yang sama, dengan sengaja melihat melangkaui tempoh tersebut. Jumaat, 31 Julai ialah tarikh dagangan terakhir bulan ini mengikut kalendar.
SQL tepat di sebalik setiap nombor
SELECT
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-31' AND date <= '2026-08-03' AND status != 'open') AS closures_next_two_sessions,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-31' AND ex_dividend_date <= '2026-08-03') AS exdiv_records_next_two_sessions,
(SELECT countIf(ticker IN ('AAPL', 'MSFT', 'JPM', 'KO', 'JNJ', 'XOM', 'CVX', 'PG', 'WMT', 'HD')) FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-31' AND ex_dividend_date <= '2026-08-03') AS household_exdivs,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-31' AND execution_date <= '2026-08-03') AS splits_next_two_sessions,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_thu_volume,
(SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-30') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'Jadual cuti menunjukkan 0 penutupan pasaran pada Jumaat, 31 Julai dan Isnin, 3 Ogos. 544 rekod dividen memasuki tarikh ex-dividend sepanjang dua sesi tersebut, termasuk 0 daripada sepuluh nama syarikat yang disemak, manakala 14 pemecahan saham dijadualkan untuk dilaksanakan. Daripada jumlah dagangan option pada Khamis, 26.7% sudah berada dalam kontrak yang tamat tempoh pada Jumaat, 31 Julai. Data penyelesaian short interest terkini dalam rekod ialah 2026-07-15, iaitu fail yang diterbitkan dengan kelewatan yang cukup panjang sehingga mempunyai penerangan tersendiri.
Sesi, disahkan
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,
countIf(window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-30') AS jul30_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-30' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_date,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-30' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-30 00:00:00' AND window_start < '2026-07-31 00:00:00'Sesi biasa penuh: bar SPY pertama pada 04:00 ET, bar terakhir pada 19:59 ET, 390 bar waktu dagangan biasa, 1 sesi dalam tetingkap tersebut, dan 0 baris cuti untuk tarikh berkenaan. Penutupan berjadual seterusnya ialah pada Labor Day pada 2026-09-07.
Soalan Lazim
Bagaimanakah prestasi pasaran saham pada Khamis, 30 Julai 2026?
SPY berubah sebanyak 1.68% berdasarkan perbandingan penutupan dengan penutupan kepada $741.73, manakala QQQ berada pada 3.34%, DIA pada 1.19% dan IWM pada 1.37%. Dalam kalangan saham yang cair, 3782 meningkat dan 2122 menurun.
Sektor manakah yang mencatat prestasi terbaik pada 30 Julai 2026?
Technology, pada 5.52%, berdasarkan sebelas dana SPDR select-sector. Yang paling lemah daripada sebelas dana tersebut, Communications, mencatat -2.69%.
Sejauh manakah aktiviti pasaran options pada 30 Julai 2026?
Sebanyak 67.06 juta kontrak didagangkan, berbanding 66.84 juta pada sesi sebelumnya. Kontrak hari yang sama merangkumi 25.3% daripada jumlah dagangan, manakala call merangkumi 54.6%.
Saham manakah mencatat nilai dagangan dolar tertinggi pada 30 Julai 2026?
MU, dengan nilai dagangan dolar pada waktu dagangan biasa sebanyak 43.29 bilion, mendahului MSFT pada 42.56 bilion.
Nota data
Edisi harian sebelumnya ialah 29 Julai 2026, manakala rekap mingguan merangkumi minggu sebelum minggu ini. Panel yang dinamakan mengikut ticker disusun mengikut abjad supaya rujukan dalam teks menunjuk pada baris yang tetap. Papan pendahulu dan papan pergerakan disusun mengikut nilai, dan setiap tuntutan kedudukan yang disertakan dikodkan sebagai had semakan kewajaran. Bakul mega-cap dan bakul sektor sebelas dana ialah set tetap yang telah ditetapkan, bukannya klasifikasi vendor. Papan pergerakan menggunakan ambang perolehan waktu dagangan biasa sebanyak lima juta dolar, mengecualikan mana-mana kaunter yang pecah sahmnnya berlaku antara dua penutupan yang diukur, serta mengecualikan satu simbol yang digunakan semula di bawah kawalan kekaburan dalaman. Oleh itu, setiap sorotan sentiasa merujuk kepada nama yang boleh disahkan. Panel sebut harga mengira sebut harga sebelah dan sebut harga silang bagi setiap nama, bukannya menggugurkannya secara senyap. Fail Treasury dan indeks harian EDGAR diterima mengikut jadual masing-masing. Oleh itu, panel tersebut melaporkan data yang tersedia, bukannya mengandaikan data telah diterima. Tiada indeks implied volatility dipaparkan di sini. Siri tersebut tidak dilesenkan untuk gudang data ini. Oleh itu, volatiliti dibaca daripada tape melalui julat harga, bahagian options pada hari yang sama dan tingkah laku sebut harga.
Metodologi
- Sumber data pasaran: pita gabungan.
delayed_stocks_minute_aggsuntuk harga dan volum,options_tradesuntuk pita options,cache_stocks_quotesdancache_options_quotesuntuk panel NBBO. - Penutupan: bar minit terakhir sesi biasa, bukan cetakan pada jam 16:00 yang diandaikan dan bukan cetakan waktu dagangan lanjutan.
- Pengendalian zon waktu: semua cap masa yang disimpan adalah dalam UTC; klausa WHERE menggunakan literal UTC mentah, manakala
toTimeZonehanya muncul dalam senarai SELECT untuk label ET. - Pengesahan sesi: berdasarkan jadual cuti serta bar yang diperhatikan, bukan andaian daripada kalendar.
- Perbandingan dengan sesi sebelumnya: dikira dalam pertanyaan daripada 29 Julai, bukan dibawa daripada hantaran terdahulu.
- Perpuluhan: lajur harga, saiz dan volum ditukar kepada Float64 sebelum sebarang pembahagian atau pendaraban.
- Agregat deterministik: kuantil tepat dan pemutus seri berasaskan kunci tuple digunakan sepanjang proses; setiap dakwaan tentang susunan atau tanda dalam teks disokong oleh had semakan kewajaran.
- Tarikh as-of gudang data: 1 Ogos 2026, dua hari selepas sesi tersebut, pada penghujung tempoh kelengahan pengingesan biasa pita selama satu hingga dua hari; resit terhad di atas akan mengekalkan siaran ini jika mana-mana set data didapati hilang semasa penjanaan.
Pautan silang: rekap harian sebelumnya, rekap mingguan, bila options tamat tempoh, apa itu spread bida-tawar, dan spread dua hingga sepuluh tahun.
Setiap pertanyaan di atas berjalan tanpa perubahan pada terminal Strasmore jika anda mahu mengarahkan semula tetingkap kepada sesi yang berbeza.