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

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ề.

Truy vấnSPY / QQQ / DIA / IWM: ngày 7/7 so với giá đóng cửa ngày 6/7, giờ giao dịch chính thức
tickerGiá đóng cửa phiên trướcGiá mở cửa trong ngàyGiá đóng cửa trong ngàyGap (%)Biến động trong ngày (%)Mức thay đổi (%)Mức cao nhất trong ngàyMức thấp nhất trong ngàyKhối lượng cổ phiếu giao dịch (triệu)
DIA530.03532.5528.480.47-0.76-0.29532.54527.114.1
IWM298.88299.17296.20.1-0.99-0.9299.97295.1816.4
QQQ722.63714.17709.5-1.17-0.65-1.82716.35704.937.4
SPY751.3750.22747.66-0.14-0.34-0.48750.96745.2138.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.ticker
Tự chạy truy vấn này

QQQ 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?

Truy vấnQQQ và SPY: ngày 7/7 xếp hạng so với tháng phiên gần nhất (hạng 1 = mức biến động tuyệt đối lớn nhất)
QQQ: thay đổi giá đóng cửa (%)QQQ: thứ hạng biến động tuyệt đốiQQQ: số phiên so sánhSPY: thay đổi từ mở cửa đến đóng cửa (%)SPY: thứ hạng biến động tuyệt đốiSPY: số phiên so sánhPhiên đầu tiên
-1.82921-0.3415212026-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)
Tự chạy truy vấn này

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

Truy vấnMã tăng giá so với mã giảm giá trong số các ticker có giá trị giao dịch ít nhất $1M ngày 7/7
Mã tăng giáMã giảm giáMã không đổiCác ticker thanh khoảnTicker giao dịch trong cả hai phiênLoại do bộ lọc thanh khoảnTỷ lệ mã tăng giá (%)
2091403459618411460527633.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 > 0
Tự chạy truy vấn này

2091 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.

Truy vấnNhóm chip ngày 7/7: thay đổi so với giá đóng cửa thứ Hai, thời điểm trong biên độ và giá trị giao dịch bằng USD
tickerGiá đóng cửa phiên trướcGiá đóng cửa trong ngàyThay đổ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ỷ $)
AMD551.95516.57-6.4112:2910:467496464.3412.48
AVGO373.9370.79-0.8313:4210:448226443.026.09
INTC122.22110.5-9.5909:3015:185709187.5413.82
KLAC233.39216.52-7.2309:3010:435706436.132.91
LRCX349.92326.12-6.809:3010:415706415.643.97
MRVL249.29230.81-7.4109:3010:425706426.56.42
MU984.31938.95-4.6115:5910:419596415.6541.6
NVDA195.62196.930.6713:0710:357876353.819.95
SNDK1743.081619.26-7.109:3010:4257064210.3619.73
SOXL194.77165.27-15.1509:3010:4457064414.5310.8
SOXS4.164.8215.8710:4209:3064257010.32.78
STX869.5827.4-4.8409:4510:445856446.583.1
TER379.66343.1-9.6309:3010:415706419.981.59
WDC577.46532.34-7.8109:3011:005706607.763.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 ticker
Tự chạy truy vấn này

Teradyne (-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:4110: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:

Truy vấnĐiều gì tăng giá khi chip giảm: và giao dịch đơn lẻ nổi bật nhất trong ngày
tickerGiá đóng cửa phiên trướcGiá mở cửa trong ngàyGiá đóng cửa trong ngàyGap (%)Biến động trong ngày (%)Thay đổi (%)Giá trị giao dịch trong ngày (tỷ $)
CRNX42.0283.5883.5398.91-0.0698.794.19
CVX168.13170.14173.971.22.253.471.21
JNJ259.33264.89267.292.140.913.071.92
LLY1202.561232.881235.642.520.222.752.87
META600.43607.59615.571.191.312.529.73
TSLA419.77416.96402.88-0.67-3.38-4.0213.36
UNH418.1423.95428.181.412.411.61
XOM136.49138.56141.651.522.233.781.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 ticker
Tự chạy truy vấn này

Nă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

Truy vấnDẫn đầu khối lượng theo hai cách: 6 mã đầu theo giá trị giao dịch, 4 mã đầu theo số cổ phiếu giao dịch (loại một dòng trùng symbol đang chờ xác minh pháp nhân)
Bảng xếp hạngtickerGiá trị giao dịch (tỷ $)Cổ phiếu (triệu)% so với mã dẫn đầu bảng
by dollars tradedMU41.645.3100
by dollars tradedSPY28.6838.468.9
by dollars tradedQQQ26.5437.463.8
by dollars tradedNVDA19.95102.448
by dollars tradedSNDK19.7312.547.4
by dollars tradedINTC13.82124.833.2
by shares tradedSOXS2.78566.3100
by shares tradedBITO3.47402.271
by shares tradedTZA1.1278.849.2
by shares tradedCPOP0.02161.328.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) DESC
Tự chạy truy vấn này

MU 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ứ Haithứ 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

Truy vấnSố cổ phiếu giao dịch theo mỗi khung 30 phút, giờ giao dịch chính thức (tỷ)
Giờ ETCổ phiếu (tỷ)% so với nhóm lớn nhất
09:30293.4
10:001.5874
10:301.3462.7
11:001.0950.9
11:300.9946.1
12:000.9142.6
12:300.7635.3
13:000.7233.6
13:300.6429.8
14:000.7133.1
14:300.9142.7
15:001.1453.2
15:302.14100
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_time
Tự chạy truy vấn này

2 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

