Tổng hợp thị trường chứng khoán ngày 29 tháng 6 năm 2026
Diễn biến thị trường ngày 29 tháng 6 năm 2026 với đà tăng từ nhóm cổ phiếu tăng trưởng, chênh lệch bốn điểm giữa các ngành, biến động cổ phiếu công nghệ và dữ liệu 0DTE.
Thứ Hai, ngày 29 tháng 6 năm 2026 là một phiên tăng điểm dẫn dắt bởi nhóm tăng trưởng với phạm vi dẫn dắt hẹp: QQQ tăng 2.57%, SPY tăng 1.62%, 3968 mã thanh khoản cao tăng giá so với 2327 mã giảm giá, tuy nhiên gần một nửa các rổ ngành đóng cửa trong sắc đỏ. Mọi con số đều được đọc từ truy vấn lưu trữ; hãy mở rộng bất kỳ bảng điều khiển nào để xem SQL. Lớp dữ liệu tick-by-tick của cùng phiên giao dịch: phân tích chuyên sâu cấu trúc vi mô ngày 29 tháng 6.
Bảng tỷ số
Mọi thay đổi được so sánh giữa thanh dữ liệu phút cuối cùng của phiên giao dịch thường ngày 29 tháng 6 với phiên thứ Sáu ngày 26 tháng 6.
| Ticker | Đóng cửa 26/6 | Mở cửa 29/6 | Đóng cửa 29/6 | % Thay đổi | % so với mức tốt nhất | Cao nhất ngày | Thấp nhất ngày | KLGD (triệu) |
|---|---|---|---|---|---|---|---|---|
| DIA | 517.5 | 520.63 | 521.68 | 0.81 | 31.5 | 522.975 | 519.4 | 5.5 |
| IWM | 297.61 | 298.11 | 298.95 | 0.45 | 17.5 | 299.16 | 294.68 | 21.7 |
| QQQ | 705.84 | 713.99 | 723.95 | 2.57 | 100 | 724.58 | 705.172 | 38.5 |
| SPY | 729.09 | 736.525 | 740.88 | 1.62 | 63 | 741.56 | 732.09 | 46 |
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH friday AS (
SELECT ticker, argMax(close, window_start) AS friday_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00'
GROUP BY ticker
),
monday AS (
SELECT ticker,
argMin(open, window_start) AS monday_open,
argMax(close, window_start) AS monday_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-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
GROUP BY ticker
)
SELECT
m.ticker AS ticker,
toFloat64(f.friday_close) AS jun26_close,
toFloat64(m.monday_open) AS jun29_open,
toFloat64(m.monday_close) AS jun29_close,
round((toFloat64(m.monday_close) / toFloat64(f.friday_close) - 1) * 100, 2) AS pct_change,
round(100 * (toFloat64(m.monday_close) / toFloat64(f.friday_close) - 1) / max(toFloat64(m.monday_close) / toFloat64(f.friday_close) - 1) OVER (), 1) AS pct_of_best_change,
toFloat64(m.day_high) AS day_high,
toFloat64(m.day_low) AS day_low,
m.shares_traded_m AS shares_traded_m
FROM monday m
JOIN friday f ON m.ticker = f.ticker
ORDER BY m.tickerSPY mở cửa ở mức $736.525 so với mức đóng cửa $729.09 của ngày thứ Sáu và kết thúc phiên ở mức $740.88, thấp hơn mức cao nhất $741.56. Mức tăng +2.57% của QQQ so với +0.81% của DIA cho thấy một ngày tăng trưởng của nhóm công nghệ; chỉ số vốn hóa nhỏ IWM tăng thêm 0.45%.
Ngày giao dịch có bất thường không?
Biến động phần trăm không có nhiều ý nghĩa nếu thiếu thước đo so sánh. Bảng này xếp hạng ngày 29 tháng 6 dựa trên mức độ biến động tuyệt đối giá đóng cửa so với phiên trước đó trong vòng một tháng qua.
| % QQQ đóng cửa/đóng cửa | Xếp hạng biến động tuyệt đối QQQ | Số phiên QQQ so sánh | % biến động lớn nhất tháng QQQ | Số phiên tăng QQQ | % SPY đóng cửa/đóng cửa | Xếp hạng biến động tuyệt đối SPY | Số phiên SPY so sánh | % SPY mở cửa đến đóng cửa | Phiên đầu |
|---|---|---|---|---|---|---|---|---|---|
| 2.57 | 5 | 21 | 4.76 | 10 | 1.62 | 4 | 21 | 0.59 | May 29, 2026 |
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-06-29')), 2) AS qqq_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-06-29'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-06-29'))) + 1 AS qqq_abs_move_rank,
countIf(ticker = 'QQQ') AS qqq_sessions_compared,
round(max(if(ticker = 'QQQ', abs(cc_pct), 0)), 2) AS qqq_biggest_move_of_month_pct,
countIf(ticker = 'QQQ' AND cc_pct > 0) AS qqq_up_sessions,
round(anyIf(cc_pct, ticker = 'SPY' AND d = toDate('2026-06-29')), 2) AS spy_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'SPY' AND d = toDate('2026-06-29'))), groupArrayIf(abs(cc_pct), ticker = 'SPY' AND d != toDate('2026-06-29'))) + 1 AS spy_abs_move_rank,
countIf(ticker = 'SPY') AS spy_sessions_compared,
round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-06-29')), 2) AS spy_open_to_close_pct,
concat(monthName(min(d)), ' ', toString(toDayOfMonth(min(d))), ', ', toString(toYear(min(d)))) AS first_session
FROM (
SELECT ticker, d,
(close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 AS cc_pct,
oc_pct
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS close_px,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2026-05-28 00:00:00')
AND window_start < toDateTime('2026-06-30 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)
WHERE isFinite(cc_pct)Biến động lớn nhưng chưa phải kỷ lục: Mức tăng 2.57% của QQQ xếp hạng 5 trong số 21 phiên kể từ ngày May 29, 2026, trong một tháng mà biến động lớn nhất trong một phiên đạt 4.76%; mức tăng 1.62% của SPY xếp hạng 4 trong số 21 phiên. Nguồn gốc của biến động rất quan trọng: đà tăng từ giá mở cửa đến giá đóng cửa của SPY chỉ đạt 0.59%, nghĩa là phần lớn lợi nhuận đến từ khoảng trống giá (gap) qua đêm, trước khi bất kỳ lệnh nào được khớp trong giờ giao dịch chính thức. QQQ đóng cửa ở mức cao hơn trong 10 số phiên đó: một tháng với xác suất tăng giảm như tung đồng xu.
Độ rộng thị trường: đà tăng lan tỏa đến mức nào?
Một mã tăng giá là mã có giá đóng cửa ngày thứ Hai cao hơn ngày thứ Sáu, trong nhóm các mã có giá trị giao dịch ít nhất một triệu đô la, một bộ lọc loại bỏ 5,108 trong số 11,475 mã có giao dịch trong cả hai phiên.
| Số mã tăng | Số mã giảm | Không đổi | Ticker thanh khoản | Ticker giao dịch cả 2 phiên | Nhãn ticker giao dịch cả 2 phiên | Loại do lọc thanh khoản | Nhãn loại do lọc thanh khoản | % mã tăng |
|---|---|---|---|---|---|---|---|---|
| 3968 | 2327 | 72 | 6367 | 11475 | 11,475 | 5108 | 5,108 | 62.3 |
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-06-27 00:00:00')) AS friday_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')) AS monday_close,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-29 00:00:00') AS monday_dollar_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE (window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
GROUP BY ticker
)
SELECT
countIf(monday_close > friday_close AND monday_dollar_volume >= 1000000) AS advancers,
countIf(monday_close < friday_close AND monday_dollar_volume >= 1000000) AS decliners,
countIf(monday_close = friday_close AND monday_dollar_volume >= 1000000) AS unchanged,
countIf(monday_dollar_volume >= 1000000) AS liquid_tickers,
count() AS tickers_traded_both_sessions,
reverse(arrayStringConcat(extractAll(reverse(toString(count())), '[0-9]{1,3}'), ',')) AS tickers_traded_both_sessions_label,
count() - countIf(monday_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
reverse(arrayStringConcat(extractAll(reverse(toString(count() - countIf(monday_dollar_volume >= 1000000))), '[0-9]{1,3}'), ',')) AS dropped_by_liquidity_filter_label,
round(100.0 * countIf(monday_close > friday_close AND monday_dollar_volume >= 1000000)
/ countIf(monday_dollar_volume >= 1000000), 1) AS advancer_pct
FROM per_ticker
WHERE friday_close > 0 AND monday_close > 03968 mã tăng, 2327 mã giảm, 72 mã không đổi: 62.3% số lượng mã trên bảng điện thanh khoản đã tăng giá, tính trên từng mã riêng lẻ, cho thấy một ngày tăng điểm trên diện rộng.
Phân tích theo ngành: đà tăng hẹp hơn vẻ bề ngoài
Đếm số lượng mã cổ phiếu là một góc nhìn; trọng số theo quy mô công ty lại là một góc nhìn khác. Mười một ETF ngành SPDR là cách viết tắt cho góc nhìn thứ hai, mỗi ETF đại diện cho một rổ cổ phiếu theo vốn hóa thị trường thuộc S&P 500. Các quỹ này cho thấy sự khác biệt rõ rệt so với số liệu đếm theo số lượng mã.
| Nhóm ngành | Ticker | % Thay đổi | % biên độ | KLGD tiền mặt (triệu) | % trên nhóm ngành tệ nhất |
|---|---|---|---|---|---|
| Technology | XLK | 2.52 | 3.91 | 2075 | 4.34 |
| Consumer discretionary | XLY | 2.37 | 2.17 | 1142 | 4.2 |
| Communication services | XLC | 1.66 | 0.78 | 669 | 3.48 |
| Industrials | XLI | 0.89 | 1.23 | 1231 | 2.72 |
| Financials | XLF | 0.28 | 0.64 | 1593 | 2.1 |
| Health care | XLV | 0.26 | 0.76 | 1897 | 2.08 |
| Utilities | XLU | -0.32 | 1.18 | 759 | 1.5 |
| Consumer staples | XLP | -0.38 | 1.23 | 764 | 1.44 |
| Energy | XLE | -0.52 | 1.51 | 1098 | 1.3 |
| Real estate | XLRE | -0.64 | 1.45 | 217 | 1.18 |
| Materials | XLB | -1.82 | 2.28 | 626 | 0 |
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-06-27 00:00:00')) AS friday_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')) AS monday_close,
maxIf(toFloat64(high), window_start >= '2026-06-29 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-06-29 00:00:00') AS day_low,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-29 00:00:00') / 1e6, 0) AS dollar_volume_m
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-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'))
GROUP BY ticker
)
SELECT
sector,
ticker,
round((monday_close / friday_close - 1) * 100, 2) AS pct_change,
round((day_high / day_low - 1) * 100, 2) AS range_pct,
dollar_volume_m,
round((monday_close / friday_close - 1) * 100 - min((monday_close / friday_close - 1) * 100) OVER (), 2) AS pct_above_worst_sector
FROM (
SELECT *,
multiIf(ticker = 'XLB', 'Materials',
ticker = 'XLC', 'Communication services',
ticker = 'XLE', 'Energy',
ticker = 'XLF', 'Financials',
ticker = 'XLI', 'Industrials',
ticker = 'XLK', 'Technology',
ticker = 'XLP', 'Consumer staples',
ticker = 'XLRE', 'Real estate',
ticker = 'XLU', 'Utilities',
ticker = 'XLV', 'Health care',
'Consumer discretionary') AS sector
FROM per_etf
)
ORDER BY pct_change DESCCông nghệ dẫn đầu ở mức 2.52%, theo sau là hàng tiêu dùng không thiết yếu ở mức 2.37%; nhóm nguyên vật liệu đóng cửa tại -1.82% và bất động sản tại -0.64%. Lấy mức tốt nhất trừ đi mức tệ nhất, độ phân tán giữa các ngành trong ngày được đo lường là 4.34 điểm phần trăm, với các nhóm tiện ích, hàng tiêu dùng thiết yếu, năng lượng, bất động sản và nguyên vật liệu đều chìm trong sắc đỏ vào ngày chỉ số chung tăng điểm. Rộng về số lượng mã, hẹp về trọng số: đó là điều mà mức tăng của một quỹ chỉ số có thể che giấu.
Điểm nhấn trong ngày: bộ nhớ và lưu trữ
Bốn mã cổ phiếu cùng giao dịch theo một chủ đề nhưng với kết quả rất khác biệt, chỉ có sự đồng biến và biên độ là tương đồng; dữ liệu không giải thích lý do tại sao.
| Ticker | Đóng cửa 26/6 | Đóng cửa 29/6 | % thay đổi | Cao nhất ngày | Đỉnh ngày (ET) | Thấp nhất ngày | Đáy ngày (ET) | % biên độ |
|---|---|---|---|---|---|---|---|---|
| MU | 1122.92 | 1145 | 1.97 | 1148.79 | 15:59 | 1023.65 | 10:18 | 12.22 |
| SNDK | 2091.08 | 2051.29 | -1.9 | 2090.71 | 09:30 | 1895 | 10:18 | 10.33 |
| STX | 895.27 | 968.4 | 8.17 | 987.57 | 14:48 | 880.01 | 10:00 | 12.22 |
| WDC | 586.32 | 651.7 | 11.15 | 652.98 | 15:59 | 590 | 09:31 | 10.67 |
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-06-27 00:00:00')) AS friday_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')) AS monday_close,
maxIf(toFloat64(high), window_start >= '2026-06-29 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-06-29 00:00:00') AS day_low,
argMinIf(window_start, toFloat64(low), window_start >= '2026-06-29 00:00:00') AS low_bar,
argMaxIf(window_start, toFloat64(high), window_start >= '2026-06-29 00:00:00') AS high_bar
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('MU', 'SNDK', 'STX', 'WDC')
AND ((window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(friday_close, 2) AS jun26_close,
round(monday_close, 2) AS jun29_close,
round((monday_close / friday_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
FROM per_name
ORDER BY tickerMU là ví dụ điển hình về sự khác biệt giữa phạm vi dao động và thay đổi ròng: phạm vi trong ngày là 12.22%, mức thấp nhất 1023.65 vào lúc 10:18 giờ ET, mức cao nhất 1148.79 vào lúc 15:59, nhưng đóng cửa vẫn cao hơn 1.97% so với thứ Sáu. Western Digital tăng 11.15% và Seagate tăng 8.17%; SanDisk đóng cửa ở mức -1.9% trong phạm vi dao động 10.33%, là mã duy nhất trong nhóm đóng cửa thấp hơn. Mức giá đóng cửa đã che giấu những gì mà các nhà đầu tư phải trải qua trong phiên.
Dòng tiền giao dịch ở đâu
Xét theo giá trị đô la giao dịch, Micron (MU) vượt trội hơn tất cả, bao gồm cả các quỹ chỉ số: 58.47 tỷ USD so với 33.97 tỷ USD của SPY. Nếu xét theo số lượng cổ phiếu, kết quả lại khác biệt.
| Ticker | Bảng xếp hạng | KL giao dịch ($ tỷ) | Giá trị ($ tr) | Khối lượng (tr) | % dẫn đầu bảng |
|---|---|---|---|---|---|
| MU | by dollars traded | 58.47 | None | 53.5 | 100 |
| SPY | by dollars traded | 33.97 | None | 46 | 58.1 |
| QQQ | by dollars traded | 27.67 | None | 38.5 | 47.3 |
| NVDA | by dollars traded | 21.66 | None | 111.8 | 37 |
| TSLA | by dollars traded | 20.66 | None | 51.4 | 35.3 |
| SNDK | by dollars traded | 19.73 | None | 10 | 33.7 |
| SOXS | by shares traded | 2.84 | None | 695.3 | 100 |
| INLF | by shares traded | 0.02 | 23 | 353.8 | 50.9 |
| TZA | by shares traded | 1.3 | None | 330.7 | 47.6 |
| BITO | by shares traded | 2.03 | None | 250.7 | 36.1 |
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-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
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-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
GROUP BY ticker
ORDER BY shares_m DESC
LIMIT 4
)
ORDER BY leaderboard ASC, if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m) DESCCác bảng xếp hạng theo khối lượng cổ phiếu thường gây hiểu lầm: dẫn đầu là SOXS, một quỹ ETF bán dẫn nghịch đảo đòn bẩy 3x (695.3 triệu cổ phiếu), và INLF, một cổ phiếu penny với 353.8 triệu cổ phiếu chỉ có giá trị khoảng 23 triệu USD trong cả ngày. Khối lượng giao dịch tính bằng đô la cho thấy dòng tiền thực tế đã dịch chuyển ở đâu; khối lượng tương đối cho thấy hoạt động của một mã có bất thường so với chính nó hay không.
Trong các khung thời gian 30 phút tại New York, ngày 29 tháng 6 vẽ nên mô hình "nụ cười" khối lượng kinh điển:
| Giờ ET | Khối lượng (tỷ) | % nhóm lớn nhất | % trên đáy |
|---|---|---|---|
| 09:30 | 2.3 | 59.8 | 199.9 |
| 10:00 | 1.9 | 49.3 | 147.6 |
| 10:30 | 1.42 | 36.9 | 85.1 |
| 11:00 | 1.23 | 32 | 60.6 |
| 11:30 | 1.1 | 28.6 | 43.7 |
| 12:00 | 0.91 | 23.7 | 18.8 |
| 12:30 | 0.85 | 22 | 10.4 |
| 13:00 | 0.92 | 24 | 20.2 |
| 13:30 | 0.77 | 19.9 | 0 |
| 14:00 | 0.82 | 21.2 | 6.4 |
| 14:30 | 0.82 | 21.4 | 7.4 |
| 15:00 | 1.05 | 27.3 | 36.9 |
| 15:30 | 3.85 | 100 | 401.8 |
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
et_time,
round(sum(shares) / 1e9, 2) AS shares_bn,
round(100 * sum(shares) / max(sum(shares)) OVER (), 1) AS pct_of_biggest_bucket,
round(100 * (sum(shares) / min(sum(shares)) OVER () - 1), 1) AS pct_above_trough
FROM
(
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
toFloat64(volume) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
UNION ALL
SELECT
'15:30' AS et_time,
toFloat64(size) AS shares
FROM global_markets.stocks_trades
WHERE sip_timestamp >= '2026-06-29 20:00:00' AND sip_timestamp < '2026-06-29 20:15:00'
AND has(conditions, 8)
)
GROUP BY et_time
ORDER BY et_time2.3 tỷ cổ phiếu trong nửa giờ mở cửa, chạm đáy 0.77 tỷ tại thời điểm 13:30, và đạt khối lượng lớn nhất là 3.85 tỷ trong nửa giờ đóng cửa, nơi tập trung các phiên đấu giá đóng cửa và các dòng lệnh bám sát chỉ số.
Bảng giao dịch quyền chọn
Tổng cộng có 66.33 triệu hợp đồng quyền chọn được giao dịch qua 11.04 triệu lệnh khớp.
| Lệnh quyền chọn (tr) | Hợp đồng (tr) | % Call/Tổng KL | % đáo hạn trong ngày | HĐ đáo hạn T5/02-07 (tr) | Lệnh đáo hạn T6/03-07 | Lệnh trước giờ mở cửa | Nhãn lệnh trước giờ mở cửa | Lệnh ngoài chỉ số (premarket) | Tài sản cơ sở (premarket) | HĐ SPY (tr) | HĐ QQQ (tr) | Tài sản cơ sở HĐ | Giá thực hiện HĐ | Loại HĐ | Ngày đáo hạn HĐ | KL HĐ hàng đầu | Nhãn KL HĐ hàng đầu | Giá TB HĐ | Strike - Giá đóng cửa SPY |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 11.04 | 66.33 | 55.7 | 35.8 | 10.73 | 0 | 40621 | 40,621 | 0 | RUTW, SPX, SPXW, VIX, VIXW, XSP | 12.01 | 7.32 | SPY | 741 | C | 2026-06-29 | 788133 | 788,133 | 0.474 | 0.12 |
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-06-29 00:00:00' AND sip_timestamp < '2026-06-30 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-06-29 13:30:00' AND window_start < '2026-06-29 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) = '260629') / 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,
countIf(sip_timestamp < '2026-06-29 13:30:00') AS premarket_prints,
reverse(arrayStringConcat(extractAll(reverse(toString(countIf(sip_timestamp < '2026-06-29 13:30:00'))), '[0-9]{1,3}'), ',')) AS premarket_prints_label,
countIf(sip_timestamp < '2026-06-29 13:30:00'
AND underlying_symbol NOT IN ('SPX', 'SPXW', 'XSP', 'RUTW', 'VIX', 'VIXW')) AS premarket_non_index_prints,
arrayStringConcat(arraySort(groupUniqArrayIf(underlying_symbol, sip_timestamp < '2026-06-29 13:30:00')), ', ') AS premarket_underlyings,
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_label,
round(top_contract.7, 3) AS top_contract_avg_price,
round(top_contract.2 - spy_regular_close, 2) AS top_strike_minus_spy_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'Call option chiếm 55.7% khối lượng hợp đồng, và 35.8% tổng khối lượng giao dịch là các hợp đồng đáo hạn ngay trong ngày thứ Hai đó, tỷ trọng quyền chọn đáo hạn trong ngày (0DTE). Hợp đồng đơn lẻ sôi động nhất thị trường là call option SPY với giá thực hiện 741 đô la đáo hạn trong ngày: 788,133 hợp đồng với mức premium trung bình là 0.474 đô la. Với giá đóng cửa của SPY thấp hơn giá thực hiện 0.12 đô la, quyền chọn được giao dịch nhiều nhất trong ngày đã kết thúc ở trạng thái lỗ (out of the money). SPY đạt khối lượng giao dịch 12.01 triệu hợp đồng với tư cách là tài sản cơ sở; QQQ đạt 7.32 triệu hợp đồng.
Hệ thống cũng ghi nhận 40,621 lệnh khớp quyền chọn trước giờ mở cửa thị trường cổ phiếu lúc 9:30, tất cả đều là các quyền chọn chỉ số thanh toán bằng tiền mặt (RUTW, SPX, SPXW, VIX, VIXW, XSP), cùng với 0 lệnh khớp quyền chọn cổ phiếu hoặc ETF trong cùng khung giờ đó. Đây là quy định chung, không phải ngẫu nhiên: quyền chọn chỉ số được niêm yết cho các phiên giao dịch toàn cầu mở rộng, trong khi quyền chọn cổ phiếu và ETF chỉ mở cửa cùng với thị trường chứng khoán. Cổ phiếu được giao dịch sớm, xem giao dịch trước và sau giờ mở cửa, nhưng quyền chọn của chúng thì không.
Không có hợp đồng nào với mã đáo hạn ngày thứ Sáu, mùng ba tháng Bảy được khớp lệnh trong cả ngày (0 lệnh), do thị trường đóng cửa vào thứ Sáu đó, trong khi các hợp đồng đáo hạn ngày thứ Năm, mùng hai tháng Bảy đạt khối lượng giao dịch 10.73 triệu.
Bảng báo giá: chi phí giao dịch trong ngày
Mọi mức giá trên trang này đều nằm trên một luồng báo giá, được gọi là National Best Bid and Offer (NBBO), được công bố liên tục cho từng mã chứng khoán niêm yết. Khoảng cách giữa giá mua tốt nhất và giá bán tốt nhất, bid-ask spread, là chi phí mà một lệnh giao dịch phải trả để được thực thi.
| Ticker | Cập nhật NBBO (tr) | Spread trung vị (bps) | Spread 30p đầu phiên (bps) | Spread giữa ngày (bps) | Mở cửa - giữa ngày (bps) | Báo giá không hợp lệ bị loại |
|---|---|---|---|---|---|---|
| MU | 0.75 | 4.6 | 6.55 | 4.11 | 2.44 | 414 |
| QQQ | 4.42 | 0.84 | 0.98 | 0.55 | 0.42 | 629 |
| SPY | 3.98 | 0.41 | 0.41 | 0.27 | 0.14 | 1544 |
| WDC | 0.12 | 8.2 | 14.33 | 7.55 | 6.78 | 43 |
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
ticker,
round(count() / 1e6, 2) AS nbbo_updates_m,
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), 2) AS median_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-06-29 13:30:00' AND sip_timestamp < '2026-06-29 14:00:00'), 2) AS open_30min_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-06-29 17:00:00' AND sip_timestamp < '2026-06-29 17:30: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-06-29 13:30:00' AND sip_timestamp < '2026-06-29 14:00: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-06-29 17:00:00' AND sip_timestamp < '2026-06-29 17:30:00'), 2) AS open_minus_midday_bps,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) AS dropped_invalid_quotes
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'MU', 'WDC')
AND sip_timestamp >= '2026-06-29 13:30:00' AND sip_timestamp < '2026-06-29 20:00:00'
GROUP BY ticker
ORDER BY tickerĐộ rộng báo giá trung vị của SPY là 0.41 điểm cơ bản so với giá giữa, trong khi con số này là 0.84 đối với QQQ, 4.6 đối với Micron và 8.2 đối với Western Digital, mức rộng nhất trong bốn mã. Một điểm cơ bản trên một lệnh trị giá mười nghìn đô la tương đương với một đô la, vì vậy việc mua và bán ngay lập tức mười nghìn đô la SPY theo báo giá sẽ tốn khoảng 0.41 đô la; một vòng giao dịch tương tự với Western Digital tốn 8.2 đô la. Quy mô giao dịch không thay đổi; chỉ có mã chứng khoán là khác biệt.
Cả bốn mã đều có báo giá rộng hơn trong nửa giờ đầu phiên so với khung thời gian kiểm soát giữa ngày, với SPY là 0.41 điểm cơ bản so với 0.27, Western Digital là 14.33 so với 7.55, tạo ra mức chênh lệch mở phiên là 6.78 điểm cơ bản đối với mã có báo giá rộng nhất. Khối lượng cập nhật là một nửa còn lại của bức tranh: 3.98 triệu lượt cập nhật NBBO trên SPY trong giờ giao dịch thông thường, và 4.42 triệu lượt trên QQQ.
Lãi suất: đường cong lợi suất hầu như không biến động
Thị trường trái phiếu chính phủ trải qua một ngày thứ Hai yên ắng. Lợi suất được tính theo giá đóng cửa hàng ngày, so với ngày 26 tháng 6.
| Điểm đường cong | Lợi suất 29/6 (%) | Thay đổi 1 ngày (bp) |
|---|---|---|
| 1 month | 3.71 | 1 |
| 3 month | 3.87 | 4 |
| 1 year | 3.97 | 3 |
| 2 year | 4.1 | 3 |
| 5 year | 4.14 | 2 |
| 10 year | 4.38 | 0 |
| 30 year | 4.86 | -1 |
| 2s10s spread | 0.28 | -3 |
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 jun29_yield_pct,
round((t.2 - t.3) * 100) AS one_day_change_bp
FROM (
SELECT arrayJoin([
('1 month', toFloat64(mon.yield_1_month), toFloat64(fri.yield_1_month)),
('3 month', toFloat64(mon.yield_3_month), toFloat64(fri.yield_3_month)),
('1 year', toFloat64(mon.yield_1_year), toFloat64(fri.yield_1_year)),
('2 year', toFloat64(mon.yield_2_year), toFloat64(fri.yield_2_year)),
('5 year', toFloat64(mon.yield_5_year), toFloat64(fri.yield_5_year)),
('10 year', toFloat64(mon.yield_10_year), toFloat64(fri.yield_10_year)),
('30 year', toFloat64(mon.yield_30_year), toFloat64(fri.yield_30_year)),
('2s10s spread', toFloat64(mon.yield_10_year - mon.yield_2_year), toFloat64(fri.yield_10_year - fri.yield_2_year))
]) AS t
FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-29') AS mon,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-26') AS fri
)Trái phiếu kỳ hạn 10 năm đóng cửa ở mức 4.38%, không thay đổi so với ngày hôm trước (0 điểm cơ bản), trong khi tín phiếu kỳ hạn 3 tháng tăng 4 điểm cơ bản lên 3.87%. Chênh lệch lợi suất 2s10s, tức lợi suất kỳ hạn 10 năm trừ đi kỳ hạn 2 năm, đóng cửa ở mức 0.28 điểm phần trăm (-3 điểm cơ bản): vẫn ở vùng dương, nhưng phẳng hơn một chút.
Lịch trình đằng sau các sự kiện trong ngày
| Hồ sơ ngày GDKHQ 29/6 | GDKHQ cổ phiếu phổ biến | Cổ phiếu phổ biến đã kiểm tra | Ngày GDKHQ bận rộn nhất | Hồ sơ ngày GDKHQ bận rộn nhất | Tách cổ phiếu đã thực hiện | IPO niêm yết 29/6 | IPO ra mắt 1/7 | Hồ sơ SEC | Hồ sơ bản cáo bạch 424B2 | Hồ sơ nội bộ Form 4 | Hồ sơ 8-K | Bài báo | Đơn vị xuất bản tin | Bài viết về NVDA | Bài viết về mã được đưa tin tiếp theo | NVDA trừ mã được đưa tin tiếp theo | Hồ sơ tách cổ phiếu HON | Tách HON từ | Tách HON thành | Giá đóng cửa HON 26/6 | Giá đóng cửa HON 29/6 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 449 | 0 | 25 | July 1 | 746 | 23 | 0 | BSP, ITG, LIME | 6173 | 1473 | 1277 | 231 | 170 | 3 | 14 | 12 | 2 | 1 | 2 | 1 | 231.3 | 227.71 |
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
(
SELECT (argMax(d, n), max(n))
FROM (
SELECT ex_dividend_date AS d, count() AS n
FROM global_markets.stocks_dividends
WHERE ex_dividend_date BETWEEN '2026-06-22' AND '2026-07-02'
GROUP BY d
)
) AS peak_ex_div,
(
SELECT (countIf(form_type = '424B2'), countIf(form_type = '4'), countIf(form_type = '8-K'), count())
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date = '2026-06-29'
) AS filings,
(
SELECT (count(), uniqExact(publisher), countIf(has(tickers, 'NVDA')))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-06-29'
) AS news,
(
SELECT 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-06-29'
)
WHERE t NOT IN ('NVDA', 'SPCX')
GROUP BY t
)
) AS runner_up_articles,
(
SELECT (any(split_from), any(split_to), count())
FROM global_markets.stocks_splits
WHERE ticker = 'HON' AND execution_date = '2026-06-29'
) AS hon_split,
(
SELECT (
round(toFloat64(argMaxIf(close, window_start, window_start < '2026-06-27 00:00:00')), 2),
round(toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')), 2)
)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'HON'
AND ((window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'))
) AS hon_close
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-29') AS ex_dividend_records_jun29,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-29'
AND ticker IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'GOOG', 'META', 'TSLA', 'JPM', 'JNJ',
'XOM', 'KO', 'PG', 'V', 'MA', 'HD', 'WMT', 'CVX', 'MRK', 'PEP',
'SPY', 'QQQ', 'DIA', 'IWM', 'VTI')) AS household_name_ex_dividends,
length(['AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'GOOG', 'META', 'TSLA', 'JPM', 'JNJ',
'XOM', 'KO', 'PG', 'V', 'MA', 'HD', 'WMT', 'CVX', 'MRK', 'PEP',
'SPY', 'QQQ', 'DIA', 'IWM', 'VTI']) AS household_names_checked,
concat(monthName(peak_ex_div.1), ' ', toString(toDayOfMonth(peak_ex_div.1))) AS busiest_ex_div_day_of_window,
peak_ex_div.2 AS busiest_ex_div_day_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-06-29') AS splits_executed,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-06-29') AS ipos_listed_jun29,
(SELECT arrayStringConcat(groupArray(ticker), ', ') FROM (
SELECT ticker FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-01' ORDER BY ticker
)) AS jul1_ipo_debuts,
filings.4 AS sec_filings,
filings.1 AS prospectus_424b2_filings,
filings.2 AS insider_form4_filings,
filings.3 AS filings_8k,
news.1 AS news_articles,
news.2 AS news_publishers,
news.3 AS nvda_articles,
runner_up_articles AS next_most_covered_articles,
news.3 - runner_up_articles AS nvda_minus_next_most_covered,
hon_split.3 AS hon_split_records,
hon_split.1 AS hon_split_from,
hon_split.2 AS hon_split_to,
hon_close.1 AS hon_close_jun26,
hon_close.2 AS hon_close_jun29449 hồ sơ cổ tức đã vào ngày giao dịch không hưởng quyền (ex-dividend date) vào ngày 29 tháng 6. Bạn phải sở hữu cổ phiếu trước ngày giao dịch không hưởng quyền nếu không sẽ không nhận được khoản thanh toán. Tuy nhiên, trong số 25 tên tuổi quen thuộc mà chúng tôi đã kiểm tra, chỉ có 0 mã xuất hiện. Làn sóng cuối quý đạt đỉnh với 746 hồ sơ vào ngày July 1. Có 23 đợt chia tách cổ phiếu được thực hiện và 0 đợt IPO được niêm yết, với các mã ra mắt vào thứ Tư (BSP, ITG, LIME) đã có sẵn trên lịch.
Ủy ban Chứng khoán và Giao dịch (SEC) đã ghi nhận 6173 hồ sơ vào ngày 29 tháng 6: 1473 bản bổ sung định giá sản phẩm cấu trúc (mẫu 424B2) và 1277 báo cáo giao dịch nội bộ (Mẫu 4) vượt xa số lượng 231 báo cáo 8-K thường xuất hiện trên các tiêu đề tin tức. Nguồn tin của chúng tôi đã đăng tải 170 bài viết từ 3 nhà xuất bản; nếu loại trừ một mã chứng khoán được gắn thẻ không rõ ràng (đã bị loại khỏi truy vấn), cái tên được đưa tin nhiều nhất là NVDA với 14 bài viết, so với 12 bài viết của mã đứng thứ hai.
Ghi chú dữ liệu
Các dữ liệu bất thường đều có ghi chú, không bao giờ bị loại bỏ âm thầm; bốn điểm sau đây ảnh hưởng đến các con số tiêu đề.
- Các rổ ngành là phương pháp đã được công bố. "Ngành" ở đây nghĩa là mười một ETF ngành SPDR, được tính theo vốn hóa thị trường, giữ nguyên tên gọi qua mỗi phiên, không phải phân loại theo từng ticker của nhà cung cấp dữ liệu.
- Khối lượng giao dịch bằng đô la là giá trị ước tính theo phút, được tính bằng giá đóng cửa nhân với khối lượng trên mỗi thanh một phút, gần sát nhưng không hoàn toàn khớp với tổng giá trị các lệnh đã khớp (print).
- Bảng khối lượng trong nửa giờ cuối phiên bao gồm các lệnh khớp tại phiên đóng cửa. Các thanh một phút không bao gồm các lệnh khớp tại phiên này, vì vậy bảng nửa giờ sẽ cộng thêm từng giao dịch có điều kiện khớp lệnh đóng cửa, được đóng dấu thời gian từ 4:00 đến 4:15 chiều giờ ET trên băng tin hợp nhất vào nhóm cuối cùng.
- Spread niêm yết loại trừ các báo giá không hợp lệ (các bản ghi NBBO một phía hoặc chéo); bảng thống kê số lượng đã loại bỏ (1544 trên SPY). Độ rộng niêm yết trung vị là một thống kê về báo giá, không phải chi phí trên mỗi giao dịch, vì các lệnh thường được khớp bên trong khoảng giá niêm yết.
- Một lệnh khớp đơn lẻ có thể làm sai lệch mức cao hoặc thấp của thanh một phút. Thanh 11:07 sáng ET của QQQ có mức thấp là $709.58 trong khi không có thanh nào xung quanh giảm xuống dưới $715.09, do một lệnh khớp thấp hơn $5.51 so với thị trường cùng thời điểm. Mọi mức cao và thấp ở trên đều đã được đối chiếu với các thanh liền kề; mức thấp phiên $705.172 của QQQ đã được xác nhận.
Ghi chú dữ liệu đầy đủ
- Độ bao phủ của trái phiếu kho bạc mỏng hơn so với lược đồ. Bốn kỳ hạn được quảng cáo (6 tháng, 3 năm, 7 năm và 20 năm) chưa bao giờ có dữ liệu; đường cong lợi suất hiển thị bảy kỳ hạn hiện có, cộng với hàng 2s10s.
- Một "reverse split" của Honeywell trên băng tin là thông tin mâu thuẫn. Dữ liệu ghi nhận bản ghi 1 HON ngày 29 tháng 6: một đợt gộp cổ phiếu chuyển đổi 2 cổ phiếu cũ thành 1 cổ phiếu mới. HON đóng cửa ở mức $231.3 vào thứ Sáu và $227.71 vào thứ Hai, không có sự thay đổi gấp đôi. Chúng tôi đã không áp dụng điều chỉnh này.
- Số lượng tin tức là từ nguồn cấp của một nhà cung cấp, với 3 nhà xuất bản mà chúng tôi truyền tải, không phải "tất cả tin tức thị trường".
- Các dữ liệu nhận được ở cấp độ tick, báo giá chéo, hiệu chỉnh khối lượng ảo, tệp khối lượng bán khống FINRA bị cắt bớt (và lý do tại sao khối lượng bán khống không phải là vị thế bán khống), nằm trong bài phân tích chuyên sâu.
Phiên giao dịch đã được xác minh
| Thanh giá SPY 3/7 | Thanh SPY đầu (ET) | Thanh SPY cuối (ET) | Thanh SPY theo phút | Thanh phiên giao dịch thường | Đáy đơn QQQ 11/07 | Đáy các thanh liền kề QQQ 11/07 | Giá đơn QQQ dưới mức liền kề |
|---|---|---|---|---|---|---|---|
| 0 | 04:00 | 19:59 | 897 | 390 | 709.58 | 715.09 | 5.51 |
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
(
SELECT (
round(toFloat64(minIf(low, formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') = '11:07')), 2),
round(toFloat64(minIf(low, formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') IN ('11:04', '11:05', '11:06', '11:08', '11:09', '11:10'))), 2)
)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'QQQ' AND window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
) AS qqq_lone
SELECT
(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,
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-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00') AS regular_session_bars,
qqq_lone.1 AS qqq_1107_lone_low,
qqq_lone.2 AS qqq_1107_adjacent_bars_low,
round(qqq_lone.2 - qqq_lone.1, 2) AS qqq_lone_print_below_adjacent
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-06-29 00:00:00' AND window_start < '2026-06-30 00:00:00'Các thanh giá của SPY chạy từ 04:00 đến 19:59 theo giờ New York với chính xác 390 thanh trong khung giờ giao dịch thông thường, một phiên hoàn chỉnh, đã được xác minh từ dữ liệu khớp lệnh (bộ dữ liệu lịch giao dịch của sở giao dịch chỉ bao gồm các ngày đóng cửa sắp tới). Thứ Sáu, ngày 3 tháng 7 đó, là ngày đóng cửa hoàn toàn, 0 thanh giá SPY đã được ghi nhận trong cả ngày, ngày 4 tháng 7 rơi vào thứ Bảy; tuần giao dịch bốn phiên có bản tóm tắt riêng.
Câu hỏi thường gặp
Thị trường chứng khoán diễn biến ra sao vào ngày 29 tháng 6 năm 2026?
Một phiên tăng điểm dẫn dắt bởi nhóm cổ phiếu tăng trưởng: QQQ đóng cửa cao hơn phiên thứ Sáu 2.57%, SPY tăng 1.62%, DIA tăng 0.81% và IWM tăng 0.45%, với 62.3% số lượng các ticker có khối lượng giao dịch từ một triệu đô la trở lên kết phiên trong sắc xanh.
Ngày 29 tháng 6 năm 2026 có phải là một ngày biến động mạnh đối với Nasdaq không?
Biến động mạnh nhưng không phải ngoại lệ: Mức thay đổi giá đóng cửa so với phiên trước đó của QQQ là 2.57%, xếp thứ 5 trong số 21 phiên giao dịch của tháng gần nhất xét theo biên độ tuyệt đối, so với mức cao nhất trong tháng là 4.76%.
Những nhóm ngành nào dẫn dắt thị trường vào ngày 29 tháng 6 năm 2026?
Công nghệ (2.52%) và hàng tiêu dùng không thiết yếu (2.37%) dẫn đầu trong mười một nhóm ngành SPDR; nhóm nguyên vật liệu đứng cuối với mức -1.82%, tạo ra một spread là 4.34 điểm phần trăm. Các nhóm tiện ích, hàng tiêu dùng thiết yếu, năng lượng và bất động sản cũng đóng cửa ở mức thấp hơn.
Tỷ trọng khối lượng quyền chọn 0DTE vào ngày 29 tháng 6 năm 2026 là bao nhiêu?
Các quyền chọn đáo hạn trong ngày chiếm 35.8% trong tổng số 66.33 triệu hợp đồng được giao dịch; hợp đồng đơn lẻ sôi động nhất là quyền chọn mua (call option) SPY đáo hạn trong ngày với giá thực hiện 741 (788,133 hợp đồng), kết phiên ở trạng thái ngoài tiền (out of the money).
Tại sao quyền chọn lại được giao dịch trước khi thị trường chứng khoán mở cửa?
Chỉ có quyền chọn chỉ số mới được giao dịch vào thời điểm này. Tất cả 40,621 lệnh giao dịch quyền chọn trước 9:30 sáng giờ ET ngày 29 tháng 6 đều nằm trên các mã chỉ số thanh toán bằng tiền mặt (RUTW, SPX, SPXW, VIX, VIXW, XSP), vốn có niêm yết các phiên giao dịch mở rộng toàn cầu; số lượng lệnh giao dịch quyền chọn cổ phiếu và ETF trong khung giờ đó là 0.
Phương pháp luận
- 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" là thanh dữ liệu phút cuối cùng của phiên giao dịch thường, không bao gồm các lệnh khớp tại phiên đóng cửa (auction print); thay đổi trong ngày so sánh ngày 29 tháng 6 với ngày 26 tháng 6, và phiên giao dịch đã được xác minh dựa trên khoảng thời gian của thanh dữ liệu quan sát được.
- Xếp hạng theo tháng gần nhất sử dụng biến động giá đóng cửa trên giá đóng cửa trong giờ giao dịch thường, phiên đầu tiên bị loại bỏ (không có giá đóng cửa trước đó trong khung thời gian). Ngày đáo hạn quyền chọn được phân tích lại từ ticker của OCC (cột ngày đáo hạn trong bảng hiện bị lỗi).
- 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. Trạng thái kho dữ liệu tính đến ngày 13 tháng 7 năm 2026.
Mỗi bảng dữ liệu là một kết quả truy vấn được lưu trữ, biểu đồ, bảng và mã SQL trong cùng một đối tượng. Bạn có thể dán bất kỳ mục nào trong số đó vào thiết bị đầu cuối Strasmore. Phiên tiếp theo: Ngày 30 tháng 6.