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ố
| Ticker | Đóng cửa trước | Mở cửa | Đóng cửa | % thay đổi | Cao nhất ngày | Thấp nhất ngày | KLGD (triệu) |
|---|---|---|---|---|---|---|---|
| DIA | 522.41 | 525.49 | 527.83 | 1.04 | 528.26 | 523.73 | 3 |
| IWM | 299.31 | 300.54 | 297.53 | -0.59 | 302.23 | 294.98 | 18.5 |
| QQQ | 725.16 | 725.58 | 712.74 | -1.71 | 730.83 | 707.56 | 43.7 |
| SPY | 745.69 | 747.4 | 744.8 | -0.12 | 751.31 | 740.03 | 43.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.tickerDIA ở 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).
| % SPY mở-đóng | Xếp hạng biến động SPY | Phiên SPY so sánh | % QQQ đóng-đóng | Xếp hạng biến động QQQ | Phiên QQQ so sánh | Phiên đầu |
|---|---|---|---|---|---|---|
| -0.35 | 15 | 22 | -1.71 | 9 | 21 | 2026-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Ở 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 đỏ
| Số mã tăng | Số mã giảm | Không đổi | Ticker thanh khoản | Ticker giao dịch 2 phiên | Loại do lọc thanh khoản | % mã tăng | Số 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) |
|---|---|---|---|---|---|---|---|---|---|---|
| 3398 | 2758 | 63 | 6219 | 11536 | 5317 | 54.6 | 3,398 | 2,758 | 5,317 | 11,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 > 03,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.
| Ticker | Đóng cửa trước | Đóng cửa | % thay đổi | Điểm trên nhóm ngành tệ nhất | GTGD (tỷ) |
|---|---|---|---|---|---|
| XLB | 51 | 51.99 | 1.94 | 4.65 | 0.57 |
| XLC | 109.74 | 109.6 | -0.13 | 2.58 | 0.83 |
| XLE | 52.82 | 53.23 | 0.78 | 3.48 | 1.46 |
| XLF | 54.79 | 55.61 | 1.5 | 4.2 | 2.36 |
| XLI | 183.41 | 183.91 | 0.27 | 2.98 | 1.15 |
| XLK | 185.54 | 180.52 | -2.71 | 0 | 2.43 |
| XLP | 83.33 | 85 | 2 | 4.71 | 1.33 |
| XLRE | 44.18 | 44.69 | 1.15 | 3.86 | 0.22 |
| XLU | 44.76 | 45.76 | 2.23 | 4.94 | 1.05 |
| XLV | 159.57 | 163.77 | 2.63 | 5.34 | 2.01 |
| XLY | 118.07 | 117.11 | -0.81 | 1.89 | 1.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 tickerChă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ể.
| Ticker | Đóng cửa trước | Đóng cửa | % thay đổi | Cao nhất ngày | Cao nhất ngày (ET) | Thấp nhất ngày | Thấp nhất ngày (ET) | % biên độ | GTGD (tỷ) |
|---|---|---|---|---|---|---|---|---|---|
| MU | 1033.29 | 975.77 | -5.57 | 1064.64 | 10:03 | 950.28 | 15:26 | 12.03 | 51.4 |
| SNDK | 2035.07 | 1743.59 | -14.32 | 2052.54 | 09:35 | 1693 | 15:26 | 21.24 | 26.57 |
| STX | 915.25 | 820.25 | -10.38 | 923.06 | 09:53 | 795.66 | 14:23 | 16.01 | 4.74 |
| WDC | 598.37 | 538.99 | -9.92 | 609.46 | 09:35 | 525.84 | 13:59 | 15.9 | 4.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 tickerSanDisk 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ư và 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:
| Ticker | Đóng cửa trước | Đóng cửa | % thay đổi | Cao nhất ngày | Cao nhất ngày (ET) | Thấp nhất ngày | Thấp nhất ngày (ET) | % biên độ | GTGD (tỷ) |
|---|---|---|---|---|---|---|---|---|---|
| AAPL | 294.25 | 308.22 | 4.75 | 309.42 | 15:57 | 293.68 | 09:30 | 5.36 | 18.36 |
| MSFT | 384.22 | 389.62 | 1.41 | 392.2 | 15:11 | 383.7 | 09:35 | 2.22 | 12.58 |
| NVDA | 197.58 | 194.51 | -1.55 | 200.06 | 10:03 | 192.35 | 13:40 | 4.01 | 21.18 |
| TSLA | 425.34 | 392.81 | -7.65 | 432.35 | 09:31 | 389.3 | 15:23 | 11.06 | 25.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 tickerAAPL 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
| Ticker | Bảng xếp hạng | Khối lượng ($ tỷ) | Giá trị ($ triệu) | Số cổ phiếu (triệu) | % so với dẫn đầu |
|---|---|---|---|---|---|
| MU | by dollars traded | 51.4 | None | 51.9 | 100 |
| SPY | by dollars traded | 32.7 | None | 43.9 | 63.6 |
| QQQ | by dollars traded | 31.3 | None | 43.7 | 60.9 |
| SNDK | by dollars traded | 26.57 | None | 14.6 | 51.7 |
| TSLA | by dollars traded | 25.41 | None | 63.6 | 49.4 |
| NVDA | by dollars traded | 21.18 | None | 108.6 | 41.2 |
| SOXS | by shares traded | 3.24 | None | 748.2 | 100 |
| TZA | by shares traded | 1.27 | None | 325.7 | 43.5 |
| LIMN | by shares traded | 0.04 | 42 | 245.7 | 32.8 |
| BITO | by shares traded | 1.71 | None | 204.9 | 27.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) DESCGiá 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ý).
| Giờ ET | Số cổ phiếu (tỷ) | % nhóm lớn nhất |
|---|---|---|
| 09:30 | 2.13 | 92.9 |
| 10:00 | 1.64 | 71.3 |
| 10:30 | 1.64 | 71.6 |
| 11:00 | 1.41 | 61.5 |
| 11:30 | 1.05 | 45.6 |
| 12:00 | 1.03 | 44.9 |
| 12:30 | 0.96 | 42 |
| 13:00 | 0.87 | 38 |
| 13:30 | 0.85 | 37.1 |
| 14:00 | 0.89 | 38.9 |
| 14:30 | 0.81 | 35.5 |
| 15:00 | 1.05 | 45.9 |
| 15:30 | 2.3 | 100 |
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_time2.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
| Số lệnh option (triệu) | Số hợp đồng (triệu) | % Call trên khối lượng | % đáo hạn trong ngày | Hợp đồng đáo hạn T5/02-07 (triệu) | Lệnh đáo hạn T6/03-07 | Hợ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ện | Loại hợp đồng | Ngày đáo hạn | Khối lượng hợp đồng | Khối lượng (định dạng) | Giá trung bình | Strike - Giá đóng cửa SPY | Giá đóng cửa SPY - Strike |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 13.15 | 80.96 | 58.4 | 47.4 | 38.38 | 0 | 9.64 | 8.82 | 13.96 | 8.5 | SPY | 740 | P | 2026-07-02 | 540403 | 540,403 | 0.499 | -4.8 | 4.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'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ứ Ba và thứ 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.
| Cập nhật 02-07 (triệu) | Cập nhật 01-07 (triệu) | % thay đổi theo ngày | Cậ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.22 | 449.15 | 33 | 5.42 | 7.56 | 1.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'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.
| Ticker | Spread trung vị (bps) | Spread trung vị (cents) | Số lần so với spread SPY | Cập nhật RTH (triệu) | Quote lỗi bị loại |
|---|---|---|---|---|---|
| SPY | 0.27 | 2 | 1 | 4.98 | 19064 |
| QQQ | 0.83 | 6 | 3.1 | 6.03 | 5934 |
| NVDA | 1.03 | 2 | 3.8 | 2.55 | 20398 |
| AAPL | 1.62 | 5 | 6 | 1.91 | 5193 |
| TSLA | 2.29 | 9 | 8.5 | 0.85 | 2699 |
| MU | 5.52 | 55 | 20.4 | 0.92 | 2442 |
| SNDK | 10.4 | 189 | 38.5 | 0.26 | 163 |
| WDC | 10.79 | 60 | 40 | 0.14 | 83 |
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 ASCSPY 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.
| 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ộng | Phiên so sánh | Phiên rộng nhất (bps) |
|---|---|---|---|---|---|
| 0.27 | 0.27 | 0 | 11 | 22 | 0.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_dayMộ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
| Số dòng (2/7) | Số dòng (1/7) |
|---|---|
| 1 | 1 |
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_rowsDữ 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 đó.
| Điểm đường cong | Lợi suất (%) (2/7) | Thay đổi 1 ngày (bp) |
|---|---|---|
| 1 month | 3.7 | 3 |
| 3 month | 3.82 | -3 |
| 1 year | 3.96 | -4 |
| 2 year | 4.14 | -3 |
| 5 year | 4.23 | -1 |
| 10 year | 4.49 | 1 |
| 30 year | 4.98 | 1 |
| 2s10s spread | 0.35 | 4 |
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ạ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
| Ghi nhận ngày GDKHQ | Chia tách đã thực hiện | Chia tách xuôi | Gộp cổ phiếu | Ghi nhận chia tách | IPO niêm yết | Hồ sơ SEC | Hồ sơ nội bộ Form 4 | Hồ sơ 8-K | Tên IPO | Bài báo | Đơn vị phát hành tin | Ticker được đưa tin nhiều nhất | Số bài báo nhiều nhất | CRWD chia tách từ | CRWD chia tách thành | CRWD đóng cửa phiên trước | CRWD đóng cửa trong ngày | CRWD ($ triệu) | Tên tách cổ phiếu kèm biểu đồ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 322 | 8 | 5 | 3 | CRWD 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-1 | 2 | 5203 | 2109 | 258 | MIACU — Meridian3 Industrials Acquisition Corp.; VIIU — Viking Acquisition Corp. II | 201 | 3 | NVDA | 18 | 1 | 4 | 772.45 | 193.67 | 1473.51 | 2 |
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_bars322 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.
| Biểu đồ SPY ngày 6/7 | Danh sách Ex-div ngày 6/7 | Ex-div cổ phiếu phổ thông 6/7 | Tách cổ phiếu 6/7 | Lịch nghỉ giao dịch tiếp theo | Tên ngày nghỉ | Trạng thái nghỉ | Ngày chốt SI mới nhất | Số ngày từ chốt SI |
|---|---|---|---|---|---|---|---|---|
| 390 | 119 | JPM | 15 | 2026-09-07 | Labor Day | closed | 2026-06-30 | 2 |
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_daysThứ 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
| Thanh SPY đầu (ET) | Thanh SPY cuối (ET) | Biểu đồ phút SPY | Biểu đồ phiên thường | Các phiên trong ngày | Biểu đồ SPY ngày 3/7 |
|---|---|---|---|---|---|
| 04:00 | 19:59 | 886 | 390 | 1 | 0 |
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'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.