Truy vấnMột dòng cho toàn bộ ngày giao dịch quyền chọn: khối lượng, tỷ trọng call, 0DTE và hai hợp đồng bao quanh giá đóng cửa của SPY
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 đầuGiá thực hiện hợp đồng đứng đầuLoại hợp đồng đứng đầuHợp đồng đứng đầu là callKhối lượng hợp đồng đứng đầuGiá bình quân hợp đồng đứng đầuGiá thực hiện đứng đầu trừ giá đóng cửa SPYMã cơ sở hợp đồng thứ haiGiá thực hiện hợp đồng thứ haiLoại hợp đồng thứ haiHợp đồng thứ hai là putKhối lượng hợp đồng thứ haiGiá bình quân hợp đồng thứ haiGiá đóng cửa SPY trừ giá thực hiện thứ haiCả hai hợp đồng đầu đều đáo hạn trong ngàyGiá đóng cửa SPY
10.661.1355.631.219.0812.488.360.69SPY749C18734380.6471.34SPY747P17858340.880.662747.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'
Tự chạy truy vấn này

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.

Truy vấnToàn bộ luồng NBBO cổ phiếu: số lần cập nhật ngày 7/7 so với ngày 6/7
Cập nhật jul7 (triệu)Cập nhật jul6 (triệu)% so với ngày trướcPhút báo giá cuối jul7 (ET)Cập nhật trong giờ đóng cửa jul7 (triệu)
492.76391.9625.7119977.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'
Tự chạy truy vấn này

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á:

Truy vấnSpread được báo giá qua vùng gián đoạn: spread báo giá trung vị và tần suất báo giá, 10:36–10:48 ET so với phiên kiểm soát giữa ngày (mỗi khoảng 12 phút)
tickerSpread 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
AMD9.116.512.613.22.94.60.27101
INTC2.751.80.9590.638.42.42.183498
MU5.024.810.2151.815.23.40.96430
NVDA1.041.010.03122442.82.41266
QQQ0.420.280.14281.3143.325.54391
SNDK8.658.89-0.2419.14.64.10.391
SOXL9.8912.48-2.5941.116.92.41.11339
SOXS19.5921.07-1.4950.113.43.80.950
SPY0.270.270237.970.63.44.23803
WDC10.7712.01-1.256.32.32.70.1322
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 ticker
Tự chạy truy vấn này

Tạ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.

Truy vấnSpread báo giá bình quân có trọng số theo số lần cập nhật của SPY: ngày 7/7 xếp hạng so với tháng phiên gần nhất (hạng 1 = spread hẹp nhất)
Spread trung bình jul7 (cent)Xếp hạng độ hẹpSố phiên so sánhPhiên hẹp nhất (cent)Phiên rộng nhất (cent)Phiên đầu tiênBáo giá không hợp lệ bị loại
1.8091211.8092.8652026-06-0541883
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
)
Tự chạy truy vấn này

Đâ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.

Truy vấnLuồng NBBO quyền chọn: ngày 7/7 so với ngày 6/7 và so với báo giá cổ phiếu trong cùng phiên
Số dòng báo giá quyền chọn jul7Cậ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ướcCập nhật báo giá cổ phiếu jul7 (triệu)Tỷ lệ quyền chọn/cổ phiếu jul7
86946141478.696.4934492.7617.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_ratio
Tự chạy truy vấn này

Luồ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.

Truy vấnBáo giá quyền chọn SPY ngày 7/7: toàn bộ root và vùng near-the-money cùng ngày gần nhất qua vùng gián đoạn so với phiên kiểm soát giữa ngày
Cập nhật quyền chọn SPY (triệu)% trên toàn bộ dữ liệu báo giá cổ phiếuSố hợp đồng SPY được báo giáCập nhật trong ngày (triệu)Giá SPY tại pocketGiá SPY giữa phiênSpread 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á ATMbáo giá trong ngày không hợp lệ đã loại
327.5566.5911613.61746749.080.010.010191.164342872
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 > 0
Tự chạy truy vấn này

Chỉ 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

Truy vấnĐường cong lợi suất trái phiếu kho bạc: ngày 7/7 so với mức ghi nhận ngày 6/7 (chỉ các kỳ hạn có dữ liệu)
điểm đường conglợi suất ngày 7/7 (%)mức thay đổi trong phiên (bp)
1 month3.690
3 month3.86-1
1 year4.0611
2 year4.196
5 year4.276
10 year4.557
30 year5.056
2s10s spread0.361
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
)
Tự chạy truy vấn này

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

Truy vấnLịch doanh nghiệp và luồng thông tin ngày 7/7, trong một dòng
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ếuIPO niêm yếthồ sơ SEChồ sơ Form 4 của nội bộhồ sơ 8-Kbài viết tin tứcnhà xuất bản tin tứcticker được đưa tin nhiều nhấtticker được đưa tin nhiều nhất là NVDAsố bài viết về ticker được đưa tin nhiều nhấtmức dẫn trước ticker tiếp theo về số bài viếtbài viết về CRNX
80752124384631732153NVDA11740
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_articles
Tự chạy truy vấn này

80 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 đó 5chia 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

Truy vấnKiểm tra phiên: khoảng thời gian bar theo phút quan sát được của SPY, bảng ngày nghỉ lễ và ngày đóng cửa tiếp theo trên lịch
nến SPY đầu tiên (ET)nến SPY cuối cùng (ET)nến SPY theo phútnến trong phiên chínhcác phiên trong ngàysố dòng ngày nghỉ 7/7ngày đóng cửa tiếp theotên ngày đóng cửa tiếp theo
04:0019:59902390102026-09-07Labor 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'
Tự chạy truy vấn này

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_quotes có độ 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.

#recap#daily#spy#qqq#market structure