Strasmore Research
Tổng hợp thị trường Matt ConnorBởi Matt Connor · Cập nhật 2026-08-02

Tổng hợp thị trường ngày 2 tháng 7 năm 2026

Phiên giao dịch trước kỳ nghỉ lễ ghi nhận sự xoay vòng dòng tiền với độ rộng thị trường tích cực dù Nasdaq giảm điểm. Nhóm công nghệ và cổ phiếu bộ nhớ chịu áp lực bán mạnh.

Thứ Năm, ngày 2 tháng 7 năm 2026, phiên giao dịch cuối cùng trước kỳ nghỉ lễ Độc lập, là một ngày xoay vòng dòng tiền với tiêu đề chính là đợt bán tháo. QQQ ghi nhận mức giá -1.71% trong khi DIA tăng 1.04%, và độ rộng thị trường ở trạng thái TÍCH CỰC: 3398 mã thanh khoản cao tăng điểm so với 2758 mã giảm, 54.6% thị trường đóng cửa trong sắc xanh trong khi chỉ số tăng trưởng sụt giảm. Tám trong số mười một quỹ ngành đóng cửa ở mức cao hơn; áp lực bán tập trung vào nhóm công nghệ và các cổ phiếu bộ nhớ vốn đã suy yếu từ ngày hôm trước.

Bảng tỷ số

Truy vấnSPY / QQQ / DIA / IWM: Ngày 2/7 so với giá đóng cửa ngày 1/7, giờ giao dịch chính
TickerĐóng cửa trướcMở cửaĐóng cửa% thay đổiCao nhất ngàyThấp nhất ngàyKLGD (triệu)
DIA522.41525.49527.831.04528.26523.733
IWM299.31300.54297.53-0.59302.23294.9818.5
QQQ725.16725.58712.74-1.71730.83707.5643.7
SPY745.69747.4744.8-0.12751.31740.0343.9
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-01 13:30:00' AND window_start < '2026-07-01 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-02 13:30:00' AND window_start < '2026-07-02 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_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
    round(toFloat64(s.day_high), 2) AS day_high,
    round(toFloat64(s.day_low), 2) AS day_low,
    s.shares_traded_m AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.ticker
Tự chạy truy vấn này

DIA ở mức 1.04% so với QQQ ở mức -1.71% là diễn biến trong ngày tóm gọn trong một dòng, nhóm cổ phiếu công nghiệp và nhóm tăng trưởng chênh lệch gần ba điểm lợi nhuận trong ngày. SPY nằm ở khoảng giữa với mức -0.12%; IWM đóng cửa ở mức -0.59%.

Ngày giao dịch có bất thường không?

Hai lăng kính trong một bảng: biến động từ mở cửa đến đóng cửa của SPY và biến động từ đóng cửa phiên trước đến đóng cửa phiên hiện tại của QQQ, mỗi chỉ số được xếp hạng theo quy mô tuyệt đối so với tháng trước đó (hạng 1 = lớn nhất).

Truy vấnXếp hạng SPY và QQQ trong tháng qua (hạng 1 = biến động tuyệt đối lớn nhất)
% SPY mở-đóngXếp hạng biến động SPYPhiên SPY so sánh% QQQ đóng-đóngXếp hạng biến động QQQPhiên QQQ so sánhPhiên đầu
-0.351522-1.719212026-06-02
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH per_day AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct,
           argMax(toFloat64(close), window_start) AS rth_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ')
      AND window_start >= toDateTime('2026-06-02 00:00:00')
      AND window_start < toDateTime('2026-07-03 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY ticker, d
),
with_prev AS (
    SELECT ticker, d, oc_pct,
           lagInFrame(rth_close) OVER (PARTITION BY ticker ORDER BY d) AS prev_close,
           (rth_close / lagInFrame(rth_close) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 AS cc_pct
    FROM per_day
)
SELECT
    round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-02')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-02'))),
               groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-02'))) + 1 AS spy_abs_move_rank,
    countIf(ticker = 'SPY') AS spy_sessions_compared,
    round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-02')), 2) AS qqq_close_over_close_pct,
    arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-02'))),
               groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-02') AND isFinite(cc_pct) AND prev_close > 0)) + 1 AS qqq_abs_move_rank,
    countIf(ticker = 'QQQ' AND isFinite(cc_pct) AND prev_close > 0) AS qqq_sessions_compared,
    toString(minIf(d, ticker = 'SPY')) AS first_session
FROM with_prev
Tự chạy truy vấn này

Ở cấp độ chỉ số, câu trả lời là không. Biến động từ mở cửa đến đóng cửa của SPY ở mức -0.35% xếp hạng 15 trong số 22 phiên gần nhất, nằm trong nửa dưới. QQQ có biến động mạnh hơn nhưng vẫn chưa đến mức cực đoan: mức biến động từ đóng cửa phiên trước đến đóng cửa phiên hiện tại là -1.71% xếp hạng 9 trong số 21 phiên có dữ liệu đóng cửa trước đó, tính từ 2026-06-02, một ngày tồi tệ ở mức trung bình đối với chỉ số tăng trưởng. Thị trường cổ phiếu riêng lẻ mới là nơi chứng kiến sự sôi động trong ngày 2 tháng Bảy.

