Tóm tắt thị trường ngày 7 tháng 7 năm 2026
Nhóm bán dẫn giảm mạnh nhưng chỉ số ít bị ảnh hưởng, NVDA vẫn tăng, cổ phiếu giảm gấp đôi cổ phiếu tăng và SPY có spread hẹp nhất tháng.
Thứ Ba, ngày 7 tháng 7 năm 2026, đã xóa toàn bộ phần tăng của phiên bật tăng khi mở cửa hôm thứ Hai, thậm chí còn giảm thêm: QQQ đóng cửa ở mức -1.82%, xóa hơn toàn bộ mức tăng hôm thứ Hai, trong khi DIA ở mức -0.29%. Ở bên dưới, thị trường nghiêng mạnh về phía giảm với tỷ lệ hai-một: 4034 mã giảm có thanh khoản so với 2091 mã tăng. Diễn biến đáng chú ý nhất trong ngày là nhịp giảm của nhóm bán dẫn, lớn hơn chỉ số nhiều lần, trong khi một trong những cổ phiếu dẫn đầu ngành không tham gia. Mọi số liệu dưới đây đều được lấy từ truy vấn đã lưu; hãy mở rộng từng bảng để xem SQL chính xác.
Bảng điểm
Mỗi thay đổi so sánh bar phút cuối của phiên thông thường ngày 7 tháng 7 với phiên ngày 6 tháng 7, là hai phiên giao dịch liền kề.
| ticker | Giá đóng cửa phiên trước | Giá mở cửa trong ngày | Giá đóng cửa trong ngày | Gap (%) | Biến động trong ngày (%) | Mức thay đổi (%) | Mức cao nhất trong ngày | Mức thấp nhất trong ngày | Khối lượng cổ phiếu giao dịch (triệu) |
|---|---|---|---|---|---|---|---|---|---|
| DIA | 530.03 | 532.5 | 528.48 | 0.47 | -0.76 | -0.29 | 532.54 | 527.11 | 4.1 |
| IWM | 298.88 | 299.17 | 296.2 | 0.1 | -0.99 | -0.9 | 299.97 | 295.18 | 16.4 |
| QQQ | 722.63 | 714.17 | 709.5 | -1.17 | -0.65 | -1.82 | 716.35 | 704.9 | 37.4 |
| SPY | 751.3 | 750.22 | 747.66 | -0.14 | -0.34 | -0.48 | 750.96 | 745.21 | 38.4 |
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-06 13:30:00' AND window_start < '2026-07-06 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-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
GROUP BY ticker
)
SELECT
s.ticker AS ticker,
round(toFloat64(p.prior_close), 2) AS prior_close,
round(toFloat64(s.day_open), 2) AS day_open,
round(toFloat64(s.day_close), 2) AS day_close,
round((toFloat64(s.day_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
round(toFloat64(s.day_high), 2) AS day_high,
round(toFloat64(s.day_low), 2) AS day_low,
s.shares_traded_m AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.tickerQQQ của -1.82% dẫn dắt bốn ETF chỉ số đi xuống; SPY đóng cửa -0.48%, IWM -0.9%, còn -0.29% của DIA là mức giảm nhẹ nhất. Phân tách giữa gap và diễn biến trong phiên cho thấy hai đầu của diễn biến giá không đồng thuận ngay lúc mở cửa: gap qua đêm của QQQ là -1.17%, còn diễn biến từ giá mở cửa đến giá đóng cửa là -0.65%; phần lớn mức giảm đến từ gap. DIA lại gap tăng 0.47% nhưng vẫn kết phiên trong sắc đỏ, với mức thay đổi từ giá mở cửa đến giá đóng cửa là -0.76%. Vị thế dẫn dắt đã đảo chiều trong mỗi phiên kể từ thứ Năm: DIA dẫn đầu vào thứ Năm, QQQ dẫn đầu vào thứ Hai, rồi DIA lại dẫn đầu vào thứ Ba.
Ngày giao dịch này có bất thường không?
| QQQ: thay đổi giá đóng cửa (%) | QQQ: thứ hạng biến động tuyệt đối | QQQ: số phiên so sánh | SPY: thay đổi từ mở cửa đến đóng cửa (%) | SPY: thứ hạng biến động tuyệt đối | SPY: số phiên so sánh | Phiên đầu tiên |
|---|---|---|---|---|---|---|
| -1.82 | 9 | 21 | -0.34 | 15 | 21 | 2026-06-05 |
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-07-07')), 2) AS qqq_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-07'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-07'))) + 1 AS qqq_abs_move_rank,
countIf(ticker = 'QQQ') AS qqq_sessions_compared,
round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-07')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-07'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-07'))) + 1 AS spy_abs_move_rank,
countIf(ticker = 'SPY') AS spy_sessions_compared,
toString(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-06-04 00:00:00')
AND window_start < toDateTime('2026-07-08 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)
WHERE isFinite(cc_pct)Xét ở cấp độ chỉ số, không đặc biệt bất thường. Biến động đóng cửa so với đóng cửa phiên trước của QQQ là -1.82%, xếp hạng 9 trên tổng số 21 phiên gần nhất theo quy mô tuyệt đối. Biến động từ mở cửa đến đóng cửa của SPY là -0.34%, xếp hạng 15 trên tổng số 21 phiên. Tháng gần nhất này bao gồm các nhịp biến động mạnh của nhóm cổ phiếu liên quan đến memory vào cuối tháng 6, nên ngưỡng so sánh khá cao. Điểm khiến ngày 7 tháng 7 nổi bật nằm ở mức độ phân tán bên dưới bề mặt chỉ số.
Độ rộng thị trường: cứ một mã tăng thì có hai mã giảm
| Mã tăng giá | Mã giảm giá | Mã không đổi | Các ticker thanh khoản | Ticker giao dịch trong cả hai phiên | Loại do bộ lọc thanh khoản | Tỷ lệ mã tăng giá (%) |
|---|---|---|---|---|---|---|
| 2091 | 4034 | 59 | 6184 | 11460 | 5276 | 33.8 |
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-07 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 00:00:00') AS day_dollar_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
GROUP BY ticker
)
SELECT
countIf(day_close > prior_close AND day_dollar_volume >= 1000000) AS advancers,
countIf(day_close < prior_close AND day_dollar_volume >= 1000000) AS decliners,
countIf(day_close = prior_close AND day_dollar_volume >= 1000000) AS unchanged,
countIf(day_dollar_volume >= 1000000) AS liquid_tickers,
count() AS tickers_traded_both_sessions,
count() - countIf(day_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
round(100.0 * countIf(day_close > prior_close AND day_dollar_volume >= 1000000)
/ countIf(day_dollar_volume >= 1000000), 1) AS advancer_pct
FROM per_ticker
WHERE prior_close > 0 AND day_close > 02091 mã tăng, 4034 mã giảm, 59 mã đứng giá, 33.8% trong số các mã có thanh khoản cao tăng giá, mức tăng xanh trong phiên thứ Hai đã đảo chiều. Bộ lọc loại các ticker giao dịch trong cả hai phiên có tổng giá trị giao dịch dưới một triệu USD; con số này được tính ở đây là 5276 trên 11460.
Nhóm cổ phiếu chip lao dốc, ngoại trừ các tên tuổi lớn nhất
Lực bán tập trung ở nhóm bán dẫn: các nhà sản xuất chip, các doanh nghiệp thiết bị cung ứng cho họ, nhóm cổ phiếu lưu trữ liên quan và các ETF đòn bẩy dựa trên nhóm này. Dữ liệu dưới đây cho thấy mức độ đồng biến động và biên độ biến động, nhưng không cho biết nguyên nhân.
| ticker | Giá đóng cửa phiên trước | Giá đóng cửa trong ngày | Thay đổi (%) | Mức cao nhất trong ngày (ET) | Mức thấp nhất trong ngày (ET) | Phút đạt mức cao nhất (ET) | Phút đạt mức thấp nhất (ET) | Biên độ (%) | Giá trị giao dịch trong ngày (tỷ $) |
|---|---|---|---|---|---|---|---|---|---|
| AMD | 551.95 | 516.57 | -6.41 | 12:29 | 10:46 | 749 | 646 | 4.34 | 12.48 |
| AVGO | 373.9 | 370.79 | -0.83 | 13:42 | 10:44 | 822 | 644 | 3.02 | 6.09 |
| INTC | 122.22 | 110.5 | -9.59 | 09:30 | 15:18 | 570 | 918 | 7.54 | 13.82 |
| KLAC | 233.39 | 216.52 | -7.23 | 09:30 | 10:43 | 570 | 643 | 6.13 | 2.91 |
| LRCX | 349.92 | 326.12 | -6.8 | 09:30 | 10:41 | 570 | 641 | 5.64 | 3.97 |
| MRVL | 249.29 | 230.81 | -7.41 | 09:30 | 10:42 | 570 | 642 | 6.5 | 6.42 |
| MU | 984.31 | 938.95 | -4.61 | 15:59 | 10:41 | 959 | 641 | 5.65 | 41.6 |
| NVDA | 195.62 | 196.93 | 0.67 | 13:07 | 10:35 | 787 | 635 | 3.8 | 19.95 |
| SNDK | 1743.08 | 1619.26 | -7.1 | 09:30 | 10:42 | 570 | 642 | 10.36 | 19.73 |
| SOXL | 194.77 | 165.27 | -15.15 | 09:30 | 10:44 | 570 | 644 | 14.53 | 10.8 |
| SOXS | 4.16 | 4.82 | 15.87 | 10:42 | 09:30 | 642 | 570 | 10.3 | 2.78 |
| STX | 869.5 | 827.4 | -4.84 | 09:45 | 10:44 | 585 | 644 | 6.58 | 3.1 |
| TER | 379.66 | 343.1 | -9.63 | 09:30 | 10:41 | 570 | 641 | 9.98 | 1.59 |
| WDC | 577.46 | 532.34 | -7.81 | 09:30 | 11:00 | 570 | 660 | 7.76 | 3.73 |
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-07 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-07-07 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-07-07 00:00:00') AS day_low,
argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-07 00:00:00') AS low_bar,
argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-07 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
AND ((window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 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,
formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
toHour(toTimeZone(high_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(high_bar, 'America/New_York')) AS high_minute_et,
toHour(toTimeZone(low_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(low_bar, 'America/New_York')) AS low_minute_et,
round((day_high / day_low - 1) * 100, 2) AS range_pct,
day_dollar_bn
FROM per_name
ORDER BY tickerTeradyne (-9.63%) và Intel (-9.59%) mất gần một phần mười giá trị, trong khi Marvell (-7.41%), KLA (-7.23%), Lam Research (-6.8%) và AMD (-6.41%) cũng giảm mạnh. Các cổ phiếu bộ nhớ và lưu trữ hồi phục được một nửa trong phiên thứ Hai đã quay đầu giảm trở lại: SanDisk -7.1% trong biên độ cao-thấp 10.36%, Western Digital -7.81%, Seagate -4.84% và MU -4.61%. Riêng MU có giá trị giao dịch $41.6 tỷ, cao hơn tổng giá trị giao dịch của ba cổ phiếu lưu trữ còn lại (bài phân tích chuyên sâu về MU trình bày bối cảnh).
Hai gã khổng lồ của ngành đứng ngoài đợt bán tháo: NVDA đóng cửa tăng giá ở 0.67%, còn Broadcom gần như đi ngang ở -0.83%, trong một phiên giảm trên toàn ngành nếu loại trừ các thành viên lớn nhất (bài phân tích chuyên sâu về NVDA trong tháng Sáu).
Thời điểm biến động gần như đồng bộ, tập trung trong một khoảng trống giá buổi sáng: TER, LRCX và MU ghi nhận mức thấp nhất phiên lần lượt vào 10:41, 10:41 và 10:41 ET. SanDisk, Marvell, KLA, AVGO và SOXL cũng chạm đáy trong cùng khoảng thời gian vài phút đó; bảng dữ liệu hiển thị thời điểm của từng mã. SOXS, ETF bán dẫn nghịch đảo 3x, ghi nhận mức cao nhất phiên vào 10:42, tức diễn biến ngược chiều hoàn toàn. Intel tiếp tục giảm sau khi các mã còn lại ổn định, với mức thấp nhất xuất hiện vào 15:18. Các sản phẩm đòn bẩy khuếch đại biên độ biến động: SOXL -15.15% so với SOXS +15.87%.
Phía còn lại của thị trường
Số mã giảm vẫn gấp two-to-one số mã tăng. Những cổ phiếu tăng giá trong khi nhóm chip giảm gồm:
| ticker | Giá đóng cửa phiên trước | Giá mở cửa trong ngày | Giá đóng cửa trong ngày | Gap (%) | Biến động trong ngày (%) | Thay đổi (%) | Giá trị giao dịch trong ngày (tỷ $) |
|---|---|---|---|---|---|---|---|
| CRNX | 42.02 | 83.58 | 83.53 | 98.91 | -0.06 | 98.79 | 4.19 |
| CVX | 168.13 | 170.14 | 173.97 | 1.2 | 2.25 | 3.47 | 1.21 |
| JNJ | 259.33 | 264.89 | 267.29 | 2.14 | 0.91 | 3.07 | 1.92 |
| LLY | 1202.56 | 1232.88 | 1235.64 | 2.52 | 0.22 | 2.75 | 2.87 |
| META | 600.43 | 607.59 | 615.57 | 1.19 | 1.31 | 2.52 | 9.73 |
| TSLA | 419.77 | 416.96 | 402.88 | -0.67 | -3.38 | -4.02 | 13.36 |
| UNH | 418.1 | 423.95 | 428.18 | 1.4 | 1 | 2.41 | 1.61 |
| XOM | 136.49 | 138.56 | 141.65 | 1.52 | 2.23 | 3.78 | 1.63 |
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-07 00:00:00')) AS prior_close_raw,
toFloat64(argMinIf(open, window_start, window_start >= '2026-07-07 00:00:00')) AS day_open_raw,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close_raw,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('CRNX', 'CVX', 'JNJ', 'LLY', 'META', 'TSLA', 'UNH', 'XOM')
AND ((window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close_raw, 2) AS prior_close,
round(day_open_raw, 2) AS day_open,
round(day_close_raw, 2) AS day_close,
round((day_open_raw / prior_close_raw - 1) * 100, 2) AS gap_pct,
round((day_close_raw / day_open_raw - 1) * 100, 2) AS intraday_pct,
round((day_close_raw / prior_close_raw - 1) * 100, 2) AS pct_chg,
day_dollar_bn
FROM per_name
ORDER BY tickerNăng lượng và chăm sóc sức khỏe dẫn dắt nhóm tăng: Exxon +3.78%, Chevron +3.47%, Johnson & Johnson +3.07%, Eli Lilly +2.75%, UnitedHealth +2.41%. Hai megacap trong nhóm này diễn biến trái chiều: META tăng +2.52%, trong khi TSLA trả lại phần lớn đà tăng một chiều hôm thứ Hai ở mức -4.02%. Mã có giao dịch đơn lẻ nổi bật nhất là Crinetics Pharmaceuticals (CRNX), đóng cửa +98.79% với giá trị giao dịch đạt $4.19 tỷ, gần như tăng gấp đôi. Toàn bộ mức tăng đến từ khoảng trống giá qua đêm (98.91% khi mở cửa; trong phiên chính chỉ tăng thêm -0.06%), dạng định giá lại giữa hai phiên thường xuất hiện tại nơi giao dịch pre-market diễn ra. Dữ liệu không cho biết nguyên nhân.
Dòng tiền giao dịch tập trung ở đâu
| Bảng xếp hạng | ticker | Giá trị giao dịch (tỷ $) | Cổ phiếu (triệu) | % so với mã dẫn đầu bảng |
|---|---|---|---|---|
| by dollars traded | MU | 41.6 | 45.3 | 100 |
| by dollars traded | SPY | 28.68 | 38.4 | 68.9 |
| by dollars traded | QQQ | 26.54 | 37.4 | 63.8 |
| by dollars traded | NVDA | 19.95 | 102.4 | 48 |
| by dollars traded | SNDK | 19.73 | 12.5 | 47.4 |
| by dollars traded | INTC | 13.82 | 124.8 | 33.2 |
| by shares traded | SOXS | 2.78 | 566.3 | 100 |
| by shares traded | BITO | 3.47 | 402.2 | 71 |
| by shares traded | TZA | 1.1 | 278.8 | 49.2 |
| by shares traded | CPOP | 0.02 | 161.3 | 28.5 |
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
round(100 * if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)
/ max(if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)) OVER (PARTITION BY leaderboard), 1) AS pct_of_board_leader
FROM (
SELECT
'by dollars traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_volume_bn DESC
LIMIT 6
UNION ALL
SELECT
'by shares traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 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) DESCMU dẫn đầu về giá trị giao dịch bằng USD với $41.6 tỷ, một phiên sau khi nhường lại vị trí dẫn đầu, mã này đã giành lại vị trí đó. Theo sau là SPY ($28.68 tỷ) và QQQ ($26.54 tỷ), cùng ba mã chip khác là NVDA ($19.95 tỷ), SNDK ($19.73 tỷ) và INTC ($13.82 tỷ), hoàn tất top sáu. Mức độ tập trung của thanh khoản ở từng mã đơn lẻ là điều relative volume phản ánh.
Trên bảng khối lượng cổ phiếu, SOXS giao dịch 566.3 triệu cổ phiếu. ETF semiconductor inverse 3x đứng đầu về số lượng cổ phiếu trong phiên thứ ba liên tiếp (thứ Hai và thứ Năm là các phiên có kết quả trước đó). Lần này, điều đó diễn ra đúng vào ngày nhóm ngành này thực sự giảm mạnh. CPOP cho thấy bài học ngược lại: 161.3 triệu cổ phiếu được giao dịch nhưng chỉ tương ứng $0.02 tỷ, cho thấy số lượng cổ phiếu dễ bị thổi phồng bởi các mã có thị giá thấp. Cơ sở dữ liệu: giờ giao dịch thông thường ngày 7 tháng 7; loại trừ một mã niêm yết sử dụng lại ticker đang chờ xác minh pháp nhân, theo các biên nhận của mã này.
Diễn biến phiên giao dịch
| Giờ ET | Cổ phiếu (tỷ) | % so với nhóm lớn nhất |
|---|---|---|
| 09:30 | 2 | 93.4 |
| 10:00 | 1.58 | 74 |
| 10:30 | 1.34 | 62.7 |
| 11:00 | 1.09 | 50.9 |
| 11:30 | 0.99 | 46.1 |
| 12:00 | 0.91 | 42.6 |
| 12:30 | 0.76 | 35.3 |
| 13:00 | 0.72 | 33.6 |
| 13:30 | 0.64 | 29.8 |
| 14:00 | 0.71 | 33.1 |
| 14:30 | 0.91 | 42.7 |
| 15:00 | 1.14 | 53.2 |
| 15:30 | 2.14 | 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-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
GROUP BY et_time
ORDER BY et_time2 tỷ cổ phiếu trong nửa giờ đầu phiên, chạm đáy 0.64 tỷ vào 13:30, rồi đạt 2.14 tỷ khi tiến vào thời điểm đóng cửa 15:30 — hình dạng “nụ cười” thông thường, với thanh khoản cao nhất vào lúc đóng cửa.
Bảng giao dịch quyền chọn
| Giao dịch quyền chọn (triệu) | Hợp đồng (triệu) | Call (% khối lượng) | Đáo hạn trong ngày (%) | Hợp đồng đáo hạn trong ngày (triệu) | Hợp đồng SPY (triệu) | Hợp đồng QQQ (triệu) | Hợp đồng INTC (triệu) | Mã cơ sở hợp đồng đứng đầu | Giá thực hiện hợp đồng đứng đầu | Loại hợp đồng đứng đầu | Hợp đồng đứng đầu là call | Khối lượng hợp đồng đứng đầu | Giá bình quân hợp đồng đứng đầu | Giá thực hiện đứng đầu trừ giá đóng cửa SPY | Mã cơ sở hợp đồng thứ hai | Giá thực hiện hợp đồng thứ hai | Loại hợp đồng thứ hai | Hợp đồng thứ hai là put | Khối lượng hợp đồng thứ hai | Giá bình quân hợp đồng thứ hai | Giá đóng cửa SPY trừ giá thực hiện thứ hai | Cả hai hợp đồng đầu đều đáo hạn trong ngày | Giá đóng cửa SPY |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10.6 | 61.13 | 55.6 | 31.2 | 19.08 | 12.48 | 8.36 | 0.69 | SPY | 749 | C | 1 | 873438 | 0.647 | 1.34 | SPY | 747 | P | 1 | 785834 | 0.88 | 0.66 | 2 | 747.66 |
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
(
SELECT (groupArray(und), groupArray(strike), groupArray(typ), groupArray(vol), groupArray(avg_px), groupArray(is_0dte))
FROM (
SELECT any(underlying_symbol) AS und, any(toFloat64(strike_price)) AS strike, any(option_type) AS typ,
sum(size) AS vol, round(avg(toFloat64(price)), 3) AS avg_px,
if(substring(ticker, length(ticker) - 14, 6) = '260707', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
GROUP BY ticker
ORDER BY vol DESC
LIMIT 2
)
) AS top2,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 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) = '260707') / sum(size), 1) AS same_day_expiry_pct,
round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707')) / 1e6, 2) AS same_day_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'SPY')) / 1e6, 2) AS spy_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'QQQ')) / 1e6, 2) AS qqq_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'INTC')) / 1e6, 2) AS intc_contracts_m,
top2.1[1] AS top_contract_underlying,
top2.2[1] AS top_contract_strike,
top2.3[1] AS top_contract_type,
if(top2.3[1] = 'C', 1, 0) AS top_contract_is_call,
top2.4[1] AS top_contract_volume,
top2.5[1] AS top_contract_avg_price,
round(top2.2[1] - spy_regular_close, 2) AS top_strike_minus_spy_close,
top2.1[2] AS second_contract_underlying,
top2.2[2] AS second_contract_strike,
top2.3[2] AS second_contract_type,
if(top2.3[2] = 'P', 1, 0) AS second_contract_is_put,
top2.4[2] AS second_contract_volume,
top2.5[2] AS second_contract_avg_price,
round(spy_regular_close - top2.2[2], 2) AS spy_close_minus_second_strike,
top2.6[1] + top2.6[2] AS both_top_contracts_same_day,
spy_regular_close AS spy_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'Thị trường quyền chọn ghi nhận 61.13 triệu hợp đồng qua 10.6 triệu giao dịch khớp lệnh, quy mô tương đương phiên thứ Hai, trong khi call vẫn chiếm 55.6% khối lượng dù thị trường giảm điểm. Các hợp đồng đáo hạn trong ngày chiếm 31.2% tổng số giao dịch (19.08 triệu hợp đồng), tương đương tỷ trọng 0DTE của một phiên thứ Ba thông thường. Hai hợp đồng sôi động nhất trong ngày nằm ở hai phía của mức đóng cửa, đều là các strike SPY đáo hạn trong ngày: call $749 (873438 hợp đồng, giá trung bình $0.647) kết phiên ở trạng thái out of the money $1.34, còn put $747 (785834 hợp đồng, giá $0.88) kết phiên ở phía ngược lại $0.66. Mức đóng cửa 747.66 của SPY nằm giữa hai vị thế đặt cược lớn nhất trong ngày, và cả hai đều đáo hạn vô giá trị.
Bảng giá
Bên dưới mỗi mức giá trên trang này là luồng báo giá: NBBO (giá chào mua và chào bán tốt nhất trên toàn quốc), được cập nhật liên tục cho mọi mã niêm yết. Đây là bộ dữ liệu khó thu thập nhất trong kho dữ liệu này. Dữ liệu được đo lường trong mỗi phiên, bất kể đó là phiên thông thường hay không.
| Cập nhật jul7 (triệu) | Cập nhật jul6 (triệu) | % so với ngày trước | Phút báo giá cuối jul7 (ET) | Cập nhật trong giờ đóng cửa jul7 (triệu) |
|---|---|---|---|---|
| 492.76 | 391.96 | 25.7 | 1199 | 77.13 |
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / 1e6, 2) AS jul7_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / 1e6, 2) AS jul6_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / countIf(toDate(sip_timestamp) = toDate('2026-07-06')) - 1) * 100, 1) AS day_over_day_pct,
toHour(toTimeZone(maxIf(sip_timestamp, toDate(sip_timestamp) = toDate('2026-07-07')), 'America/New_York')) * 60
+ toMinute(toTimeZone(maxIf(sip_timestamp, toDate(sip_timestamp) = toDate('2026-07-07')), 'America/New_York')) AS jul7_last_quote_et_minute,
round(countIf(sip_timestamp >= '2026-07-07 19:00:00' AND sip_timestamp < '2026-07-07 20:00:00') / 1e6, 2) AS jul7_close_hour_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'Bảng giá cổ phiếu ghi nhận 492.76 triệu lượt cập nhật NBBO vào ngày 7 tháng 7, nhiều hơn 25.7% so với mức 391.96 triệu của thứ Hai. Số lần báo giá lại tăng, chứ không phải độ rộng báo giá:
| ticker | Spread pocket (bps) | Spread giữa phiên (bps) | Chênh lệch spread (bps) | Cập nhật pocket (nghìn) | Cập nhật giữa phiên (nghìn) | Tỷ lệ tốc độ báo giá | Cập nhật trong phiên (triệu) | Báo giá không hợp lệ bị loại |
|---|---|---|---|---|---|---|---|---|
| AMD | 9.11 | 6.51 | 2.6 | 13.2 | 2.9 | 4.6 | 0.27 | 101 |
| INTC | 2.75 | 1.8 | 0.95 | 90.6 | 38.4 | 2.4 | 2.18 | 3498 |
| MU | 5.02 | 4.81 | 0.21 | 51.8 | 15.2 | 3.4 | 0.96 | 430 |
| NVDA | 1.04 | 1.01 | 0.03 | 122 | 44 | 2.8 | 2.41 | 266 |
| QQQ | 0.42 | 0.28 | 0.14 | 281.3 | 143.3 | 2 | 5.54 | 391 |
| SNDK | 8.65 | 8.89 | -0.24 | 19.1 | 4.6 | 4.1 | 0.3 | 91 |
| SOXL | 9.89 | 12.48 | -2.59 | 41.1 | 16.9 | 2.4 | 1.11 | 339 |
| SOXS | 19.59 | 21.07 | -1.49 | 50.1 | 13.4 | 3.8 | 0.95 | 0 |
| SPY | 0.27 | 0.27 | 0 | 237.9 | 70.6 | 3.4 | 4.23 | 803 |
| WDC | 10.77 | 12.01 | -1.25 | 6.3 | 2.3 | 2.7 | 0.13 | 22 |
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
ticker,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00'), 2) AS pocket_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 2) AS midday_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00')
- quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 2) AS spread_delta_bps,
round(countIf(sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / 1e3, 1) AS pocket_updates_k,
round(countIf(sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00') / 1e3, 1) AS midday_updates_k,
round(countIf(sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / countIf(sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 1) AS quote_rate_ratio,
round(count() / 1e6, 2) AS session_updates_m,
countIf(bid_price <= 0 OR ask_price <= 0 OR bid_price > ask_price) AS dropped_invalid_quotes
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AMD', 'INTC', 'MU', 'NVDA', 'QQQ', 'SNDK', 'SOXL', 'SOXS', 'SPY', 'WDC')
AND sip_timestamp >= '2026-07-07 13:30:00' AND sip_timestamp < '2026-07-07 20:00:00'
GROUP BY ticker
ORDER BY tickerTại vùng đáy buổi sáng, các mã được kiểm tra báo giá lại với tần suất cao gấp nhiều lần mức giữa phiên: MU 3.4 lần, SanDisk 4.1 lần và AMD 4.6 lần. Trong khi đó, bid-ask spread hầu như không thay đổi: độ rộng trung vị của MU tại vùng này là 5.02 bps, so với 4.81 bps giữa phiên; của NVDA là 1.04 so với 1.01; còn SPY hoàn toàn không thay đổi (độ rộng chỉ biến động 0 bps trên mức chênh 0.27 bps). Hai mã chịu mức phạt về độ rộng rõ rệt là AMD (+2.6 bps) và Intel (+0.95 bps). Intel cũng là mã duy nhất tiếp tục giảm sau vùng này, trong khi cặp ETF đòn bẩy thực tế lại thu hẹp độ rộng tại đáy (SOXL -2.59 bps, SOXS -1.49). Một khoảng trống thanh khoản thường thể hiện qua báo giá rộng và ít giao dịch; diễn biến lần này ngược lại: báo giá biến động dồn dập nhưng mức giá tốt nhất vẫn được giữ ổn định. Dù vậy, chi phí khớp lệnh vẫn khác nhau tùy mã: SOXS có báo giá rộng 19.59 bps tại đáy, so với 1.04 của NVDA.
| Spread trung bình jul7 (cent) | Xếp hạng độ hẹp | Số phiên so sánh | Phiên hẹp nhất (cent) | Phiên rộng nhất (cent) | Phiên đầu tiên | Báo giá không hợp lệ bị loại |
|---|---|---|---|---|---|---|
| 1.809 | 1 | 21 | 1.809 | 2.865 | 2026-06-05 | 41883 |
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
round(anyIf(avg_spread_cents, d = toDate('2026-07-07')), 3) AS jul7_avg_spread_cents,
arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-07')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-07'))) + 1 AS tightness_rank,
count() AS sessions_compared,
round(min(avg_spread_cents), 3) AS tightest_session_cents,
round(max(avg_spread_cents), 3) AS widest_session_cents,
toString(min(d)) AS first_session,
sum(dropped_invalid) AS dropped_invalid_quotes
FROM (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
avgIf(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100 AS avg_spread_cents,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) AS dropped_invalid
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND sip_timestamp >= toDateTime('2026-06-05 00:00:00')
AND sip_timestamp < toDateTime('2026-07-08 00:00:00')
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
)Đây cũng là kiểm tra thông thường được thực hiện trong mỗi phiên: xét theo bid-ask spread trung bình có trọng số theo số lượt cập nhật, ngày 7 tháng 7 là phiên có độ rộng thấp nhất của SPY trong tháng gần nhất, ở mức 1.809 cent, xếp hạng 1 trên 21 phiên. Trong tháng này, độ rộng từng lên tới 2.865 cent tại mức cao nhất. Một phiên giảm với tỷ lệ hai-một, trong khi mức giá tốt nhất của chỉ số có spread hẹp nhất tháng, là điều chỉ luồng báo giá mới có thể xác nhận.
| Số dòng báo giá quyền chọn jul7 | Cập nhật báo giá quyền chọn jul7 (tỷ) | Cập nhật báo giá quyền chọn jul6 (tỷ) | % so với ngày trước | Cập nhật báo giá cổ phiếu jul7 (triệu) | Tỷ lệ quyền chọn/cổ phiếu jul7 |
|---|---|---|---|---|---|
| 8694614147 | 8.69 | 6.49 | 34 | 492.76 | 17.6 |
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
(
SELECT count()
FROM global_markets.cache_options_quotes
WHERE toYYYYMMDD(sip_timestamp) = 20260707
) AS jul7_option_rows,
(
SELECT count()
FROM global_markets.cache_options_quotes
WHERE toYYYYMMDD(sip_timestamp) = 20260706
) AS jul6_option_rows,
(
SELECT count()
FROM global_markets.cache_stocks_quotes
WHERE toYYYYMMDD(sip_timestamp) = 20260707
) AS jul7_stock_quote_rows
SELECT
jul7_option_rows AS jul7_option_quote_rows,
round(jul7_option_rows / 1e9, 2) AS jul7_option_quote_updates_bn,
round(jul6_option_rows / 1e9, 2) AS jul6_option_quote_updates_bn,
round((jul7_option_rows / jul6_option_rows - 1) * 100, 1) AS day_over_day_pct,
round(jul7_stock_quote_rows / 1e6, 2) AS jul7_stock_quote_updates_m,
round(jul7_option_rows / jul7_stock_quote_rows, 1) AS jul7_option_to_stock_ratioLuồng báo giá quyền chọn còn lớn hơn và là bộ dữ liệu lớn nhất trong kho dữ liệu này. Ngày 7 tháng 7 ghi nhận 8.69 tỷ lượt cập nhật NBBO quyền chọn, gấp 17.6 lần toàn bộ luồng báo giá cổ phiếu của cùng phiên (492.76 triệu lượt cập nhật). Luồng quyền chọn hôm thứ Hai có 6.49 tỷ lượt, vì vậy đã tăng 34% phiên so với phiên trước, cùng với mức tăng 25.7% của luồng cổ phiếu.
| Cập nhật quyền chọn SPY (triệu) | % trên toàn bộ dữ liệu báo giá cổ phiếu | Số hợp đồng SPY được báo giá | Cập nhật trong ngày (triệu) | Giá SPY tại pocket | Giá SPY giữa phiên | Spread ATM pocket ($) | Spread ATM giữa phiên ($) | Chênh lệch spread ATM ($) | Cập nhật ATM pocket (nghìn) | cập nhật ATM giữa phiên (k) | tỷ lệ báo giá ATM | báo giá trong ngày không hợp lệ đã loại |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 327.55 | 66.5 | 9116 | 13.61 | 746 | 749.08 | 0.01 | 0.01 | 0 | 191.1 | 64 | 3 | 42872 |
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
(
SELECT count()
FROM global_markets.cache_stocks_quotes
WHERE toYYYYMMDD(sip_timestamp) = 20260707
) AS jul7_stock_quote_rows,
(
SELECT round(toFloat64(avg(close)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-07-07 14:36:00' AND window_start < '2026-07-07 14:48:00'
) AS spy_pocket_price,
(
SELECT round(toFloat64(avg(close)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-07-07 17:30:00' AND window_start < '2026-07-07 17:42:00'
) AS spy_midday_price
SELECT
round(count() / 1e6, 2) AS spy_option_updates_m,
round(100.0 * count() / jul7_stock_quote_rows, 1) AS pct_of_whole_equity_quote_tape,
uniqExact(ticker) AS spy_contracts_quoted,
round(countIf(substring(ticker, -15, 6) = '260707') / 1e6, 2) AS same_day_updates_m,
spy_pocket_price AS spy_price_in_pocket,
spy_midday_price AS spy_price_midday,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price),
bid_price > 0 AND ask_price >= bid_price
AND substring(ticker, -15, 6) = '260707'
AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_pocket_price) <= 2
AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00'), 3) AS pocket_atm_spread_dollars,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price),
bid_price > 0 AND ask_price >= bid_price
AND substring(ticker, -15, 6) = '260707'
AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_midday_price) <= 2
AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 3) AS midday_atm_spread_dollars,
round(pocket_atm_spread_dollars - midday_atm_spread_dollars, 3) AS atm_spread_delta_dollars,
round(countIf(substring(ticker, -15, 6) = '260707'
AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_pocket_price) <= 2
AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / 1e3, 1) AS pocket_atm_updates_k,
round(countIf(substring(ticker, -15, 6) = '260707'
AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_midday_price) <= 2
AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00') / 1e3, 1) AS midday_atm_updates_k,
round(pocket_atm_updates_k / midday_atm_updates_k, 1) AS atm_quote_rate_ratio,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)
AND substring(ticker, -15, 6) = '260707') AS dropped_invalid_same_day_quotes
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
AND sip_timestamp >= '2026-07-07 13:30:00' AND sip_timestamp < '2026-07-07 20:00:00'
HAVING pocket_atm_updates_k > 0 AND midday_atm_updates_k > 0Chỉ riêng các hợp đồng SPY đáo hạn vào năm 2026 đã chiếm 327.55 triệu lượt cập nhật trong giờ giao dịch thông thường, trải trên 9116 hợp đồng niêm yết. Con số này tương đương 66.5% tổng lượng báo giá của toàn bộ thị trường cổ phiếu trong cùng ngày, chỉ từ một tài sản cơ sở. Các hợp đồng đáo hạn trong ngày, tạo nên luồng 0DTE, chiếm 13.61 triệu lượt.
Trong mười hai phút của khoảng trống thanh khoản buổi sáng, các hợp đồng đáo hạn trong ngày gần mức at-the-money có độ rộng trung vị $0.01, đúng bằng mức trong giai đoạn kiểm soát giữa phiên ($0.01, chênh lệch 0). Tốc độ cập nhật báo giá của cùng cặp hợp đồng cao gấp 3 lần: 191.1 nghìn lượt cập nhật tại vùng đáy, so với 64 nghìn vào giờ nghỉ trưa. Mức giá tốt nhất của quyền chọn diễn biến giống mức giá tốt nhất của cổ phiếu: độ rộng được giữ nguyên trong khi hệ thống báo giá hoạt động với cường độ cao. Near-the-money nghĩa là giá thực hiện nằm trong phạm vi $2 so với giá trung bình của SPY trong cùng khung thời gian. Bảng dữ liệu hiển thị cả hai mức giá (746 tại vùng này và 749.08 giữa phiên).
Lãi suất: đường cong lợi suất giảm cùng nhóm cổ phiếu tăng trưởng
| điểm đường cong | lợi suất ngày 7/7 (%) | mức thay đổi trong phiên (bp) |
|---|---|---|
| 1 month | 3.69 | 0 |
| 3 month | 3.86 | -1 |
| 1 year | 4.06 | 11 |
| 2 year | 4.19 | 6 |
| 5 year | 4.27 | 6 |
| 10 year | 4.55 | 7 |
| 30 year | 5.05 | 6 |
| 2s10s spread | 0.36 | 1 |
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 jul7_yield_pct,
round((t.2 - t.3) * 100) AS session_change_bp
FROM (
SELECT arrayJoin([
('1 month', toFloat64(d.yield_1_month), toFloat64(p.yield_1_month)),
('3 month', toFloat64(d.yield_3_month), toFloat64(p.yield_3_month)),
('1 year', toFloat64(d.yield_1_year), toFloat64(p.yield_1_year)),
('2 year', toFloat64(d.yield_2_year), toFloat64(p.yield_2_year)),
('5 year', toFloat64(d.yield_5_year), toFloat64(p.yield_5_year)),
('10 year', toFloat64(d.yield_10_year), toFloat64(p.yield_10_year)),
('30 year', toFloat64(d.yield_30_year), toFloat64(p.yield_30_year)),
('2s10s spread', toFloat64(d.yield_10_year - d.yield_2_year), toFloat64(p.yield_10_year - p.yield_2_year))
]) AS t
FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-07') AS d,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-06') AS p
)Trái phiếu Kho bạc Mỹ bị bán tháo cùng nhóm cổ phiếu tăng trưởng. Lợi suất kỳ hạn một năm tăng 11 điểm cơ bản lên 4.06%, lợi suất kỳ hạn 10 năm tăng 7 lên 4.55%, còn lợi suất kỳ hạn 30 năm tăng 6 lên 5.05%, vượt mốc năm phần trăm. Spread 2s10s giữ ở 0.36 điểm phần trăm (thay đổi 1 điểm cơ bản): đường cong chủ yếu dịch chuyển song song, không tái định hình.
Lịch phía sau phiên giao dịch
| bản ghi không hưởng cổ tức | đợt chia cổ phiếu đã thực hiện | đợt gộp cổ phiếu | đợt chia cổ phiếu | IPO niêm yết | hồ sơ SEC | hồ sơ Form 4 của nội bộ | hồ sơ 8-K | bài viết tin tức | nhà xuất bản tin tức | ticker được đưa tin nhiều nhất | ticker được đưa tin nhiều nhất là NVDA | số bài viết về ticker được đưa tin nhiều nhất | mức dẫn trước ticker tiếp theo về số bài viết | bài viết về CRNX |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 80 | 7 | 5 | 2 | 1 | 2438 | 463 | 173 | 215 | 3 | NVDA | 1 | 17 | 4 | 0 |
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-07'
) AS news,
(
SELECT (argMax(t, n), max(n), max(n) - arraySort(x -> -x, groupArray(n))[2])
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-07'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-07') AS ex_dividend_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS splits_executed,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS forward_splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-07') AS ipos_listed,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS sec_filings,
(SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS insider_form4_filings,
(SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS filings_8k,
news.1 AS news_articles,
news.2 AS news_publishers,
top_news.1 AS most_covered_ticker,
if(top_news.1 = 'NVDA', 1, 0) AS most_covered_is_nvda,
top_news.2 AS most_covered_articles,
top_news.3 AS most_covered_lead_over_next,
(SELECT countIf(has(tickers, 'CRNX')) FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-07') AS crnx_articles80 hồ sơ cổ tức chuyển sang ngày giao dịch không hưởng quyền, 7 đợt chia tách được thực hiện, trong đó 5 là chia tách ngược, những đợt hợp nhất cổ phiếu dưới mệnh giá khiến mức “tăng” ba chữ số trông như thật trên bảng giá chưa điều chỉnh, so với 2 đợt chia tách thuận, và có 1 mã niêm yết mới. Chỉ mục SEC ghi nhận 2438 hồ sơ: 463 Mẫu 4, 173 hồ sơ 8-K. Bản tin của chúng tôi đăng 215 bài viết từ 3 nhà xuất bản; mã được đưa tin nhiều nhất là NVDA với 17 bài, nhiều hơn 4 bài so với mã đứng kế tiếp. Đó cũng là NVDA, mã đóng cửa tăng giá trong khi toàn ngành giảm. Bản tin đăng 0 bài về CRNX, mã tăng mạnh nhất trên bảng giá. Đây là mức độ chú ý của một nguồn tin, không phải của toàn bộ truyền thông.
Phiên giao dịch đã được xác minh
| nến SPY đầu tiên (ET) | nến SPY cuối cùng (ET) | nến SPY theo phút | nến trong phiên chính | các phiên trong ngày | số dòng ngày nghỉ 7/7 | ngày đóng cửa tiếp theo | tên ngày đóng cửa tiếp theo |
|---|---|---|---|---|---|---|---|
| 04:00 | 19:59 | 902 | 390 | 1 | 0 | 2026-09-07 | Labor Day |
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-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-07') AS jul7_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-07' AND status = 'closed') AS next_closure_date,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-07' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-07 00:00:00' AND window_start < '2026-07-08 00:00:00'Ngày 7 tháng 7 là một phiên đầy đủ, không phải phiên đóng cửa sớm: các bar của SPY chạy từ 04:00 đến 19:59 theo giờ New York, với đúng 390 bar trong khung giờ giao dịch thông thường; bảng lịch nghỉ lễ có 0 dòng cho ngày này. Lần đóng cửa theo lịch tiếp theo là Labor Day, 2026-09-07.
Ghi chú dữ liệu
- Dollar volume là chỉ báo đại diện theo phút, được tính bằng giá đóng cửa × khối lượng, cộng theo từng nến một phút trong giờ giao dịch chính thức.
- Phần gap và phần tăng giảm trong phiên được đo từ nến đầu tiên của mỗi mã trong phiên chính thức (giá mở cửa) so với giá đóng cửa chính thức cuối cùng của phiên trước; phần còn lại là biến động từ mở cửa đến đóng cửa trong ngày 7/7.
- Các mức đáy buổi sáng xuất hiện đồng thời đã được đối chiếu với những nến liền kề tại thời điểm biên soạn. Mỗi mức đều được xác nhận bằng các phút lân cận, không phải một giao dịch đơn lẻ; không mức nào cần lập biên nhận bất thường. Khi một mức cực trị xuất hiện trong hơn một phút, bảng lấy nến sớm nhất có mức đó (quy tắc phân định cố định).
- Một mã được niêm yết trùng lặp bị loại khỏi các bảng xếp hạng khối lượng và phần điểm tin, trong khi chờ xác minh thực thể; bài đăng riêng của mã này có các biên nhận dữ liệu.
- Thống kê spread báo giá loại trừ các báo giá không hợp lệ (bản ghi NBBO một phía hoặc bị chéo), và mỗi bảng spread đều có một cột riêng ghi nhận số báo giá bị loại. “Update-weighted average spread” tính trung bình độ rộng báo giá trên mọi lần cập nhật NBBO hợp lệ; các thời điểm sôi động có trọng số cao hơn. Đây là một thống kê về hoạt động báo giá, không phải chi phí trên mỗi giao dịch.
- Báo giá quyền chọn ngày 7/7 được ghi nhận sau lần đăng đầu tiên của bài viết này.
cache_options_quotescó độ trễ ingest dài nhất trong kho dữ liệu, nên phiên bản đầu tiên đã hiển thị một biên nhận giới hạn có không dòng tại vị trí hiện đặt các bảng báo giá quyền chọn. Các dòng dữ liệu sau đó đã xuất hiện, giới hạn không dòng không còn đạt khi tái tạo, và bản sửa đổi này đọc 8.69 tỷ lượt cập nhật của chính phiên giao dịch. Dữ liệu báo giá cổ phiếu đã đầy đủ ngay từ đầu: lần cập nhật cuối cùng ngày 7/7 được ghi nhận tại phút ET 1199, với 77.13 triệu lượt cập nhật trong giờ giao dịch chính thức cuối cùng (các cột biên nhận nằm trong bảng dữ liệu báo giá). - Độ rộng báo giá quyền chọn được đo ở vùng gần mức giá thực hiện. Trung vị theo từng lần cập nhật trên toàn bộ hợp đồng cùng ngày được niêm yết là một thống kê về cơ cấu: hợp đồng deep in-the-money thường có spread tính bằng dollar rất rộng, hợp đồng far out-of-the-money thường có spread chỉ vài cent, và các hợp đồng được báo giá lại thay đổi trong phiên. So sánh giữa đầu phiên và giữa trưa chỉ giới hạn ở các mức giá thực hiện nằm trong phạm vi $2 quanh giá trung bình của SPY trong từng khung thời gian; cả hai mức giá đều là các cột trong bảng. Báo giá quyền chọn không hợp lệ (một phía hoặc bị chéo) được tính trong bảng đó, không bị âm thầm loại bỏ.
- Bản ghi giao dịch trái phiếu kho bạc ngày 7/7 được ingest chậm một phiên. Phiên bản đầu tiên đã công bố một biên nhận có nêu rõ độ trễ; tripwire được kích hoạt ngày 8/7 khi bản ghi xuất hiện, và bản sửa đổi này cung cấp đường cong thực tế.
Phương pháp luận
- Khoảng thời gian là một phiên giao dịch duy nhất (1 phiên, được xác minh từ các bar quan sát được và lịch ngày nghỉ, không bao giờ mặc định). Timestamp được lưu theo UTC và chuyển sang giờ New York trong các truy vấn. “Giá đóng cửa” là bar phút cuối cùng của phiên thông thường; thay đổi theo ngày so sánh ngày 7 tháng 7 với ngày 6 tháng 7, tức hai phiên giao dịch liên tiếp.
- Các cột thập phân được chuyển sang số thực 64-bit trước khi thực hiện phép tính tỷ số; ngày đáo hạn quyền chọn được phân tích lại từ ticker của OCC vì cột ngày đáo hạn riêng của bảng bị lỗi. Tất cả panel được đọc một lần tại thời điểm biên soạn 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 8 tháng 7 năm 2026.
- Phần quote-tape được bổ sung trong bản sửa đổi ngày 8 tháng 7, cùng bản sửa đổi đã thay thế biên nhận treasury lag bằng landed print. Các panel quote quyền chọn được viết lại một lần sau khi các dòng NBBO của chính quyền chọn ngày 7 tháng 7 được ghi nhận. Việc tạo dữ liệu được thiết kế dưới dạng batch job: panel quote quyền chọn SPY quét vài trăm triệu bản ghi NBBO, trong khi các bộ đếm khối lượng giao dịch trên tape đọc tổng số dòng của chính các phân vùng trong ngày. Nhờ đó, một bảng chứa hàng tỷ dòng mỗi phiên vẫn có thể trả về kết quả đếm trong chưa đầy một giây.
Mỗi panel là kết quả của một stored query; chart, bảng và SQL là một đối tượng duy nhất. Bạn có thể dán bất kỳ đối tượng nào vào terminal Strasmore và tùy chỉnh theo nhu cầu. Phiên trước: ngày 6 tháng 7.