Tổng hợp thị trường chứng khoán ngày 29 tháng 7 năm 2026
Bản tin tổng hợp diễn biến thị trường ngày 29 tháng 7 năm 2026 với dữ liệu chi tiết về chỉ số, độ rộng thị trường, phân bổ nhóm ngành và dòng tiền quyền chọn chính xác.
Bản tóm tắt thị trường cho thứ Tư, ngày 29 tháng 7 năm 2026 này phản ánh toàn bộ phiên giao dịch từ các truy vấn được lưu trữ: thay đổi giá đóng cửa của SPY đạt -1.52%, tỷ lệ mã tăng giá trên thị trường thanh khoản đạt 27.2%, và khối lượng giao dịch trên thị trường quyền chọn đạt 66.84 triệu hợp đồng. Mọi cửa sổ dưới đây đều được cố định vào các ngày cụ thể ở cả hai đầu mốc thời gian, vì vậy việc chạy lại SQL của bất kỳ bảng nào cũng sẽ trả về những con số tương tự.
Bảng tỷ số
Mọi thay đổi được so sánh giữa thanh giá phút cuối cùng của phiên giao dịch thường lệ ngày 29 tháng 7 với ngày thứ Ba 28 tháng 7, các phiên giao dịch liên tiếp. Các hàng được sắp xếp theo thứ tự bảng chữ cái, vì vậy mỗi ETF giữ một vị trí cố định.
Câu lệnh SQL chính xác đằng sau mỗi con số
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-28 13:30:00' AND window_start < '2026-07-28 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-29 13:30:00' AND window_start < '2026-07-29 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 biến động -2.19%, IWM -1.63%, QQQ -2.07%, và SPY -1.52% đóng cửa ở mức $729.51. Mỗi hàng chia mức biến động thành hai chặng: SPY mở cửa -0.11% so với giá đóng cửa ngày thứ Ba và biến động -1.41% từ lúc mở cửa đến khi đóng cửa. Chặng qua đêm và chặng trong phiên không nhất thiết phải cùng chiều, và sự phân tách giữa hai chặng này là dấu ấn đầu tiên của một phiên giao dịch.
Ngày giao dịch có bất thường không?
Số liệu của một phiên giao dịch không mang nhiều ý nghĩa nếu thiếu đi sự phân bổ đằng sau nó, vì vậy ngày này được xếp hạng trong phạm vi một tháng gần nhất dựa trên cùng một logic.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
round(anyIf(oc_pct, d = toDate('2026-07-29')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-29'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-29'))) + 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-29 13:30:00')
AND window_start < toDateTime('2026-07-30 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)Biến động từ lúc mở cửa đến khi đóng cửa của SPY là -1.41%, xếp hạng 1 trong tổng số 22 phiên gần nhất xét theo quy mô tuyệt đối, trong khoảng thời gian tính ngược lại đến 2026-06-29. Thứ hạng này đếm số lượng các phiên khác trong cùng khoảng thời gian có biến động lớn hơn, cộng thêm một, do đó vị trí thứ nhất sẽ là biến động lớn nhất trong tháng vừa qua.
Độ rộng thị trường
Mức chỉ số chỉ là một con số đơn lẻ. Độ rộng thị trường đo lường số lượng cổ phiếu cùng biến động theo chỉ số đó.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
countIf(c29 > c28 AND liquid) AS advancers,
countIf(c29 < c28 AND liquid) AS decliners,
countIf(c29 = c28 AND liquid) AS unchanged,
countIf(liquid) AS liquid_tickers,
countIf(NOT liquid) AS dropped_by_liquidity_filter,
round(100.0 * countIf(c29 > c28 AND liquid) / countIf(liquid), 1) AS advancer_pct
FROM (
SELECT ticker, c28, c29, dv29 >= 1000000 AS liquid
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 13:30:00') AS dv29
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-29 20:00:00'
GROUP BY ticker
HAVING c28 > 0 AND c29 > 0
)
)Trong số 6066 mã cổ phiếu đạt ngưỡng thanh khoản một triệu đô la trong giờ giao dịch chính, 1652 mã đóng cửa cao hơn mức đóng cửa ngày thứ Ba và 4342 mã đóng cửa thấp hơn, tương ứng với tỷ lệ cổ phiếu tăng giá là 27.2%. Bộ lọc này đã loại trừ 5363 mã có thanh khoản thấp hơn, được thống kê tại đây thay vì bị bỏ qua một cách lặng lẽ.
Nhóm cổ phiếu vốn hóa siêu lớn
Tám cái tên vốn hóa siêu lớn xuất hiện tại đây trong mỗi phiên giao dịch, được sắp xếp theo thứ tự bảng chữ cái để mỗi mã giữ nguyên vị trí của mình. Mục đích là tạo ra một rổ cổ phiếu cố định: người đọc sẽ quen thuộc với các hàng này, và không có sự can thiệp biên tập nào nhằm chọn ra những mã nổi bật sau khi sự kiện đã diễn ra.
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-29 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-29 00:00:00')) AS day_close,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 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-28 13:30:00' AND window_start < '2026-07-28 20:00:00')
OR (window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 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 biến động -0.63%, META -1.12%, MSFT -0.27%, và NVDA -3.51% với 22.26 tỷ đô la giá trị giao dịch trong giờ hành chính, cùng với TSLA ở mức -2.97%. Cột giá trị đô la cho thấy tỷ trọng của tám cái tên này trên bảng điện; bảng dữ liệu về độ rộng thị trường phía trên là công cụ kiểm tra mức độ lan tỏa của phần còn lại trên thị trường cùng với nhóm cổ phiếu này.
Những mã biến động trong ngày
Cả hai bảng yêu cầu khối lượng giao dịch đạt năm triệu đô la trong giờ hành chính, loại trừ bất kỳ mã nào đã thực hiện chia tách cổ phiếu giữa hai phiên đóng cửa được đo lường, và loại trừ một mã chứng khoán bị trùng lặp theo quy định bảo vệ chống nhầm lẫn của công ty được mô tả trong phần ghi chú.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker, board, day_pct, day_dollar_m
FROM (
SELECT 'gainers' AS board, ticker, round((c29 / c28 - 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-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 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-28' AND execution_date <= '2026-07-29')
AND window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-29 20:00:00'
GROUP BY ticker
HAVING c28 > 0 AND c29 > 0 AND dv >= 5000000
)
ORDER BY day_pct DESC
LIMIT 8
UNION ALL
SELECT 'decliners' AS board, ticker, round((c29 / c28 - 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-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 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-28' AND execution_date <= '2026-07-29')
AND window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-29 20:00:00'
GROUP BY ticker
HAVING c28 > 0 AND c29 > 0 AND dv >= 5000000
)
ORDER BY day_pct ASC
LIMIT 8
)
ORDER BY board DESC, abs(day_pct) DESCMã tăng giá mạnh nhất trên bảng, DFNS, đã biến động 119.8% với 544.9 triệu đô la giá trị giao dịch. Mã giảm giá mạnh nhất, YYAI, ghi nhận mức -68.1% với 8.5 triệu đô la. Trang này ghi lại quy mô và doanh thu; nó không kèm theo bất kỳ phân tích nào về các biến động này.
Phân tán ngành
Mười một quỹ SPDR chọn lọc theo ngành, chốt phiên ngày 29 tháng 7 so với ngày 28 tháng 7, được xếp hạng từ tốt nhất đến tệ nhất. Rổ cổ phiếu này được xác định và cố định, không phải phân loại theo nhà cung cấp.
Câu lệnh SQL chính xác đằng sau mỗi con số
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((c29 / c28 - 1) * 100, 2) AS day_pct
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-29 00:00:00') AS c28,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 00:00:00') AS c29
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-28 13:30:00' AND window_start < '2026-07-28 20:00:00')
OR (window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00'))
GROUP BY ticker
HAVING c28 > 0 AND c29 > 0
)
)
ORDER BY day_pct DESCEnergy dẫn đầu bảng xếp hạng ở mức 1.89%, và Industrials đứng cuối bảng ở mức -3.21%, thấp hơn 5.1 điểm phần trăm. Mức spread đó chính là sự phân tán ngành trong ngày: một bảng điện tử mà tất cả mười một ngành đều nằm trong phạm vi một điểm sẽ mang ý nghĩa rất khác so với một bảng điện tử có biên độ trải rộng qua nhiều điểm.
Nơi dòng tiền giao dịch
Câu lệnh SQL chính xác đằng sau mỗi con số
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-29 13:30:00' AND window_start < '2026-07-29 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-29 13:30:00' AND window_start < '2026-07-29 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 dẫn đầu bảng xếp hạng về giá trị giao dịch với 44.99 tỷ đô la trong giờ giao dịch chính thức, theo sau là SPY với 42.29 tỷ đô la. Bảng xếp hạng theo khối lượng cổ phiếu phản ánh một khía cạnh khác: SNXX đứng đầu với 173.4 triệu cổ phiếu, với mức giá trung bình ước tính là 7.32 đô la. Giá trị giao dịch cho thấy sự quan tâm của thị trường, khối lượng cổ phiếu cho thấy mức độ luân chuyển, và thước đo này cho từng mã cổ phiếu chính là khối lượng tương đối.
Bảng tin quyền chọn
Câu lệnh SQL chính xác đằng sau mỗi con số
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) = '260729', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 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-29 13:30:00' AND window_start < '2026-07-29 20:00:00'
) AS spy_regular_close,
(
SELECT round(toFloat64(sum(size)) / 1e6, 2)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
) AS jul28_contracts_m,
(
SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260728') / sum(size), 1)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
) AS jul28_pct_0dte
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
jul28_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) = '260729') / sum(size), 1) AS pct_0dte,
jul28_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-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'Bảng tin quyền chọn đã ghi nhận 11.03 triệu giao dịch với 66.84 triệu hợp đồng, so với mức 59.28 triệu của ngày thứ Ba. Các quyền chọn mua (calls) chiếm 53.6% khối lượng hợp đồng. Các hợp đồng đáo hạn trong cùng phiên, nhóm zero-days-to-expiry, chiếm 33.1% so với mức 29% của ngày thứ Ba, một nhịp độ được thiết lập bởi thời điểm đáo hạn. Hợp đồng SPY được giao dịch sôi động nhất là 735 P với 0.36 triệu hợp đồng, với giá thực hiện (strike price) cách mức đóng cửa thông thường 729.51 đô la của SPY là 5.49 đô la, được tính bằng giá thực hiện trừ đi giá đóng cửa.
Bảng dữ liệu báo giá
Dữ liệu báo giá là tập dữ liệu khan hiếm nhất của bộ phận này và được đo lường trong mỗi phiên giao dịch. Những ngày bình thường cũng được ghi nhận vào hồ sơ.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-29')) / 1e6, 2) AS jul29_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-28')) / 1e6, 2) AS jul28_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-29')) / countIf(toDate(sip_timestamp) = toDate('2026-07-28')) - 1) * 100, 1) AS day_over_day_pct,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-29') AND ticker = 'SPY') / 1e6, 2) AS jul29_spy_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-29') AND ticker = 'QQQ') / 1e6, 2) AS jul29_qqq_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-29') AND ticker = 'NVDA') / 1e6, 2) AS jul29_nvda_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'Bảng báo giá cổ phiếu đã ghi nhận 722.65 triệu cập nhật NBBO so với 536.07 triệu vào thứ Ba, mức thay đổi theo ngày là 34.8%. SPY ghi nhận 7.32 triệu cập nhật, QQQ 8.72 triệu, và NVDA 4.41 triệu.
Câu lệnh SQL chính xác đằng sau mỗi con số
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-29 13:30:00' AND sip_timestamp < '2026-07-29 20:00:00'
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
ORDER BY tickerSpread báo giá trung vị trong giờ giao dịch bình thường của SPY đo được là 0.27 điểm cơ bản so với giá giữa, QQQ là 0.75 và NVDA là 1.55. Hai cột cuối cùng là phần công bố thông tin: các báo giá một phía và báo giá chéo được tính theo từng mã và được tách riêng khỏi giá trị trung vị thay vì bị loại bỏ âm thầm. Một báo giá chéo, với giá mua cao hơn giá bán, là một hiện tượng thông thường của luồng dữ liệu hợp nhất được tổng hợp từ nhiều địa điểm giao dịch với độ phân giải nan giây.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT round(anyIf(spread_bps, d = toDate('2026-07-29')), 2) AS jul29_median_spread_bps,
arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-29')), groupArrayIf(spread_bps, d != toDate('2026-07-29'))) + 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-29 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
)Khi xếp hạng so với tất cả các phiên giao dịch tháng Bảy dựa trên cùng một logic, spread trung vị của SPY trong ngày là 0.27 điểm cơ bản, đứng ở vị trí 20 trong tổng số 20 phiên, tính từ mức hẹp nhất, trong khoảng thời gian bắt đầu từ 2026-07-01. Trên một bảng dữ liệu yên ắng, câu đó chính là mục đích của bảng này: một ngày bình thường về thanh khoản là một kết quả nghiên cứu, được công bố và giới hạn phạm vi.
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
(SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00') AS jul29_options_rows,
(SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00') AS jul29_stock_quote_rows
SELECT
round(jul29_options_rows / 1e9, 2) AS jul29_options_bn,
round(jul29_options_rows / jul29_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-29 13:30:00' AND sip_timestamp < '2026-07-29 20:00:00') / 1e6, 0) AS jul29_spy_options_mBảng dữ liệu NBBO quyền chọn đã chạy 13.55 tỷ cập nhật, gấp 18.8 lần bảng báo giá cổ phiếu, trong đó riêng mã gốc SPY có 600 triệu cập nhật trong giờ giao dịch bình thường.
Lãi suất
Câu lệnh SQL chính xác đằng sau mỗi con số
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-24' AND date <= '2026-07-29'
ORDER BY dateDữ liệu của Bộ Tài chính thường chậm hơn thị trường một phiên, vì vậy bảng này báo cáo các giao dịch được ghi nhận: 4 hàng dữ liệu trong khung thời gian. Dữ liệu mới nhất, ngày 2026-07-29, cho thấy lợi suất trái phiếu kỳ hạn hai năm ở mức 4.22%, kỳ hạn mười năm ở mức 4.67% và kỳ hạn ba mươi năm ở mức 5.2%, với chênh lệch lợi suất hai-mười năm là 45 điểm cơ bản.
Lịch trình trong ngày
Câu lệnh SQL chính xác đằng sau mỗi con số
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-29 04:00:00' AND published_utc < '2026-07-30 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-29'
) AS fil
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-29') AS ex_dividend_records,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-29') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-29') AS forward_splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-29') AS listings,
(SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-29 04:00:00' AND published_utc < '2026-07-30 04:00:00') AS news_articles,
(SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-29 04:00:00' AND published_utc < '2026-07-30 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_10q85 hồ sơ cổ tức đã vào ngày giao dịch không hưởng quyền vào ngày 29 tháng 7, 2 đợt gộp cổ phiếu ngược và 1 đợt chia tách cổ phiếu đã được thực hiện, cùng với 1 mã niêm yết mới xuất hiện trên bảng điện. Nguồn tin đã đăng tải 190 bài viết từ 2 nhà xuất bản, trong đó NVDA là mã chứng khoán được đưa tin nhiều nhất trong cửa sổ dữ liệu này với 13 bài viết. Chỉ số hàng ngày của EDGAR lưu trữ 5742 hồ sơ cho ngày này từ 3064 đơn vị nộp hồ sơ riêng biệt: 712 báo cáo Mẫu 4 của người nội bộ, 440 báo cáo hiện tại 8-K, 884 phụ lục định giá 424B2 và 174 báo cáo quý 10-Q. Chỉ số đó được cập nhật theo lịch trình riêng, và bảng này báo cáo bất kỳ dữ liệu nào hiện có tại thời điểm tạo báo cáo.
Sắp tới
Trong phần còn lại của tuần, hãy đọc từ cùng các bảng dữ liệu, chủ động nhìn xa hơn giai đoạn này.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-30' AND date <= '2026-07-31' AND status != 'open') AS closures_rest_of_week,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-30' AND ex_dividend_date <= '2026-07-31') AS exdiv_records_rest_of_week,
(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-30' AND ex_dividend_date <= '2026-07-31') AS household_exdivs,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-30' AND execution_date <= '2026-07-31') AS splits_rest_of_week,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_wed_volume,
(SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-29') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'Bảng lịch nghỉ lễ cho thấy 0 phiên đóng cửa trong hai ngày thứ Năm 30 tháng Bảy và thứ Sáu 31 tháng Bảy. 611 hồ sơ cổ tức sẽ đến ngày giao dịch không hưởng quyền trong hai phiên đó, 0 trong số đó thuộc mười tên tuổi lớn quen thuộc, và 12 đợt chia tách cổ phiếu đã được lên lịch thực hiện. Trong khối lượng giao dịch quyền chọn của ngày thứ Tư, 19.7% đã nằm trong các hợp đồng đáo hạn vào thứ Sáu, ngày 31 tháng Bảy. Dữ liệu về lãi suất bán khống mới nhất hiện có là 2026-07-15, một tệp dữ liệu được công bố với độ trễ đủ lâu để cần bài giải thích riêng.
Phiên giao dịch đã xác thực
Câu lệnh SQL chính xác đằng sau mỗi con số
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-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-29') AS jul29_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-29' 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-29' 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-29 00:00:00' AND window_start < '2026-07-30 00:00:00'Một phiên giao dịch chính thức đầy đủ: thanh SPY đầu tiên lúc 04:00 ET, thanh cuối cùng lúc 19:59 ET, 390 thanh trong giờ giao dịch thường lệ, 1 phiên trong khung thời gian này, và 0 hàng ngày nghỉ lễ cho ngày này. Ngày nghỉ giao dịch theo lịch tiếp theo là Labor Day vào ngày 2026-09-07.
Câu hỏi thường gặp
Thị trường chứng khoán đã diễn biến ra sao vào thứ Tư, ngày 29 tháng 7 năm 2026?
SPY thay đổi -1.52% theo giá đóng cửa so với phiên trước đó ở mức $729.51, trong khi QQQ ở mức -2.07%, DIA ở mức -2.19% và IWM ở mức -1.63%. Trong số các mã có tính thanh khoản cao, 1652 tăng và 4342 giảm.
Nhóm ngành nào dẫn đầu thị trường vào ngày 29 tháng 7 năm 2026?
Energy, ở mức 1.89%, được đo lường dựa trên mười một quỹ SPDR select-sector. Nhóm yếu nhất trong mười một nhóm, Industrials, ghi nhận mức -3.21%.
Thị trường quyền chọn hoạt động như thế nào vào ngày 29 tháng 7 năm 2026?
66.84 triệu hợp đồng đã được giao dịch, so với 59.28 triệu hợp đồng ở phiên trước đó. Các hợp đồng trong ngày chiếm 33.1% khối lượng giao dịch và các quyền chọn mua (call) chiếm 53.6%.
Cổ phiếu nào có giá trị giao dịch lớn nhất vào ngày 29 tháng 7 năm 2026?
MU, với 44.99 tỷ đô la giá trị giao dịch trong giờ hành chính, xếp trên SPY với 42.29 tỷ đô la.
Ghi chú dữ liệu
Phiên bản này tiếp tục chuỗi dữ liệu hàng ngày; phiên bản hàng ngày trước đó là ngày 10 tháng 7 năm 2026, và bản tóm tắt hàng tuần bao gồm tuần trước tuần này. Các bảng dữ liệu theo từng ticker được sắp xếp theo thứ tự bảng chữ cái để các tham chiếu trong văn bản trỏ đến các hàng cố định; các bảng xếp hạng dẫn đầu và bảng biến động được sắp xếp theo giá trị, và mọi khẳng định về vị thế mà chúng mang lại đều được mã hóa dưới dạng giới hạn kiểm chứng. Rổ cổ phiếu vốn hóa siêu lớn và rổ mười một quỹ ngành là các tập hợp cố định đã được công bố, không phải phân loại của nhà cung cấp. Các bảng biến động áp dụng ngưỡng thanh khoản năm triệu đô la trong giờ giao dịch chính, loại trừ bất kỳ mã nào có đợt chia tách cổ phiếu diễn ra giữa hai phiên đóng cửa được đo lường, và loại trừ một mã chứng khoán bị trùng lặp theo quy tắc bảo vệ chống nhầm lẫn của chúng tôi, để đảm bảo mỗi thông tin luôn trỏ đến một tên gọi có thể xác minh. Các bảng báo giá đếm cả báo giá một chiều và báo giá chéo cho mỗi mã thay vì loại bỏ chúng một cách âm thầm. Tệp dữ liệu của Bộ Tài chính và chỉ mục hàng ngày của EDGAR được cập nhật theo lịch trình riêng, vì vậy các bảng đó báo cáo những gì chúng nắm giữ thay vì giả định thời điểm dữ liệu đến. Không có chỉ số biến động ngụ ý (implied-volatility index) nào xuất hiện ở đây: các chuỗi dữ liệu đó không được cấp phép trong kho lưu trữ này, vì vậy biến động được đọc trực tiếp từ băng ghi giao dịch thông qua các phạm vi, khối lượng quyền chọn trong ngày và hành vi báo giá.
Phương pháp luận
- Nguồn dữ liệu thị trường: băng ghi dữ liệu hợp nhất (consolidated tape).
delayed_stocks_minute_aggscho giá và khối lượng,options_tradescho băng ghi quyền chọn,cache_stocks_quotesvàcache_options_quotescho các bảng NBBO. - Giá đóng cửa: thanh dữ liệu phút cuối cùng của phiên giao dịch chính thức, không bao giờ giả định là mức giá lúc 16:00 và không bao giờ bao gồm giao dịch ngoài giờ.
- Xử lý múi giờ: tất cả dấu thời gian được lưu trữ đều theo chuẩn UTC; các mệnh đề WHERE sử dụng giá trị UTC thô, và
toTimeZonechỉ xuất hiện trong các danh sách SELECT cho nhãn ET. - Xác minh phiên giao dịch: dựa trên bảng ngày nghỉ lễ cộng với các thanh dữ liệu thực tế, không bao giờ giả định dựa trên lịch.
- So sánh phiên trước đó: được tính toán trực tiếp trong truy vấn từ ngày 28 tháng Bảy, không bao giờ lấy dữ liệu từ bài viết trước.
- Số thập phân: các cột giá, quy mô và khối lượng được chuyển đổi sang định dạng Float64 trước khi thực hiện bất kỳ phép chia hoặc phép nhân nào.
- Tổng hợp tất định: sử dụng chính xác các phân vị và phương pháp phân loại theo bộ giá trị (tuple-keyed) để xử lý các trường hợp bằng nhau; mọi tuyên bố về thứ tự hoặc dấu trong văn bản đều được mã hóa thành các giới hạn kiểm chứng.
- Ngày dữ liệu kho: ngày 1 tháng Tám năm 2026, ba ngày sau phiên giao dịch, đã vượt qua độ trễ nạp dữ liệu thông thường từ một đến hai ngày của băng ghi; các biên nhận giới hạn nêu trên sẽ giữ lại bài viết nếu phát hiện thiếu tập dữ liệu tại thời điểm tạo.
Các liên kết chéo: bản tóm tắt hàng ngày trước đó, bản tóm tắt hàng tuần, thời điểm quyền chọn đáo hạn, bid-ask spread là gì, và spread hai-đến-mười-năm.
Mọi truy vấn nêu trên đều chạy mà không cần thay đổi trên thiết bị đầu cuối Strasmore nếu bạn muốn trỏ lại cửa sổ vào một phiên giao dịch khác.