Độ rộng thị trường: dải băng xanh, chỉ số tăng trưởng đỏ

Truy vấnSố mã tăng so với giảm trong các ticker có khối lượng giao dịch trên $1M ngày 2/7
Số mã tăngSố mã giảmKhông đổiTicker thanh khoảnTicker giao dịch 2 phiênLoại do lọc thanh khoản% mã tăngSố mã tăng (định dạng)Số mã giảm (định dạng)Loại do lọc thanh khoản (định dạng)Ticker giao dịch 2 phiên (định dạng)
3398275863621911536531754.63,3982,7585,31711,536
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-02 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 00:00:00') AS day_dollar_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE (window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00')
       OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 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,
    reverse(arrayStringConcat(extractAll(reverse(toString(countIf(day_close > prior_close AND day_dollar_volume >= 1000000))), '[0-9]{1,3}'), ',')) AS advancers_fmt,
    reverse(arrayStringConcat(extractAll(reverse(toString(countIf(day_close < prior_close AND day_dollar_volume >= 1000000))), '[0-9]{1,3}'), ',')) AS decliners_fmt,
    reverse(arrayStringConcat(extractAll(reverse(toString(count() - countIf(day_dollar_volume >= 1000000))), '[0-9]{1,3}'), ',')) AS dropped_by_liquidity_filter_fmt,
    reverse(arrayStringConcat(extractAll(reverse(toString(count())), '[0-9]{1,3}'), ',')) AS tickers_traded_both_sessions_fmt
FROM per_ticker
WHERE prior_close > 0 AND day_close > 0
Tự chạy truy vấn này

3,398 mã tăng, 2,758 mã giảm, 63 mã không đổi, 54.6% khối lượng giao dịch trên dải băng thanh khoản tăng trong khi QQQ giảm. Các chỉ số vốn hóa và độ rộng theo số lượng mã cho thấy kết quả khác biệt; những phiên giao dịch như thế này là lý do tại sao cả hai đều cần được theo dõi. Bộ lọc loại bỏ 5,317 trong số 11,536 mã có hai phiên giao dịch với giá trị giao dịch dưới một triệu đô la.

Theo từng lĩnh vực: nơi sắc xanh hiện diện

Độ rộng thị trường đếm số lượng mã; nó không phân biệt loại hình. Mười một quỹ ngành SPDR phân loại phiên giao dịch theo ngành, và khoảng cách giữa nhóm tốt nhất và tệ nhất chính là mức độ phân tán của ngày hôm đó trong một con số duy nhất.

Truy vấn11 ETF ngành SPDR: Giá đóng cửa ngày 2/7 so với ngày 1/7, giờ giao dịch chính
TickerĐóng cửa trướcĐóng cửa% thay đổiĐiểm trên nhóm ngành tệ nhấtGTGD (tỷ)
XLB5151.991.944.650.57
XLC109.74109.6-0.132.580.83
XLE52.8253.230.783.481.46
XLF54.7955.611.54.22.36
XLI183.41183.910.272.981.15
XLK185.54180.52-2.7102.43
XLP83.338524.711.33
XLRE44.1844.691.153.860.22
XLU44.7645.762.234.941.05
XLV159.57163.772.635.342.01
XLY118.07117.11-0.811.891.2
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH per_etf AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-02 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 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-01 13:30:00' AND window_start < '2026-07-01 20:00:00')
        OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 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_close / prior_close - 1) * 100 - min((day_close / prior_close - 1) * 100) OVER (), 2) AS pts_above_worst_sector,
    day_dollar_bn
FROM per_etf
ORDER BY ticker
Tự chạy truy vấn này

Chăm sóc sức khỏe (XLV) dẫn đầu bảng với 2.63%, tiếp theo là tiện ích 2.23%, hàng tiêu dùng thiết yếu 2%, và nguyên vật liệu 1.94%. Công nghệ (XLK) đứng cuối bảng ở mức -2.71%, là lĩnh vực duy nhất giảm hơn một điểm; hàng tiêu dùng không thiết yếu (-0.81%) và dịch vụ truyền thông (-0.13%) là các quỹ còn lại chìm trong sắc đỏ, tám quỹ còn lại đều tăng điểm. Mức độ phân tán từ tốt nhất đến tệ nhất: 5.34 điểm phần trăm. Sự phân hóa giữa DIA tăng và QQQ giảm diễn ra trên toàn thị trường, không chỉ ở bốn cổ phiếu vốn hóa lớn, đó là lý do tại sao đường tăng-giảm (advance-decline line) mang sắc xanh trong khi Nasdaq giảm điểm không phải là một sự mâu thuẫn.

Điểm nhấn trong ngày: đà bán tháo nhóm bộ nhớ tiếp diễn sang ngày thứ hai

Nhóm cổ phiếu đã suy yếu vào thứ Tư tiếp tục giảm mạnh hơn vào thứ Năm, xét về cả biên độ lẫn sự đồng thuận trong biến động, thay vì do một nguyên nhân cụ thể.

