Tổng kết thị trường ngày 6 tháng 7 năm 2026
Thị trường tăng mạnh sau kỳ nghỉ lễ với sự phân hóa giữa các nhóm ngành. Chỉ số QQQ và DIA ghi nhận biến động lớn cùng độ rộng thị trường ở sắc xanh.
Thứ Hai, ngày 6 tháng 7 năm 2026 — phiên giao dịch đầu tiên sau kỳ nghỉ lễ Độc lập — đã mở cửa với mức tăng mạnh nhờ đà tăng trưởng và duy trì được đà này. QQQ đóng cửa ở mức 1.39% so với mức 0.42% của DIA, phản ánh sự xoay chuyển của thứ Năm, và độ rộng thị trường đều ở sắc xanh: 3861 cổ phiếu thanh khoản cao tăng so với 2242. Phần lớn biến động đến từ khoảng trống tăng giá khi mở cửa, mức giá này tương ứng với báo giá chỉ số chặt chẽ nhất trong tháng qua. Mọi con số dưới đây đều được trích xuất từ truy vấn lưu trữ.
Bảng điểm
Các thay đổi được so sánh giữa phút cuối cùng của phiên giao dịch thường nhật ngày 6 tháng 7 với ngày thứ Năm 2 tháng 7 — cách đây một ngày lễ thị trường.
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-02 13:30:00' AND window_start < '2026-07-02 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
GROUP BY ticker
)
SELECT
s.ticker AS ticker,
round(toFloat64(p.prior_close), 2) AS prior_close,
round(toFloat64(s.day_open), 2) AS day_open,
round(toFloat64(s.day_close), 2) AS day_close,
round((toFloat64(s.day_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
round(toFloat64(s.day_high), 2) AS day_high,
round(toFloat64(s.day_low), 2) AS day_low,
s.shares_traded_m AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.ticker1.39% của QQQ dẫn đầu bốn quỹ ETF chỉ số và 0.42% của DIA đứng cuối — hoàn toàn ngược lại với thứ Năm, khi DIA tăng và QQQ giảm. SPY đóng cửa ở mức 0.87%, IWM ở mức 0.45%. Khoảng trống giá so với đà tăng dần là hình thái thực tế của ngày hôm nay: QQQ mở cửa 1.01% cao hơn mức đóng cửa của thứ Năm và chỉ tăng thêm 0.38% từ lúc mở cửa đến khi đóng cửa; khoảng trống 0.53% của SPY chiếm phần lớn mức tăng 0.87% trong ngày. IWM (0.07%) và DIA (0.17%) hầu như không có khoảng trống giá mà thay vào đó là tăng dần trong phiên.
Ngày hôm nay có bất thường không?
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT round(anyIf(oc_pct, d = toDate('2026-07-06')), 2) AS day_move_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-06'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-06'))) + 1 AS abs_move_rank,
count() AS 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-06 00:00:00')
AND window_start < toDateTime('2026-07-07 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)Xét về chỉ số thì không: biến động từ lúc mở cửa đến khi đóng cửa của SPY đạt 0.34%, xếp thứ 13 trong số 19 phiên gần đây tính theo giá trị tuyệt đối — mức trung bình. Diễn biến trong ngày diễn ra bình thường; sự biến động chính nằm ở khoảng trống giá (gap).
Độ rộng thị trường: sắc xanh bao phủ, đà tăng trở lại
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH per_ticker AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') AS day_dollar_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
GROUP BY ticker
)
SELECT
countIf(day_close > prior_close AND day_dollar_volume >= 1000000) AS advancers,
countIf(day_close < prior_close AND day_dollar_volume >= 1000000) AS decliners,
countIf(day_close = prior_close AND day_dollar_volume >= 1000000) AS unchanged,
countIf(day_dollar_volume >= 1000000) AS liquid_tickers,
count() AS tickers_traded_both_sessions,
count() - countIf(day_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
round(100.0 * countIf(day_close > prior_close AND day_dollar_volume >= 1000000)
/ countIf(day_dollar_volume >= 1000000), 1) AS advancer_pct
FROM per_ticker
WHERE prior_close > 0 AND day_close > 03861 mã tăng, 86 mã không đổi, 2242 mã giảm — 62.4% lượng mã giao dịch thanh khoản tăng. Trọng số chỉ số và độ rộng tính theo số lượng mã đều tăng, trái ngược với sự phân hóa vào Thứ Năm. Bộ lọc loại bỏ 5361 trong số 11550 mã giao dịch hai phiên có khối lượng dưới 1 triệu USD.
Phân tích theo từng nhóm ngành: mức độ phân hóa lớn đến mức nào?
Bốn cổ phiếu vốn hóa lớn không đại diện cho toàn bộ thị trường. Nhóm chuyên gia định giá ngày hôm nay thông qua mười một ETF ngành lớn — mỗi quỹ đại diện cho một phần của S&P 500, cùng một danh mục cho mỗi phiên giao dịch. Hãy theo dõi khoảng cách giữa nhóm ngành tốt nhất và tệ nhất: đó chính là độ phân tán của ngày hôm nay.
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-06 00:00:00')) AS prior_close,
toFloat64(argMinIf(open, window_start, window_start >= '2026-07-06 00:00:00')) AS day_open,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
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-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
round((day_open / prior_close - 1) * 100, 2) AS gap_pct,
round((day_close / day_open - 1) * 100, 2) AS intraday_pct,
day_dollar_bn,
round(max((day_close / prior_close - 1) * 100) OVER () - (day_close / prior_close - 1) * 100, 2) AS points_behind_leader
FROM per_name
ORDER BY pct_chg DESC, ticker ASCNhóm Công nghệ (XLK) dẫn dắt ngày hôm nay với mức tăng 1.71%, hầu hết đến từ khoảng cách: 1.19% tại thời điểm mở cửa, 0.52% trong sáu tiếng rưỡi tiếp theo. Nhóm Tài chính (0.99%) và Công nghiệp (0.9%) theo sau. Sau đó, cục diện thay đổi: năm dòng xanh nhường chỗ cho sáu dòng đỏ, nhóm phòng thủ — tiện ích, chăm sóc sức khỏe, hàng tiêu dùng thiết yếu — giảm xuống mức -1.08%. Tính từ trên xuống dưới, 2.79 điểm phần trăm là khoảng cách giữa nhóm tốt nhất và tệ nhất trong một ngày mà chỉ số S&P di chuyển 0.87% — gấp nhiều lần mức biến động của chỉ số, và là minh chứng cho việc không nên chỉ nhìn vào một ngày tăng điểm như một khối thống nhất. Bất động sản và tiện ích có xu hướng ngược lại với công nghệ: mở cửa gần như đi ngang (0.09%, -0.11%), sau đó giảm dần trong suốt phiên (-1.01% và -0.92% từ mở cửa đến đóng cửa).
Điểm nhấn trong ngày: sự phục hồi một nửa của nhóm bộ nhớ
Nhóm cổ phiếu bộ nhớ và lưu trữ từng sụt giảm mạnh vào Thứ Tư và Thứ Năm đã có sự hồi phục vào thứ Hai — nhưng chỉ mới hồi phục được một nửa.
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-06 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-07-06 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-07-06 00:00:00') AS day_low,
argMinIf(window_start, toFloat64(low), window_start >= '2026-07-06 00:00:00') AS low_bar,
argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-06 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('MU', 'SNDK', 'STX', 'WDC')
AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 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, 2) AS day_high,
formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
round(day_low, 2) AS day_low,
formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
round((day_high / day_low - 1) * 100, 2) AS range_pct,
day_dollar_bn
FROM per_name
ORDER BY tickerHai nhà sản xuất ổ cứng dẫn đầu đà tăng: Western Digital 7.14% và Seagate 6%, cả hai đều đạt đỉnh vào giữa buổi sáng (10:44 và 10:39 ET). Hai mã có mức giảm mạnh nhất vẫn đứng ngoài đà tăng: MU tăng 0.88%, lập mức thấp nhất vào phiên đóng cửa (15:59); SanDisk kết thúc ở mức -0.03% trong biên độ 7.27%. MU vẫn có khối lượng giao dịch lên tới 30.9 tỷ USD, nhiều hơn tổng khối lượng của ba mã còn lại (phân tích chuyên sâu về MU sẽ cung cấp thêm thông tin).
Nửa còn lại của sự luân chuyển dòng tiền nằm ở nhóm vốn hóa lớn:
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-06 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-07-06 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-07-06 00:00:00') AS day_low,
argMinIf(window_start, toFloat64(low), window_start >= '2026-07-06 00:00:00') AS low_bar,
argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-06 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA')
AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 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, 2) AS day_high,
formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
round(day_low, 2) AS day_low,
formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
round((day_high / day_low - 1) * 100, 2) AS range_pct,
day_dollar_bn
FROM per_name
ORDER BY tickerTSLA tăng trưởng liên tục lên mức 6.86% — mức thấp là 09:37 ET, mức cao vào phiên đóng cửa (15:59) — trái ngược hoàn toàn với đà giảm vào Thứ Năm. AAPL tăng 1.49% và NVDA tăng 0.57%; MSFT là mã vốn hóa lớn duy nhất giảm ở mức -0.7%, với mức cao nhất đạt được vào lúc mở cửa phiên 09:30.
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(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-06 13:30:00' AND window_start < '2026-07-06 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY shares_m DESC
LIMIT 4
)
ORDER BY leaderboard ASC, if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m) DESCSPY dẫn đầu khối lượng giao dịch với 31.49 tỷ USD, theo sau là MU (30.9 tỷ USD) — chấm dứt chuỗi bốn phiên đứng đầu của MU (Thứ Hai đến Thứ Năm là minh chứng). Về mảng cổ phiếu, SOXS — ETF nghịch đảo 3 lần nhóm bán dẫn — đã giao dịch 467.1 triệu cổ phiếu, tiếp tục dẫn đầu về khối lượng bất chấp các mã cổ phiếu ngành chip mà nó theo dõi đều tăng.
Câu lệnh SQL chính xác đằng sau mỗi con số
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-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
GROUP BY et_time
ORDER BY et_time1.96 tỷ cổ phiếu trong nửa giờ đầu phiên, chạm mức thấp nhất 0.68 tỷ tại 14:30, và đạt 2.1 tỷ khi 15:30 đóng cửa — mô hình hình nụ cười điển hình trong ngày, với khối lượng lớn nhất ở cả hai đầu phiên.
Thị trường options
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
(
SELECT (any(underlying_symbol), any(toFloat64(strike_price)), any(option_type),
any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))),
sum(size), count(), round(avg(toFloat64(price)), 3))
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'
GROUP BY ticker
ORDER BY sum(size) DESC
LIMIT 1
) AS top_contract,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
) AS spy_regular_close
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260706') / sum(size), 1) AS same_day_expiry_pct,
round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260706')) / 1e6, 2) AS same_day_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'SPY')) / 1e6, 2) AS spy_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'QQQ')) / 1e6, 2) AS qqq_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'TSLA')) / 1e6, 2) AS tsla_contracts_m,
top_contract.1 AS top_contract_underlying,
top_contract.2 AS top_contract_strike,
top_contract.3 AS top_contract_type,
if(top_contract.3 = 'C', 1, 0) AS top_contract_is_call,
top_contract.4 AS top_contract_expiry,
round(toFloat64(top_contract.5) / 1e6, 2) AS top_contract_volume_m,
round(top_contract.7, 3) AS top_contract_avg_price,
round(spy_regular_close - top_contract.2, 2) AS spy_close_minus_strike
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'Khối lượng giao dịch options đạt 60.98 triệu hợp đồng qua 10.53 triệu lệnh, trong đó có 58.4% là lệnh call. Các hợp đồng đáo hạn trong ngày chiếm 38.7% tổng khối lượng (23.57 triệu hợp đồng) — một con số 0DTE thông thường vào thứ Hai, thấp hơn mức cao gấp đôi của thứ Năm trước kỳ nghỉ. Hợp đồng giao dịch nhiều nhất là lệnh call SPY $751 đáo hạn trong ngày, với 1.08 triệu hợp đồng ở mức giá trung bình $0.564, trong khi SPY đóng cửa cao hơn mức strike $0.3 — trạng thái in the money. Đây là một lệnh call dẫn đầu bảng, trái ngược với thứ Năm kết thúc bằng một lệnh put.
Dòng lệnh báo giá: liệu khoảng trống giá có giao dịch ở thị trường giãn spread không?
Bên dưới mỗi mức giá là dòng báo giá — National Best Bid and Offer (NBBO), được cập nhật liên tục cho mọi mã niêm yết. Một khoảng trống giá (gap open) là thời điểm các báo giá có thể trở nên bất lợi, vì vậy chúng tôi đo lường hiện tượng này trong mỗi phiên.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / 1e6, 2) AS jul6_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-02')) / 1e6, 2) AS jul2_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / countIf(toDate(sip_timestamp) = toDate('2026-07-02')) - 1) * 100, 1) AS day_over_day_pct,
round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 14:00:00') / 1e6, 2) AS jul6_open_half_hour_m,
round(countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 18:00:00') / 1e6, 2) AS jul6_midday_half_hour_m,
round(countIf(sip_timestamp >= '2026-07-06 19:30:00' AND sip_timestamp < '2026-07-06 20:00:00') / 1e6, 2) AS jul6_close_half_hour_m
FROM global_markets.cache_stocks_quotes
WHERE (sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00')
OR (sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00')Dòng lệnh đã ghi nhận 391.96 triệu cập nhật NBBO vào thứ Hai so với 597.22 triệu vào thứ Năm — -34.4%, ít hơn một phần ba số lượng tin nhắn so với phiên trước kỳ nghỉ lễ — và các báo giá tăng mạnh khi mở cửa: 58.66 triệu trong nửa giờ đầu tiên so với 20.74 triệu lúc 1:30 chiều và 33.7 triệu vào lúc đóng cửa. Số lượng báo giá ít hơn thứ Năm, nhưng độ giãn không lớn hơn:
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
ticker,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00'), 2) AS open_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 2) AS midday_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00')
- quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 2) AS spread_delta_bps,
round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00') / 1e3, 1) AS open_updates_k,
round(countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00') / 1e3, 1) AS midday_updates_k,
round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00') / countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 1) AS quote_rate_ratio,
round(count() / 1e6, 2) AS session_updates_m,
countIf(bid_price <= 0 OR ask_price <= 0 OR bid_price > ask_price) AS dropped_invalid_quotes
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('DIA', 'IWM', 'MSFT', 'MU', 'QQQ', 'SNDK', 'SPY', 'STX', 'TSLA', 'WDC')
AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 20:00:00'
GROUP BY ticker
ORDER BY tickerbid-ask spread là chi phí để khớp lệnh, tính theo basis points của mức giá trung bình — 1 bp tương đương một cent cho cổ phiếu 100 USD. Không có mã cổ phiếu nào được báo giá hẹp hơn trong mười hai phút đầu của khoảng trống giá so với thời điểm giữa ngày, và mức giá tốt nhất của SPY là tương đương nhau ở cả hai thời điểm (0.27 bps, 0 bps thay đổi) ngay cả khi nó cập nhật báo giá nhanh hơn 3 lần khi mở cửa. Sự gia tăng spread chỉ xảy ra ở các cổ phiếu riêng lẻ, không phải các quỹ chỉ số: SanDisk chịu mức tăng cao nhất (+12.9 bps, 8.16 đến 21.07), MU +3.63, TSLA +2.89, so với mức 0.42 bps của QQQ trên mức giá tốt nhất là 0.83 bps. Seagate là câu trả lời cho câu hỏi "không phải mọi thứ đều có thanh khoản sao?": giãn 30.94 bps khi mở cửa, cao hơn gấp một trăm lần mức giá tốt nhất của SPY.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
round(anyIf(avg_spread_cents, d = toDate('2026-07-06')), 3) AS jul6_avg_spread_cents,
arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-06')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-06'))) + 1 AS tightness_rank,
count() AS sessions_compared,
round(max(avg_spread_cents), 3) AS widest_session_cents,
round(avgIf(avg_spread_cents, d != toDate('2026-07-06')), 3) AS other_sessions_avg_cents,
replaceAll(formatDateTime(min(d), '%M %e, %Y'), ' ', ' ') 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-04 00:00:00')
AND sip_timestamp < toDateTime('2026-07-07 00:00:00')
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
)Trong suốt cả ngày giao dịch bình thường, ngày 6 tháng 7 là phiên có spread hẹp nhất của SPY trong tháng qua: mức spread trung bình tính theo trọng số cập nhật là 1.815 cent, xếp thứ 1 trong 21 phiên kể từ June 4, 2026, so với mức trung bình tháng là 2.337 cent và đạt mức rộng nhất là 2.865. Mặc dù số lượng báo giá giảm do kỳ nghỉ lễ, chỉ số này vẫn mang lại mức giá tốt nhất rẻ nhất trên bảng điện tử.
Lãi suất: đường cong lãi suất biến động nhẹ trong kỳ nghỉ lễ dài
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
t.1 AS curve_point,
round(t.2, 2) AS jul6_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-06') AS d,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-02') AS p
)Đường cong lãi suất gần như không biến động trong kỳ nghỉ lễ dài. Lợi suất kỳ hạn 10 năm duy trì ở mức 4.48% và 2s10s spread ở mức 0.35 điểm phần trăm, cả hai đều chỉ chênh lệch một hoặc hai điểm cơ bản so với dữ liệu ngày 1 tháng 7; kỳ hạn 3 tháng là biến động đáng chú ý duy nhất với mức 5 điểm cơ bản.
Lịch trình diễn biến trong ngày
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
(
SELECT (count(), uniqExact(publisher))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-06'
) AS news,
(
SELECT (argMax(t, n), max(n))
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-06'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-06') AS ex_dividend_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS splits_executed,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS forward_splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-06') AS ipos_listed,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS sec_filings,
(SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS insider_form4_filings,
(SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS filings_8k,
news.1 AS news_articles,
news.2 AS news_publishers,
top_news.1 AS most_covered_ticker,
top_news.2 AS most_covered_articles118 cổ phiếu đã chia tách quyền nhận cổ tức, 15 đợt chia tách đã thực hiện, 0 các mã niêm yết mới đã xuất hiện, và chỉ số SEC ghi nhận 3161 hồ sơ — bao gồm 1219 Form 4s, 201 báo cáo 8-Ks — lượng hồ sơ ít hơn so với ngày thứ Năm trước kỳ nghỉ lễ. Luồng tin tức có 236 bài báo, trong đó mã được đề cập nhiều nhất là NVDA với 25 bài viết.
Rào cản từ chia tách ngược đằng sau các màn hình theo dõi biến động
14 trong số các đợt 15 là chia tách ngược — hợp nhất cổ phiếu, chủ yếu ở mức giá dưới một đô la — so với 1 đợt chia tách xuôi. Một đợt chia tách ngược chuyển đổi nhiều cổ phiếu cũ thành một cổ phiếu với mức giá cao hơn tương ứng, điều mà một màn hình chưa điều chỉnh sẽ báo cáo là mức "tăng" ba chữ số dù thực tế không có lợi nhuận nào được tạo ra. Toàn bộ danh sách:
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
s.ticker AS ticker,
toFloat64(s.split_from) AS old_shares,
toFloat64(s.split_to) AS new_shares,
round(toFloat64(s.split_from) / toFloat64(s.split_to), 0) AS old_shares_per_new,
p.prev_close AS jul2_close,
d.day_close AS jul6_close,
round((d.day_close / p.prev_close - 1) * 100, 1) AS unadjusted_pct_chg
FROM (
SELECT ticker, any(split_from) AS split_from, any(split_to) AS split_to
FROM global_markets.stocks_splits
WHERE execution_date = '2026-07-06'
GROUP BY ticker
) s
INNER JOIN (
SELECT ticker, round(toFloat64(argMax(close, window_start)), 2) AS prev_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
AND ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06')
GROUP BY ticker
HAVING prev_close > 0
) p ON s.ticker = p.ticker
INNER JOIN (
SELECT ticker, round(toFloat64(argMax(close, window_start)), 2) AS day_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
AND ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06')
GROUP BY ticker
HAVING day_close > 0
) d ON s.ticker = d.ticker
ORDER BY unadjusted_pct_chg DESC, ticker ASCMỗi dòng trong 12 là một đợt hợp nhất hiển thị mức "tăng" ba chữ số hoặc cao hơn trên bảng giá thô — từ 31450% ở trên cùng (hợp nhất tỷ lệ 200-cho-1, giá đóng cửa chưa điều chỉnh từ $0.02 đến $6.31) xuống đến 226.1% với tỷ lệ nhỏ nhất (3-cho-1). Ở giữa bảng là ví dụ điển hình nhất: một đợt chia tách ngược tỷ lệ 10-cho-1 đã đưa giá đóng cửa chưa điều chỉnh của TXXS từ $2.35 thứ Năm lên $24.34 thứ Hai — mười cổ phiếu cũ trở thành một, không phải là một đợt tăng giá gấp mười lần. Một màn hình theo dõi thay đổi giá thô sẽ xếp toàn bộ bảng này trên mọi cổ phiếu biến động thực sự; màn hình của chúng tôi loại trừ các đợt chia tách. Chia tách xuôi của CRWD vào thứ Năm đã tạo ra hiệu ứng ngược lại, một cú sụt giảm.
Phiên giao dịch đã xác nhận — phiên đầu tiên sau kỳ nghỉ
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,
count() AS spy_minute_bars,
countIf(window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-03 00:00:00' AND window_start < '2026-07-04 00:00:00') AS jul3_spy_bars,
(SELECT replaceAll(formatDateTime(min(date), '%M %e, %Y'), ' ', ' ') FROM global_markets.stocks_market_holidays WHERE date > '2026-07-06' AND status = 'closed') AS next_closure_date,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-06' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'Ngày 6 tháng 7 là một phiên giao dịch đầy đủ, không phải đóng cửa sớm: các thanh nến của SPY chạy từ 04:00 đến 19:59 giờ New York với chính xác 390 thanh nến trong khung giờ giao dịch bình thường. Thứ Sáu trước đó, ngày 3 tháng 7, ghi nhận 0 thanh nến SPY — một phiên đóng cửa đầy đủ do ngày Lễ Độc lập 4 tháng 7 rơi vào thứ Bảy. Kỳ nghỉ tiếp theo: Labor Day, September 7, 2026. Tuần gồm bốn phiên trước kỳ nghỉ được đo lường trong bản tóm tắt tuần.
FAQ
Thị trường chứng khoán ngày 06 tháng 07 năm 2026 diễn biến thế nào?
Cả bốn ETF chỉ số lớn đều đóng cửa ở mức cao hơn — QQQ 1.39%, SPY 0.87%, IWM 0.45%, DIA 0.42% — với 62.4% cổ phiếu có thanh khoản tăng giá, phần lớn nhờ khoảng trống gap qua đêm.
Nhóm ngành nào dẫn dắt thị trường ngày 06 tháng 07 năm 2026?
Công nghệ (XLK) dẫn đầu mười một nhóm ngành ETF với mức 1.71%, trong khi nhóm phòng thủ thấp nhất là -1.08% — spread từ nhóm tốt nhất đến tệ nhất là 2.79 điểm phần trăm, cao gấp nhiều lần mức biến động 0.87% của chỉ số S&P.
Thị trường chứng khoán có mở cửa vào ngày Lễ Độc lập năm 2026 không?
Không. Ngày 4 tháng 7 rơi vào thứ Bảy, nên các sàn giao dịch nghỉ lễ Độc lập vào thứ Sáu ngày 3 tháng 7 — sự đóng cửa này được xác nhận qua các thanh nến phút của SPY 0 đã ghi nhận. Ngày 6 tháng 7 là phiên giao dịch đầu tiên sau kỳ nghỉ.
Tại sao một số cổ phiếu có mức tăng đột biến trong một ngày vào ngày 06 tháng 07?
Do thực hiện chia tách ngược 14. Việc hợp nhất nhiều cổ phiếu cũ thành một cổ phiếu mới với mức giá cao hơn tương ứng khiến báo cáo chưa điều chỉnh hiển thị mức "tăng" hàng trăm phần trăm, trong khi giá trị vị thế của người nắm giữ không đổi — các mã 12 nêu trên đều thuộc loại này.
Spread có giãn rộng khi mở cửa gap không?
Chỉ xảy ra ở các cổ phiếu riêng lẻ. Median spread niêm yết của SPY trong mười hai phút đầu tiên là 0.27 basis points, tương đương với mức giữa ngày; SanDisk có spread niêm yết rộng hơn 12.9 bps so với mức giữa ngày.
Ghi chú dữ liệu
- Khối lượng giao dịch theo USD là đại diện tính theo từng phút — giá đóng cửa nhân với khối lượng cộng dồn theo mỗi thanh nến phút.
- Rổ ngành là một phương pháp được xác định trước, không phải trường dữ liệu từ nhà cung cấp: bao gồm mười một quỹ ETF ngành lớn của S&P (XLB, XLC, XLE, XLF, XLI, XLK, XLP, XLRE, XLU, XLV, XLY), cùng một nhóm này trong mọi phiên giao dịch.
- Spread niêm yết là trung vị của (ask − bid) ÷ mid dựa trên các báo giá hai chiều hợp lệ; các báo giá một chiều, bằng không hoặc báo giá chéo sẽ bị loại bỏ và không được tính vào bảng dữ liệu.
- Một mã niêm yết bị trùng lặp bị loại khỏi bảng xếp hạng để chờ xác minh thực thể (biên lai).
Phương pháp luận
- Giai đoạn được tính là một phiên giao dịch duy nhất (phiên 1, được xác nhận từ các thanh nến quan sát được). Các mốc thời gian được lưu trữ dưới dạng UTC và được chuyển đổi sang giờ New York trong các truy vấn. "Close" (Giá đóng cửa) là thanh nến phút cuối cùng của phiên giao dịch thông thường; sự thay đổi ngày được so sánh giữa ngày 6 tháng 7 với ngày 2 tháng 7 — phiên trước đó tính từ kỳ nghỉ ngày 3 tháng 7, được xác nhận từ các thanh nến chứ không phải dựa trên giả định.
- Các số thập phân được chuyển đổi sang dạng float 64-bit trước khi thực hiện phép tính tỷ lệ. Các bảng dữ liệu được đọc một lần tại thời điểm soạn thảo thông qua đường dẫn chỉ đọc được kiểm soát.
Mỗi bảng dữ liệu là kết quả của một truy vấn đã lưu — biểu đồ, bảng và SQL là một đối tượng duy nhất. Bạn có thể sao chép bất kỳ đối tượng nào vào terminal Strasmore để sử dụng. Phiên trước đó: Ngày 2 tháng 7. Tiếp theo: Ngày 7 tháng 7.