Truy vấnNhóm cổ phiếu bộ nhớ và lưu trữ: thay đổi so với giá đóng cửa thứ Tư, thời điểm trong phiên và khối lượng giao dịch ($)
TickerĐóng cửa trướcĐóng cửa% thay đổiCao nhất ngàyCao nhất ngày (ET)Thấp nhất ngàyThấp nhất ngày (ET)% biên độGTGD (tỷ)
MU1033.29975.77-5.571064.6410:03950.2815:2612.0351.4
SNDK2035.071743.59-14.322052.5409:35169315:2621.2426.57
STX915.25820.25-10.38923.0609:53795.6614:2316.014.74
WDC598.37538.99-9.92609.4609:35525.8413:5915.94.31
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-02 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-02 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-02 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-07-02 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-02 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 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-01 13:30:00' AND window_start < '2026-07-01 20:00:00')
        OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 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 ticker
Tự chạy truy vấn này

SanDisk ghi nhận mức giá -14.32%, Seagate -10.38%, Western Digital -9.92%, MU -5.57%, với tổng giá trị giao dịch của MU đạt 51.4 tỷ đô la, gấp khoảng một lần rưỡi so với SPY. MU và SanDisk ghi nhận mức đáy vào cuối phiên (15:26, 15:26 giờ ET), trong khi Seagate và Western Digital đạt đáy sớm hơn (14:23, 13:59). Bối cảnh: thứ Tưbài phân tích chuyên sâu về MU.

Nửa còn lại của sự luân chuyển dòng tiền nằm ở các cổ phiếu vốn hóa siêu lớn:

Truy vấnDòng tiền xoay vòng nhóm Megacap: thay đổi so với giá đóng cửa thứ Tư, thời điểm trong phiên và khối lượng giao dịch ($)
TickerĐóng cửa trướcĐóng cửa% thay đổiCao nhất ngàyCao nhất ngày (ET)Thấp nhất ngàyThấp nhất ngày (ET)% biên độGTGD (tỷ)
AAPL294.25308.224.75309.4215:57293.6809:305.3618.36
MSFT384.22389.621.41392.215:11383.709:352.2212.58
NVDA197.58194.51-1.55200.0610:03192.3513:404.0121.18
TSLA425.34392.81-7.65432.3509:31389.315:2311.0625.41
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-02 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-02 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-02 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-07-02 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-02 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 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-01 13:30:00' AND window_start < '2026-07-01 20:00:00')
        OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 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 ticker
Tự chạy truy vấn này

AAPL tăng 4.75% theo một đường thẳng, với mức đáy tại 09:30 giờ ET và mức đỉnh tại 15:57, ba phút trước khi đóng cửa, trong khi TSLA có diễn biến ngược lại tại -7.65%. MSFT tăng thêm 1.41%; NVDA đóng cửa ở mức -1.55%. Cùng một chỉ số nhưng lại có những ngày giao dịch trái ngược.

Nơi dòng tiền giao dịch

Truy vấnDẫn đầu khối lượng theo hai cách: top 6 theo giá trị giao dịch, top 4 theo số lượng cổ phiếu (đã loại trừ một mã trùng lặp đang chờ xác minh)
TickerBảng xếp hạngKhối lượng ($ tỷ)Giá trị ($ triệu)Số cổ phiếu (triệu)% so với dẫn đầu
MUby dollars traded51.4None51.9100
SPYby dollars traded32.7None43.963.6
QQQby dollars traded31.3None43.760.9
SNDKby dollars traded26.57None14.651.7
TSLAby dollars traded25.41None63.649.4
NVDAby dollars traded21.18None108.641.2
SOXSby shares traded3.24None748.2100
TZAby shares traded1.27None325.743.5
LIMNby shares traded0.0442245.732.8
BITOby shares traded1.71None204.927.4
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker, leaderboard, dollar_volume_bn, if(dollar_volume_bn < 1, dollar_volume_m, NULL) AS dollar_value_m, 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(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    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 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(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    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 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) DESC
Tự chạy truy vấn này

Giá trị giao dịch 51.4 tỷ đô la của MU dẫn đầu thị trường phiên thứ tư liên tiếp (Thứ Hai, Thứ Ba, Thứ Tư) so với 32.7 tỷ đô la của SPY, và 26.57 tỷ đô la của SanDisk đã đưa thêm một mã cổ phiếu ngành bộ nhớ vào nhóm bốn mã dẫn đầu. SOXS, quỹ ETF nghịch đảo 3x ngành bán dẫn, đứng đầu về khối lượng cổ phiếu với 748.2 triệu đơn vị: các cổ phiếu giá rẻ chiếm ưu thế về số lượng cổ phiếu, trong khi các cổ phiếu đắt đỏ chiếm ưu thế về giá trị giao dịch, và khối lượng tương đối so sánh các chỉ số này với mức trung bình của chính mã đó. Cơ sở dữ liệu: giờ giao dịch thông thường ngày 2 tháng 7, loại trừ một mã niêm yết trùng lặp (chứng chỉ lưu ký).

Truy vấnSố lượng cổ phiếu giao dịch mỗi khung 30 phút, giờ giao dịch chính (tỷ đơn vị)
Giờ ETSố cổ phiếu (tỷ)% nhóm lớn nhất
09:302.1392.9
10:001.6471.3
10:301.6471.6
11:001.4161.5
11:301.0545.6
12:001.0344.9
12:300.9642
13:000.8738
13:300.8537.1
14:000.8938.9
14:300.8135.5
15:001.0545.9
15:302.3100
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-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
GROUP BY et_time
ORDER BY et_time
Tự chạy truy vấn này

2.13 tỷ cổ phiếu trong nửa giờ đầu phiên, chạm đáy 0.81 tỷ cổ phiếu vào lúc 14:30, 2.3 tỷ cổ phiếu vào thời điểm đóng cửa trước ngày nghỉ lễ, nhóm cuối cùng là nhóm lớn nhất trong ngày, khi phiên đấu giá đóng cửa khớp các lệnh chờ vào một giao dịch duy nhất.

Băng ghi giao dịch quyền chọn: các hợp đồng tuần dịch chuyển

Truy vấnTổng quan dòng tiền quyền chọn trong ngày: khối lượng, đáo hạn trong ngày, tuần lễ nghỉ lễ và đáo hạn tháng 7
Số lệnh option (triệu)Số hợp đồng (triệu)% Call trên khối lượng% đáo hạn trong ngàyHợp đồng đáo hạn T5/02-07 (triệu)Lệnh đáo hạn T6/03-07Hợp đồng tuần 10/07 (triệu)Hợp đồng tháng 17/07 (triệu)Hợp đồng SPY (triệu)Hợp đồng QQQ (triệu)Tài sản cơ sởGiá thực hiệnLoại hợp đồngNgày đáo hạnKhối lượng hợp đồngKhối lượng (định dạng)Giá trung bìnhStrike - Giá đóng cửa SPYGiá đóng cửa SPY - Strike
13.1580.9658.447.438.3809.648.8213.968.5SPY740P2026-07-02540403540,4030.499-4.84.8
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-02 00:00:00' AND sip_timestamp < '2026-07-03 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-02 13:30:00' AND window_start < '2026-07-02 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) = '260702') / sum(size), 1) AS same_day_expiry_pct,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260702')) / 1e6, 2) AS thu_jul2_expiry_contracts_m,
    countIf(substring(ticker, length(ticker) - 14, 6) = '260703') AS fri_jul3_expiry_prints,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710')) / 1e6, 2) AS jul10_weekly_contracts_m,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260717')) / 1e6, 2) AS jul17_monthly_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,
    top_contract.1 AS top_contract_underlying,
    top_contract.2 AS top_contract_strike,
    top_contract.3 AS top_contract_type,
    top_contract.4 AS top_contract_expiry,
    top_contract.5 AS top_contract_volume,
    reverse(arrayStringConcat(extractAll(reverse(toString(assumeNotNull(top_contract.5))), '[0-9]{1,3}'), ',')) AS top_contract_volume_fmt,
    round(top_contract.7, 3) AS top_contract_avg_price,
    round(top_contract.2 - spy_regular_close, 2) AS top_strike_minus_spy_close,
    round(spy_regular_close - top_contract.2, 2) AS spy_close_minus_strike
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
Tự chạy truy vấn này

Các hợp đồng quyền chọn đã giao dịch 80.96 triệu hợp đồng thông qua 13.15 triệu lệnh khớp, và 47.4% khối lượng đó đã đáo hạn ngay trong ngày thứ Năm. Không có hợp đồng nào với mã đáo hạn ngày 3 tháng Bảy được khớp lệnh trong suốt cả ngày (0 lệnh khớp), vì vậy ngày thứ Năm đã bao gồm cả đáo hạn hàng ngày và đáo hạn tuần dịch chuyển của tuần đó cùng một lúc. Hợp đồng sôi động nhất là quyền chọn bán SPY giá thực hiện $740 đáo hạn trong ngày, với 540,403 hợp đồng ở mức giá quyền chọn trung bình là $0.499, SPY đóng cửa cao hơn giá thực hiện 4.8 đô la: ở trạng thái lỗ (out of the money), và là một quyền chọn bán nằm trên bảng điện nơi mà thứ Bathứ Tư đã có các quyền chọn mua. Quyền chọn mua vẫn chiếm 58.4% khối lượng; kỳ đáo hạn tuần tiếp theo thu hút 9.64 triệu hợp đồng, kỳ đáo hạn tháng Bảy đạt 8.82 triệu hợp đồng (cơ chế đáo hạn).

Bảng báo giá: chi phí giao dịch

Giá cả cho biết điều gì đã xảy ra; báo giá cho biết chi phí thực hiện. Bid-ask spread là khoản phí cho mỗi vòng giao dịch, được tính bằng điểm cơ bản của giá trung bình (một điểm cơ bản bằng một phần trăm của một phần trăm). Chúng tôi đo lường chỉ số này trong mỗi phiên, dù là phiên bình thường hay không, đây chính là cơ sở để xác định nhận định "spread nới rộng" có chính xác hay không.

Truy vấnSố lần cập nhật NBBO của cổ phiếu: ngày 2/7 so với ngày 1/7, bao gồm các ticker cụ thể (triệu lần)
Cập nhật 02-07 (triệu)Cập nhật 01-07 (triệu)% thay đổi theo ngàyCập nhật SPY 02-07 (triệu)Cập nhật QQQ 02-07 (triệu)Cập nhật MU 02-07 (triệu)
597.22449.15335.427.561.01
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02')) / 1e6, 2) AS jul2_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-01')) / 1e6, 2) AS jul1_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-02')) / countIf(toDate(sip_timestamp) = toDate('2026-07-01')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02') AND ticker = 'SPY') / 1e6, 2) AS jul2_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02') AND ticker = 'QQQ') / 1e6, 2) AS jul2_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02') AND ticker = 'MU') / 1e6, 2) AS jul2_mu_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-01 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
Tự chạy truy vấn này

Mức giá mua và bán tốt nhất toàn quốc, tức đỉnh của sổ lệnh hợp nhất, đã được cập nhật 597.22 triệu lần vào ngày 2 tháng 7 so với 449.15 triệu lần vào ngày 1 tháng 7: mức tăng 33% trước khi đóng cửa. QQQ ghi nhận 7.56 triệu, cao hơn mức 5.42 triệu của SPY; MU đạt 1.01 triệu.

Truy vấnSpread trung vị theo điểm cơ bản (bps), giờ giao dịch chính: các ETF chỉ số, Megacap và nhóm cổ phiếu bộ nhớ
TickerSpread trung vị (bps)Spread trung vị (cents)Số lần so với spread SPYCập nhật RTH (triệu)Quote lỗi bị loại
SPY0.27214.9819064
QQQ0.8363.16.035934
NVDA1.0323.82.5520398
AAPL1.62561.915193
TSLA2.2998.50.852699
MU5.525520.40.922442
SNDK10.418938.50.26163
WDC10.7960400.1483
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    ticker,
    round(med_bps, 2) AS median_spread_bps,
    round(med_dollars * 100, 1) AS median_spread_cents,
    round(med_bps / min(med_bps) OVER (), 1) AS times_the_spy_spread,
    round(quote_updates / 1e6, 2) AS rth_updates_m,
    invalid_quotes_dropped
FROM (
    SELECT
        ticker,
        quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000,
                             toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price)) AS med_bps,
        quantileExactIf(0.5)(toFloat64(ask_price) - toFloat64(bid_price),
                             toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price)) AS med_dollars,
        count() AS quote_updates,
        countIf(NOT (toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price))) AS invalid_quotes_dropped
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'TSLA', 'NVDA', 'MU', 'SNDK', 'WDC')
      AND sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
    GROUP BY ticker
)
ORDER BY median_spread_bps ASC
Tự chạy truy vấn này

SPY báo giá trung vị ở mức 0.27 điểm cơ bản: khoảng 2 xu trên một ETF giá 744.8 đô la. QQQ đạt 0.83 bps, NVDA đạt 1.03. Những mã cổ phiếu giảm giá lại là những mã có chi phí giao dịch đắt đỏ: MU 5.52 bps, SanDisk 10.4, Western Digital 10.79, gấp 40 lần spread của SPY. Việc giao dịch một rổ các mã cổ phiếu ngành bộ nhớ tốn kém gấp nhiều lần so với giao dịch chỉ số, chưa tính đến tác động về giá. Các báo giá không hợp lệ (một phía, chéo) được tính theo từng mã, không bị ẩn đi.

Truy vấnThanh khoản có bất thường không? Spread trung vị giờ giao dịch chính của SPY so với tháng trước
Trung vị spread bps (2/7)Trung vị bps lũy kếChênh lệch bps (2/7 - lũy kế)Xếp hạng spread rộngPhiên so sánhPhiên rộng nhất (bps)
0.270.27011220.409
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH per_day AS (
    SELECT toDate(sip_timestamp) AS d,
           quantileExact(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000) AS med_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'SPY'
      AND sip_timestamp >= '2026-06-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
      AND toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price)
    GROUP BY d
)
SELECT
    round(anyIf(med_bps, d = toDate('2026-07-02')), 3) AS jul2_median_spread_bps,
    round(quantileExact(0.5)(med_bps), 3) AS trailing_median_bps,
    round(anyIf(med_bps, d = toDate('2026-07-02')) - quantileExact(0.5)(med_bps), 3) AS jul2_minus_trailing_bps,
    arrayCount(x -> x > anyIf(med_bps, d = toDate('2026-07-02')), groupArrayIf(med_bps, d != toDate('2026-07-02'))) + 1 AS wider_rank,
    count() AS sessions_compared,
    round(max(med_bps), 3) AS widest_session_bps
FROM per_day
Tự chạy truy vấn này

Một ngày bình thường về thanh khoản, và đó là kết luận: spread trung vị của SPY ở mức 0.27 bps, cách mức trung vị của tháng trước (0.27 bps) là 0 bps, xếp hạng 11 trong số 22 phiên xét về độ rộng, không hề gần với mức rộng nhất của tháng là 0.409 bps. Một đợt bán tháo tập trung trong bối cảnh thị trường tăng điểm đã không gây áp lực lên hệ thống giao dịch.

Lãi suất: dữ liệu ngày 2 tháng 7 đã được cập nhật

Truy vấnBiên bản: dữ liệu trái phiếu kho bạc ngày 2/7 đã được ghi nhận
Số dòng (2/7)Số dòng (1/7)
11
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    (SELECT count() FROM global_markets.treasury_yields WHERE date = '2026-07-02') AS jul2_rows,
    (SELECT count() FROM global_markets.treasury_yields WHERE date = '2026-07-01') AS jul1_rows
Tự chạy truy vấn này

Dữ liệu từ Bộ Tài chính thường chậm hơn thị trường một hoặc hai ngày: tại thời điểm công bố lần đầu, dữ liệu chốt phiên ngày 2 tháng 7 chưa có sẵn, và trang này đã thông báo rõ thay vì đưa ra dự đoán. Dữ liệu hiện đã được cập nhật, với 1 dòng cho ngày 2 tháng 7, 1 cho ngày 1 tháng 7, vì vậy bảng dưới đây hiển thị đường cong lãi suất của chính phiên giao dịch đó.

Truy vấnĐường cong lợi suất phiên giao dịch: ngày 2/7 so với ngày 1/7 (chỉ các kỳ hạn có dữ liệu)
Điểm đường congLợi suất (%) (2/7)Thay đổi 1 ngày (bp)
1 month3.73
3 month3.82-3
1 year3.96-4
2 year4.14-3
5 year4.23-1
10 year4.491
30 year4.981
2s10s spread0.354
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 jul2_yield_pct,
    round((t.2 - t.3) * 100) AS one_day_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-02') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-01') AS p
)
Tự chạy truy vấn này

Tại thời điểm đóng cửa, lợi suất trái phiếu kỳ hạn 10 năm ở mức 4.49%, và spread 2s10s ở mức 0.35 điểm.

Lịch trình trong ngày

Truy vấnLịch doanh nghiệp và luồng thông tin ngày 2/7 (bao gồm 8 đợt chia tách cổ phiếu)
Ghi nhận ngày GDKHQChia tách đã thực hiệnChia tách xuôiGộp cổ phiếuGhi nhận chia táchIPO niêm yếtHồ sơ SECHồ sơ nội bộ Form 4Hồ sơ 8-KTên IPOBài báoĐơn vị phát hành tinTicker được đưa tin nhiều nhấtSố bài báo nhiều nhấtCRWD chia tách từCRWD chia tách thànhCRWD đóng cửa phiên trướcCRWD đóng cửa trong ngàyCRWD ($ triệu)Tên tách cổ phiếu kèm biểu đồ
322853CRWD 4-for-1; FBIP 4-for-1; FNCSF 110-for-100; GMEX 1-for-9; GTCDF 1-for-5; SMTOY 8-for-1; UBYH 1-for-10; VLNT 10-for-1252032109258MIACU — Meridian3 Industrials Acquisition Corp.; VIIU — Viking Acquisition Corp. II2013NVDA1814772.45193.671473.512
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-02'
    ) 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-02'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news,
    (
        SELECT (count(), countIf(split_to > split_from), countIf(split_to < split_from),
                arrayStringConcat(groupArray(concat(ticker, ' ', toString(split_to), '-for-', toString(split_from))), '; '))
        FROM global_markets.stocks_splits
        WHERE execution_date = '2026-07-02' AND ticker NOT IN ('SPCX')
    ) AS splits
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-02') AS ex_dividend_records,
    splits.1 AS splits_executed,
    splits.2 AS forward_splits,
    splits.3 AS reverse_splits,
    splits.4 AS split_records,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-02') AS ipos_listed,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-02') AS sec_filings,
    (SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-02') AS insider_form4_filings,
    (SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-02') AS filings_8k,
    (SELECT arrayStringConcat(groupArray(concat(ticker, ' — ', issuer_name)), '; ') FROM (
        SELECT ticker, issuer_name FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-02' ORDER BY ticker
    )) AS ipo_names,
    news.1 AS news_articles,
    news.2 AS news_publishers,
    top_news.1 AS most_covered_ticker,
    top_news.2 AS most_covered_articles,
    (SELECT any(split_from) FROM global_markets.stocks_splits WHERE ticker = 'CRWD' AND execution_date = '2026-07-02') AS crwd_split_from,
    (SELECT any(split_to) FROM global_markets.stocks_splits WHERE ticker = 'CRWD' AND execution_date = '2026-07-02') AS crwd_split_to,
    (SELECT round(toFloat64(argMax(close, window_start)), 2) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'CRWD' AND window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00') AS crwd_prev_close,
    (SELECT round(toFloat64(argMax(close, window_start)), 2) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'CRWD' AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00') AS crwd_day_close,
    (SELECT round(sum(toFloat64(close) * toFloat64(volume)) / 1e6, 2) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'CRWD' AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00') AS crwd_dollar_m,
    (SELECT count() FROM (
        SELECT ticker FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-02')
          AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
        GROUP BY ticker
    )) AS split_names_with_bars
Tự chạy truy vấn này

322 hồ sơ cổ tức đã đến ngày giao dịch không hưởng quyền, 2 mã niêm yết mới xuất hiện (MIACU — Meridian3 Industrials Acquisition Corp.; VIIU — Viking Acquisition Corp. II), và chỉ số SEC ghi nhận 5203 hồ sơ trước kỳ nghỉ lễ, bao gồm 2109 Mẫu 4, 258 báo cáo 8-K. Nguồn tin đã đăng tải 201 bài viết từ 3 nhà xuất bản (NVDA được đưa tin nhiều nhất, 18 trong số đó).

Các đợt chia tách cổ phiếu gây nhầm lẫn cho bất kỳ ai đọc dữ liệu giá đóng cửa thô. CRWD đã thực hiện chia tách cổ phiếu theo tỷ lệ 4-trên-1, vì vậy bảng giá chưa điều chỉnh hiển thị mức $772.45 vào thứ Tư và $193.67 vào thứ Năm, một mức giảm giả tạo thực chất là bốn cổ phiếu mới cho mỗi cổ phiếu cũ. Đây không phải là trường hợp duy nhất: 8 hồ sơ chia tách đã được thực hiện, 5 là chia tách thuận và 3 là chia tách nghịch (cột split_records liệt kê các mã này), và chia tách nghịch tạo ra hiệu ứng ngược lại, khiến giá thô tăng vọt chỉ sau một đêm. Chỉ 2 trong số các mã đó xuất hiện trên bảng điện của chúng tôi; khối lượng giao dịch trị giá $1473.51 triệu của CRWD là trường hợp duy nhất đủ lớn để làm nhiễu màn hình, và mọi bộ lọc cổ phiếu biến động tại đây đều loại trừ mã này.

Sắp tới

Dữ liệu lịch, không phải dự báo, về những gì các bảng biểu ghi nhận cho các phiên giao dịch tiếp theo.

Truy vấnSau kỳ nghỉ lễ: phiên giao dịch tiếp theo, ngày giao dịch không hưởng quyền, chia tách, lịch đóng cửa và độ trễ dữ liệu bán khống
Biểu đồ SPY ngày 6/7Danh sách Ex-div ngày 6/7Ex-div cổ phiếu phổ thông 6/7Tách cổ phiếu 6/7Lịch nghỉ giao dịch tiếp theoTên ngày nghỉTrạng thái nghỉNgày chốt SI mới nhấtSố ngày từ chốt SI
390119JPM152026-09-07Labor Dayclosed2026-06-302
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    (SELECT count() 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 jul6_spy_regular_bars,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-06') AS exdiv_records_jul6,
    (SELECT arrayStringConcat(groupArray(ticker), ', ') FROM global_markets.stocks_dividends
     WHERE ex_dividend_date = '2026-07-06'
       AND ticker IN ('AAPL', 'MSFT', 'JPM', 'JNJ', 'XOM', 'KO', 'PG', 'WMT', 'CVX', 'HD')) AS household_exdivs_jul6,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS splits_jul6,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-02') AS next_scheduled_closure,
    (SELECT any(name) FROM global_markets.stocks_market_holidays
     WHERE date = (SELECT min(date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-02')) AS next_closure_name,
    (SELECT any(status) FROM global_markets.stocks_market_holidays
     WHERE date = (SELECT min(date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-02')) AS next_closure_status,
    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest
     WHERE settlement_date <= '2026-07-02') AS latest_si_settlement,
    (SELECT dateDiff('day', max(settlement_date), toDate('2026-07-02')) FROM global_markets.stocks_short_interest
     WHERE settlement_date <= '2026-07-02') AS si_settlement_age_days
Tự chạy truy vấn này

Thứ Hai ngày 6 tháng 7 mở cửa trở lại với một phiên giao dịch đầy đủ 390 thanh khoản, được xác nhận từ chính các thanh biểu đồ của nó. Phiên này bao gồm 119 hồ sơ ngày giao dịch không hưởng quyền, với một cái tên quen thuộc trong số mười mã chúng tôi theo dõi (JPM), và 15 đợt thực hiện chia tách cổ phiếu. Ngày đóng cửa theo lịch tiếp theo: Labor Day, 2026-09-07 (closed). Dữ liệu về vị thế bán khống (short interest) luôn là tin cũ, với kỳ chốt sổ gần nhất trong hồ sơ là 2026-06-30, cách đây 2 ngày, thời điểm công bố chậm hơn ngày chốt sổ khoảng hai tuần (tại sao).

Phiên giao dịch, xác nhận và ngày thứ Sáu không như mong đợi

Truy vấnKiểm tra phiên: khoảng thời gian giao dịch của SPY và lịch đóng cửa ngày 3/7 trên bảng điện
Thanh SPY đầu (ET)Thanh SPY cuối (ET)Biểu đồ phút SPYBiểu đồ phiên thườngCác phiên trong ngàyBiểu đồ SPY ngày 3/7
04:0019:5988639010
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-02 13:30:00' AND window_start < '2026-07-02 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 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
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-02 00:00:00' AND window_start < '2026-07-03 00:00:00'
Tự chạy truy vấn này

Ngày 2 tháng 7 là một phiên giao dịch trọn vẹn, không đóng cửa sớm: các thanh giá của SPY chạy từ 04:00 đến 19:59 theo giờ New York (đã bao gồm các thanh giá trước giờ mở cửa và sau giờ đóng cửa), với chính xác 390 thanh giá trong khung giờ giao dịch thông thường. Ngày thứ Sáu, mùng 3 tháng 7, ghi nhận 0 thanh giá SPY, một ngày nghỉ trọn vẹn cho dịp lễ Độc lập, do ngày 4 tháng 7 rơi vào thứ Bảy. Tuần giao dịch bốn phiên: tóm tắt tuần.

Các câu hỏi thường gặp

Tại sao chỉ số Dow tăng trong khi Nasdaq giảm vào ngày 2 tháng 7 năm 2026?

Hai chỉ số này nắm giữ các công ty khác nhau: DIA đóng cửa ở mức 1.04%, QQQ ở mức -1.71%. Bảng phân bổ theo ngành cũng cho thấy sự phân hóa tương tự, với nhóm chăm sóc sức khỏe, tiện ích và hàng tiêu dùng thiết yếu dẫn đầu, trong khi công nghệ đứng cuối ở mức -2.71%, tạo ra khoảng cách 5.34 điểm giữa nhóm tốt nhất và tệ nhất.

Thị trường chứng khoán có mở cửa vào thứ Sáu của tuần lễ Quốc khánh không?

Không. Ngày Quốc khánh rơi vào thứ Bảy, và các sàn giao dịch đã nghỉ lễ trọn vẹn vào thứ Sáu ngay sau phiên giao dịch này: dữ liệu trên băng ghi nhận 0 thanh nến một phút của SPY cho ngày hôm đó.

Việc chia tách cổ phiếu theo tỷ lệ thuận ảnh hưởng thế nào đến giá cổ phiếu?

Việc này nhân số lượng cổ phiếu lên bốn lần và chia giá cho bốn; giá trị vị thế không thay đổi. Đối với CRWD vào ngày 2 tháng 7: giá đóng cửa chưa điều chỉnh là $772.45 vào thứ Tư, $193.67 vào thứ Năm, tạo ra mức giảm ảo trên bất kỳ bộ lọc cổ phiếu nào không cập nhật việc chia tách.

Chênh lệch giá mua-bán (bid-ask spread) rộng bao nhiêu vào ngày 2 tháng 7 năm 2026?

Mức chênh lệch giá niêm yết trung vị của SPY là 0.27 điểm cơ bản so với giá giữa trong giờ giao dịch thông thường, đứng thứ 11 trong số 22 phiên gần nhất xét về độ rộng, một ngày giao dịch bình thường. Các mã cổ phiếu đơn lẻ có mức chênh lệch rộng hơn: MU là 5.52 điểm cơ bản, WDC là 10.79.

Ghi chú dữ liệu

  • Khối lượng giao dịch bằng đô la là giá trị đại diện theo phút, giá đóng cửa nhân với khối lượng, được cộng dồn theo từng thanh.
  • Dữ liệu giao dịch trái phiếu kho bạc ngày 2 tháng 7 được ghi nhận sau lần xuất bản đầu tiên, lưu ý gốc đã thông báo về sự thiếu hụt này bằng biên lai đếm dòng; bản sửa đổi này đã bao gồm dữ liệu giao dịch đó, biên lai được hiển thị.
  • Thay đổi giá đóng cửa thô của CRWD là kết quả của việc chia tách cổ phiếu, nên bị loại khỏi các bảng xếp hạng biến động.
Ghi chú dữ liệu đầy đủ
  • Bảng ngành bao gồm mười một quỹ SPDR Select Sector (XLB, XLC, XLE, XLF, XLI, XLK, XLP, XLRE, XLU, XLV, XLY), đây là một nhóm cố định đã được công bố, không phải là trường dữ liệu ngành từ nhà cung cấp.
  • Số lượng băng báo giá được phân loại theo ngày UTC của dấu thời gian SIP; một phiên giao dịch mùa hè nằm gọn trong một ngày UTC.
  • Một mã chứng khoán được tái sử dụng trong danh sách tháng 6 đã bị loại khỏi bảng xếp hạng (biên lai); các phân tích dữ liệu tick chuyên sâu nằm trong các bài viết chi tiết.

Phương pháp luận

  • Giai đoạn được tính là một phiên giao dịch (1 phiên, được xác minh từ các thanh dữ liệu quan sát được). Dấu thời gian được lưu trữ theo giờ UTC và chuyển đổi sang giờ New York trong các truy vấn; "đóng cửa" nghĩa là thanh dữ liệu phút cuối cùng của phiên giao dịch thường lệ, và thay đổi trong ngày so sánh ngày 2 tháng 7 với ngày 1 tháng 7. Việc đóng cửa ngày 3 tháng 7 đã được xác minh từ các thanh dữ liệu, không bao giờ dựa trên giả định.
  • Spread được niêm yết (giá bán trừ giá mua) theo điểm cơ bản của giá trung bình, là giá trị trung vị qua các cập nhật NBBO trong giờ giao dịch thường lệ, trên một phân vị tất định. Các số thập phân được chuyển sang dạng số thực trước khi thực hiện phép tính tỷ lệ; ngày đáo hạn quyền chọn được phân tích lại từ ticker của OCC. Mỗi 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.

Biểu đồ, bảng và SQL là một đối tượng duy nhất. Hãy dán bất kỳ bảng nào vào thiết bị đầu cuối Strasmore và tùy chỉnh theo ý bạn. Phiên trước: ngày 1 tháng 7. Tuần này: tuần lễ bốn phiên giao dịch.

#recap#daily#spy#qqq#market structure