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

Tổng hợp thị trường tuần từ 06/07/2026

Nhóm chip biến động mạnh cùng sự phục hồi của NVDA tạo nên một tuần giao dịch sôi động. Đáng chú ý, MU có khối lượng giao dịch lớn hơn cả chỉ số SPY.

Tuần từ ngày 6 tháng 7 năm 2026 chứng kiến sự biến động mạnh của nhóm bán dẫn ẩn sau vẻ ngoài bình lặng của chỉ số chung. Trong năm phiên giao dịch: một đợt bán tháo chip, một đợt hồi phục, phiên mở cửa biến động mạnh nhất mùa hè, và sự phục hồi của NVDA vào thứ Sáu — kết thúc với mức SPY +1.4%. Có hai sự thật cho thấy điều này: MU có khối lượng giao dịch tính theo USD lớn hơn cả SPY trong cả tuần, và số lượng cổ phiếu thanh khoản cao giảm giá nhiều hơn số lượng tăng giá trong một tuần mà chỉ số tăng trưởng đạt mức 1.8%. Mọi con số dưới đây đều được trích xuất từ truy vấn dữ liệu.

Diễn biến trên thị trường trong tuần

Các thay đổi hàng tuần được tính từ mức đóng cửa phiên bình thường ngày 2 tháng 7 (ngày 3 tháng 7 là ngày nghỉ lễ Độc lập) đến ngày 10 tháng 7. Các hàng được sắp xếp theo thứ tự bảng chữ cái.

Truy vấnSPY / QQQ / DIA / IWM — tuần từ 6/7 so với 2/7, kèm thay đổi tuần trước
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-02') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS prior_week_close,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-07-06') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS week_close,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-07-06') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-02') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS week_change_pct,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-02') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS prior_week_change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
  AND window_start >= '2026-06-22 13:30:00' AND window_start < '2026-07-10 20:00:00'
GROUP BY ticker
ORDER BY ticker

Điểm nhấn nằm ở sự phân hóa: QQQ +1.8%SPY +1.4% đối lập với DIA -0.4%IWM -0.5%. Sự tăng trưởng chỉ tập trung ở một số nhóm; chỉ số Dow và chỉ số vốn hóa nhỏ kết thúc tuần với sắc đỏ thay vì sắc xanh. Dù diễn biến thế nào, sự tăng trưởng trong tuần này không mang tính rộng khắp.

Tuần giao dịch đi ngược lại xu hướng cả năm

Truy vấnSPY trong bối cảnh một năm qua (lợi nhuận tuần từ mở đến đóng, ~53 tuần)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT round(anyIf(ret, wk = toDate('2026-07-06')), 2) AS week_open_to_close_pct,
       arrayCount(x -> x > anyIf(ret, wk = toDate('2026-07-06')), groupArrayIf(ret, wk != toDate('2026-07-06'))) + 1 AS rank_best,
       count() AS weeks_compared,
       toString(min(wk)) AS first_week,
       anyIf(sessions, wk = toDate('2026-07-06')) AS sessions_this_week
FROM (
    SELECT toStartOfWeek(toDate(toTimeZone(window_start, 'America/New_York')), 1) AS wk,
           uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS ret
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2025-07-06 00:00:00')
      AND window_start < toDateTime('2026-07-11 00:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY wk
    HAVING sessions >= 3
)

Tính theo biến động từ giá mở cửa đến giá đóng cửa, tuần vừa qua của SPY xếp thứ 20 trong số 53 tuần gần nhất — nằm ở mức trung bình. Một tuần bao gồm phiên mở cửa biến động mạnh nhất mùa hè (Thứ Năm) và đợt bán tháo ngành mạnh nhất (Thứ Ba) lại cho kết quả ở mức trung bình: sự biến động mạnh đã tự triệt tiêu lẫn nhau — kết luận là không có gì bất thường.

Năm phiên giao dịch, một xu hướng

Truy vấnSPY theo phiên — giá đóng cửa, thay đổi và volume, 6-10/7
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS spy_close,
    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / any(prev) - 1) * 100, 1) AS change_pct,
    round(toFloat64(sum(volume)) / 1e6, 1) AS spy_shares_m
FROM global_markets.delayed_stocks_minute_aggs
INNER JOIN (
    SELECT d, lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
               argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS c
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-02 00:00:00') AND window_start < toDateTime('2026-07-11 00:00:00')
        GROUP BY d
    )
) AS p ON toDate(toTimeZone(window_start, 'America/New_York')) = p.d
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-06 00:00:00') AND window_start < toDateTime('2026-07-11 00:00:00')
GROUP BY et_date
ORDER BY et_date

Xu hướng: Thứ Hai mở cửa sau kỳ nghỉ với mức tăng mạnh nhờ đà tăng trưởng (+0.9%, tóm tắt); Thứ Ba nhóm cổ phiếu bán dẫn sụt giảm trong khi chỉ số chỉ giảm nhẹ -0.5% (tóm tắt); Thứ Tư nhóm chip phục hồi mạnh và chỉ số đi ngang (-0.3%, tóm tắt); Thứ Năm toàn bộ thị trường chuyển sang sắc xanh trong phiên mở cửa biến động nhất mùa hè (+0.8%, tóm tắt); Thứ Sáu NVDA dẫn dắt đà tăng nhẹ (+0.4%, tóm tắt) đưa thị trường đóng cửa ở mức $754.9.

Hai mã cổ phiếu tâm điểm trong đợt bán tháo hôm Thứ Ba:

Truy vấnSự sụt giảm thứ Ba: INTC và TER, giá đóng cửa 7/7 so với 6/7
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker, round((c7 / c6 - 1) * 100, 1) AS day_pct
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS c6,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS c7
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('INTC', 'TER')
      AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-07 20:00:00'
    GROUP BY ticker
)
ORDER BY ticker

Biến động của cả hai mã trong ngày Thứ Ba: INTC -9.6%, TER -9.6%, so với mức -0.5% của SPY trong phiên.

Những gì đã được nói đến

Nội dung của chúng tôi chỉ mang tính quan sát; các diễn biến trong tuần được trích dẫn kèm theo tên nguồn. Đầu tiên, mức độ chú ý của các nguồn tin đối với bốn mã cổ phiếu trung tâm trong đợt biến động mạnh, tính trên tổng số 981 bài báo trong tuần:

Truy vấnTin tức theo ngày: các bài viết về NVDA, MU, INTC, TER — 6-10/7
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toDate(toTimeZone(published_utc, 'America/New_York')) AS d,
       countIf(has(tickers, 'NVDA')) AS nvda_articles,
       countIf(has(tickers, 'MU')) AS mu_articles,
       countIf(has(tickers, 'INTC')) AS intc_articles,
       countIf(has(tickers, 'TER')) AS ter_articles
FROM global_markets.stocks_news
WHERE published_utc >= '2026-07-06 00:00:00' AND published_utc < '2026-07-11 04:00:00'
  AND toDate(toTimeZone(published_utc, 'America/New_York')) >= '2026-07-06'
  AND toDate(toTimeZone(published_utc, 'America/New_York')) <= '2026-07-10'
GROUP BY d
ORDER BY d

Các tiêu đề này không được diễn giải lại. Chúng được trích dẫn trực tiếp từ nguồn tin lưu trữ:

Truy vấnNội dung tin tức thực tế (The Motley Fool, ngày giảm mạnh và ngày hồi phục)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toString(toDate(toTimeZone(published_utc, 'America/New_York'))) AS session,
       JSONExtractString(publisher, 'name') AS outlet,
       title AS headline
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) IN ('2026-07-07', '2026-07-08')
  AND JSONExtractString(publisher, 'name') = 'The Motley Fool'
  AND (positionCaseInsensitive(title, 'Burry') > 0 OR positionCaseInsensitive(title, 'Sandisk Stock Pop') > 0)
ORDER BY session, title

Vào ngày thị trường lao dốc, nguồn tin đã đăng bài "Michael Burry Just Revealed His Next Big Short, and It's a Bet Against Nvidia, Micron, and AMD" của The Motley Fool; vào ngày thị trường hồi phục, cùng nguồn tin đó đã đặt câu hỏi "Why Did Sandisk Stock Pop Today?." Đợt tăng giá của NVDA vào thứ Sáu không đi kèm bất kỳ tiêu đề tin tức tác động nào — chỉ có các bài viết về định giá; nguyên nhân không thể xác định được từ dữ liệu này.

Hai kết quả ghi nhận được: MU (17 bài báo) có độ phủ tin tức vượt qua NVDA (13) đúng một lần — vào thứ Tư, ngày thị trường hồi phục (NVDA dẫn dắt bốn mã còn lại); và TER, một trong hai mã bị ảnh hưởng nặng nhất trong đợt lao dốc, được gắn thẻ 0 lần vào ngày nó phá vỡ xu hướng và không có lần nào vào các ngày khác. Đây là sự chú ý từ một nguồn tin, không phải từ toàn bộ truyền thông thế giới.

Độ rộng thị trường: một tuần tăng điểm dù phần lớn cổ phiếu giảm

Truy vấnĐộ rộng thị trường tuần: giá đóng cửa 10/7 so với 2/7, các mã có volume >$5M trong tuần
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    countIf(cw > cp AND cp > 0 AND dv >= 5000000) AS advancers,
    countIf(cw < cp AND cp > 0 AND dv >= 5000000) AS decliners,
    countIf(cp > 0 AND cw > 0 AND dv >= 5000000) AS measured_names,
    round(100.0 * countIf(cw > cp AND cp > 0 AND dv >= 5000000) / countIf(cp > 0 AND cw > 0 AND dv >= 5000000), 1) AS advancer_pct
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start < '2026-07-03 00:00:00')) AS cp,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00')) AS cw,
           sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 13:30:00') AS dv
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-11 00:00:00'))
    GROUP BY ticker
)

Trong số 6319 mã có khối lượng giao dịch ít nhất 5 triệu USD trong tuần, 3270 mã giảm so với 3015 mã tăng — tỷ lệ cổ phiếu tăng chỉ đạt 47.7% trong một tuần mà chỉ số tăng trưởng đạt 1.8%. Tuần tăng điểm của chỉ số này được dẫn dắt bởi các cổ phiếu vốn hóa lớn nhất; trong khi đó, cổ phiếu trung vị lại giảm điểm. Sự phân hóa hẹp tương tự như tổng kết thứ Sáu đã diễn ra trong một phiên, nay tiếp tục kéo dài suốt năm phiên.

Bảng điểm các nhóm ngành

Sự sụt giảm diễn ra ở đâu? Dưới đây là kết quả của mười ETF nhóm ngành của SPDR, tính từ ngày đóng cửa 2 tháng 7 đến ngày 10 tháng 7, theo thứ tự bảng chữ cái:

Truy vấnCác Sector ETF, thay đổi cả tuần: giá đóng cửa 10/7 so với 2/7
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker, round((cw / cp - 1) * 100, 1) AS week_pct
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start < '2026-07-03 00:00:00')) AS cp,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')) AS cw
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('XLB', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
      AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'))
    GROUP BY ticker
)
ORDER BY ticker

Bốn trong số mười nhóm ngành đóng cửa ở mức dương, nhưng chỉ có hai nhóm có mức tăng đáng kể: năng lượng (XLE, +3.5%) và công nghệ (XLK, +2.9%) dẫn đầu. Nhóm tài chính (+0.2%) và tiêu dùng không thiết yếu (+0.1%) đóng cửa chỉ cao hơn mức hòa vốn một chút. Sáu nhóm còn lại, từ nguyên vật liệu (-2.1%) đến y tế (-1.8%), đều kết thúc ở mức giảm. Ngoại trừ hai nhóm thắng thế rõ rệt này, xu hướng chung của bảng điểm là đi xuống.

Cổ phiếu dẫn dắt thị trường: MU có khối lượng giao dịch vượt chỉ số. Trong một tuần.

Truy vấnCác mã có dollar volume cao nhất trong giờ giao dịch thường, cả tuần 6-10/7
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
       round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS week_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-10 20:00:00'
  AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
  AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY week_dollar_bn DESC
LIMIT 6

MU đã ghi nhận khối lượng giao dịch theo giá trị đô la trong giờ giao dịch bình thường là 164B qua năm phiên — cao hơn mức 137.3B của SPY. Việc một cổ phiếu ngành bộ nhớ có khối lượng giao dịch vượt S&P 500 ETF trong suốt một tuần tương tự như diễn biến hồi tháng Sáu (phân tích chuyên sâu về MU trong tháng Sáu); NVDA (107.1B), cổ phiếu đại diện cho nhóm AI/GPU của tuần, và SNDK (88B), một mã cổ phiếu bộ nhớ khác, nằm trong top năm cổ phiếu có khối lượng giao dịch lớn nhất tuần. Sự biến động không chỉ nằm ở giá cả — mà còn ở nơi dòng tiền của thị trường tập trung tranh luận suốt cả tuần.

Kết quả của biến động mạnh: cùng một nhóm cổ phiếu, hai tuần đối nghịch

Mười bốn mã cổ phiếu chip dẫn dắt mọi tin tức trong tuần, được đo lường trong cả tuần — từ mức đóng cửa ngày 2 tháng 7 đến ngày 10 tháng 7. Các hàng được sắp xếp theo thứ tự bảng chữ cái.

Truy vấnThay đổi cả tuần của nhóm chip — giá đóng cửa 10/7 so với 2/7, 14 mã
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
       round((cw / cp - 1) * 100, 1) AS week_pct
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start < '2026-07-03 00:00:00')) AS cp,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')) AS cw
    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-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'))
    GROUP BY ticker
)
ORDER BY ticker

Sau một đợt bán tháo, một đợt hồi phục, một phiên mở cửa bùng nổ và một đợt tăng điểm vào thứ Sáu, nhóm cổ phiếu này không biến động cùng chiều — chúng chia đôi thị trường. AVGO (+11%), STX (+11%), SNDK (+9.9%), NVDA (+8.5%), và WDC (+8.1%) kết thúc tuần với mức tăng lớn; INTC (-8.8%) có một tuần tồi tệ, còn các mã thiết bị đóng vai trò chủ chốt trong các phiên gap lớn hôm thứ Năm — KLAC (-1.8%), LRCX (-0.3%) — đã biến động hai chiều và kết thúc ở mức gần như đi ngang. Điểm mấu chốt là: MU, mã cổ phiếu có khối lượng giao dịch vượt cả S&P 500 ETF trong suốt cả tuần, đạt mức lợi nhuận ròng +0.3%. 164 tỷ đô la đã được giao dịch nhưng giá gần như không thay đổi — một minh chứng rõ nét nhất về một thị trường đang tự mâu thuẫn với chính mình với khối lượng giao dịch cực lớn.

Ticker mới nhất trong tuần: SK Hynix ra mắt tại Mỹ

Thứ Sáu đã ghi nhận thêm một thành viên mới trong nhóm các mã cổ phiếu nổi bật của tuần — màn ra mắt chính thức:

Truy vấnSK Hynix lên sàn Mỹ: mức tăng, trì hoãn mở cửa, giá đóng cửa so với giá chào bán, và thứ hạng ngày đầu năm 2026
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH ipo AS (
    SELECT toFloat64(final_issue_price) AS offer, toFloat64(total_offer_size) AS raise
    FROM global_markets.stocks_ipos
    WHERE issuer_name = 'SK Hynix Inc' AND listing_date = '2026-07-10'
    LIMIT 1
),
debuts AS (
    SELECT a.ticker AS t, sum(toFloat64(a.close) * toFloat64(a.volume)) AS debut_rth_dollars
    FROM global_markets.delayed_stocks_minute_aggs a
    INNER JOIN (
        SELECT multiIf(replaceAll(ticker, ' ', '') = 'SKHY', 'SKHYV', replaceAll(ticker, ' ', '')) AS tk, listing_date
        FROM global_markets.stocks_ipos
        WHERE listing_date >= '2026-01-01' AND listing_date <= '2026-07-10'
    ) l ON a.ticker = l.tk
    WHERE a.window_start >= '2026-01-01 00:00:00' AND a.window_start < '2026-07-11 00:00:00'
      AND toDate(a.window_start) = l.listing_date
      AND (toHour(a.window_start) * 60 + toMinute(a.window_start)) BETWEEN 810 AND 1199
    GROUP BY a.ticker
)
SELECT
    round((SELECT offer FROM ipo), 2) AS offer_px,
    round((SELECT raise FROM ipo) / 1e9, 1) AS raised_bn,
    (SELECT countIf(toFloat64(total_offer_size) > (SELECT raise FROM ipo)) FROM global_markets.stocks_ipos WHERE listing_date >= '2026-01-01' AND listing_date <= '2026-07-10') AS bigger_2026_raises,
    round((SELECT max(toFloat64(total_offer_size)) FROM global_markets.stocks_ipos WHERE listing_date >= '2026-01-01' AND listing_date <= '2026-07-10') / 1e9, 1) AS biggest_2026_raise_bn,
    round(toFloat64(argMinIf(open, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')), 2) AS first_rth_px,
    toHour(toTimeZone(minIf(window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'), 'America/New_York')) * 60
        + toMinute(toTimeZone(minIf(window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'), 'America/New_York')) AS first_rth_bar_et_minute,
    formatDateTime(toTimeZone(minIf(window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'), 'America/New_York'), '%H:%i') AS first_rth_bar_et,
    round(toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')), 2) AS debut_close,
    round((toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')) / (SELECT offer FROM ipo) - 1) * 100, 1) AS close_vs_offer_pct,
    round(toFloat64(argMinIf(open, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'))
        - toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')), 2) AS faded_from_first_print,
    round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00') / 1e9, 2) AS rth_dollar_bn,
    (SELECT count() FROM debuts) AS debuts_measured_2026,
    (SELECT countIf(debut_rth_dollars > (SELECT debut_rth_dollars FROM debuts WHERE t = 'SKHYV')) + 1 FROM debuts) AS debut_dollar_rank_2026,
    round((SELECT max(debut_rth_dollars) FROM debuts) / 1e9, 1) AS biggest_2026_debut_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SKHYV' AND window_start >= '2026-07-10 04:00:00' AND window_start < '2026-07-11 00:00:00'

Số tiền huy động: $28.1 tỷ với mức giá $158.14 mỗi cổ phiếu — đợt huy động $1 tỷ tại Mỹ vào năm 2026 lớn hơn, đó là đợt niêm yết trị giá $75 tỷ của SpaceX vào tháng Sáu. Do không có giá đóng cửa trước đó, phiên khớp lệnh mở cửa phải đợi đến 11:34 ET mới xác định được mức giá: $170. Giá đóng cửa là $168.33, giảm $1.67 so với mức giá mở cửa nhưng vẫn giữ được 6.4% trên mức chào bán. Về khối lượng giao dịch: đạt $18.03 tỷ USD trong giờ giao dịch bình thường — trong số 144 đợt ra mắt tại Mỹ được ghi nhận vào năm 2026, chỉ có đợt giao dịch ngày đầu tiên trị giá $81.2 tỷ của SpaceX là có khối lượng lớn hơn.

Những mã biến động mạnh nhất tuần

Ngoài nhóm chip, ai là người thắng và kẻ thua? Trên bảng điện chưa điều chỉnh, các đợt 30 chia tách ngược tạo ra mức "tăng trưởng" bốn chữ số giả tạo, vì vậy các bảng này loại trừ các đợt chia tách trong tuần và yêu cầu khối lượng giao dịch đạt 5 triệu USD.

Truy vấnBiến động trong tuần: 10 mã tăng/giảm mạnh nhất, volume >$5M, không tính split trong tuần
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker, board, week_pct, week_dollar_m,
       round(100 * week_dollar_m / max(week_dollar_m) OVER (), 1) AS pct_of_dollar_max
FROM (
    SELECT 'gainers' AS board, ticker, round((cw / cp - 1) * 100, 1) AS week_pct, round(dv / 1e6, 1) AS week_dollar_m
    FROM (
        SELECT ticker,
               toFloat64(argMaxIf(close, window_start, window_start < '2026-07-03 00:00:00')) AS cp,
               toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')) AS cw,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 13:30:00') AS dv
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker NOT IN ('SPCX')
          AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-06' AND execution_date <= '2026-07-10')
          AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
            OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-11 00:00:00'))
        GROUP BY ticker
        HAVING cp > 0 AND cw > 0 AND dv >= 5000000
    )
    ORDER BY week_pct DESC
    LIMIT 10
    UNION ALL
    SELECT 'decliners' AS board, ticker, round((cw / cp - 1) * 100, 1) AS week_pct, round(dv / 1e6, 1) AS week_dollar_m
    FROM (
        SELECT ticker,
               toFloat64(argMaxIf(close, window_start, window_start < '2026-07-03 00:00:00')) AS cp,
               toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')) AS cw,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 13:30:00') AS dv
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker NOT IN ('SPCX')
          AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-06' AND execution_date <= '2026-07-10')
          AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
            OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-11 00:00:00'))
        GROUP BY ticker
        HAVING cp > 0 AND cw > 0 AND dv >= 5000000
    )
    ORDER BY week_pct ASC
    LIMIT 10
)
ORDER BY board DESC, abs(week_pct) DESC

Cả hai bảng đều ghi nhận những biến động lớn: mã tăng nhẹ nhất đạt 67%, mã giảm nhẹ nhất ở mức -44.6%. Ngay cả tuần giao dịch tồi tệ của INTC (-8.8%) cũng không thể so sánh với bất kỳ cột nào ở đây. Các bảng này chủ yếu thuộc nhóm vốn hóa nhỏ với một ngoại lệ nổi bật: CRNX, +98% trên 9660.5 triệu USD giao dịch, là mã có giá trị giao dịch lớn nhất trong số hai mươi mãmức tăng gần gấp đôi trong đêm thứ Ba đã giữ vững đà tăng cho đến thứ Sáu.

Các lệnh bán khống: một tệp dữ liệu bị thiếu trong một tuần vốn đầy đủ

Truy vấnDữ liệu short-volume hàng ngày — các ticker và tổng số lượng short shares, 6-10/7
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toString(date) AS d,
       uniqExact(ticker) AS tickers_on_file,
       round(sum(short_volume) / 1e9, 2) AS short_shares_bn
FROM global_markets.stocks_short_volume
WHERE date >= '2026-07-06' AND date <= '2026-07-10'
GROUP BY date
ORDER BY date

Bốn trong số năm tệp khối lượng bán khống (short-volume) hàng ngày được gửi đến đầy đủ, với khoảng 15384 ticker mỗi tệp. Tệp ngày thứ Ba 7 tháng 7 chỉ chứa 4333 — chưa đến một phần ba so với các ngày khác — khiến tổng số cổ phiếu bán khống (1.93B so với khoảng 4.62B vào các ngày đầy đủ) cũng giảm tương ứng. Mô hình thiếu dữ liệu tương tự cũng xảy ra với tệp ngày 29 tháng 6 (bản tóm tắt tuần đó), và ngày 7 tháng 7 chính là ngày thị trường sụt giảm mạnh nhất. Mọi khẳng định về short-volume cho từng ticker vào ngày 7 tháng 7 đều được coi là không thể xác minh cho đến khi tệp được gửi lại.

Tuần giao dịch options: nhóm nhà đầu tư giao dịch trong ngày biến động theo lịch đáo hạn

Truy vấnHợp đồng options và volume 0DTE theo phiên, 6-10/7
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toDate(sip_timestamp) AS d,
       round(toFloat64(sum(size)) / 1e6, 1) AS contracts_m,
       round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = formatDateTime(toDate(sip_timestamp), '%y%m%d')) / sum(size), 1) AS pct_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-11 00:00:00'
GROUP BY d
ORDER BY d

Khối lượng hợp đồng dao động từ 58.9M (thứ Năm, thấp nhất) đến 65.6M (thứ Sáu, cao nhất). Dữ liệu 0DTE phản ánh rõ xu hướng của lịch đáo hạn: khối lượng giảm xuống 28.7% vào thứ Năm — một phiên không có áp lực đáo hạn lớn — và tăng vọt lên 48.7% vào thứ Sáu khi các hợp đồng weekly đáo hạn, đúng như nhịp độ mà lịch đáo hạn dự báo. Lịch đáo hạn vẫn là yếu tố quyết định tỷ trọng của nhóm giao dịch trong ngày.

Lãi suất: xu hướng tăng liên tục trong tuần

Truy vấnĐường cong lợi suất Treasury: dữ liệu thứ Sáu 10/7 so với 2/7
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    round((toFloat64(anyIf(yield_2_year, date = '2026-07-10')) - toFloat64(anyIf(yield_2_year, date = '2026-07-02'))) * 100) AS chg_2y_bp,
    round((toFloat64(anyIf(yield_10_year, date = '2026-07-10')) - toFloat64(anyIf(yield_10_year, date = '2026-07-02'))) * 100) AS chg_10y_bp,
    round((toFloat64(anyIf(yield_30_year, date = '2026-07-10')) - toFloat64(anyIf(yield_30_year, date = '2026-07-02'))) * 100) AS chg_30y_bp,
    round(toFloat64(anyIf(yield_10_year, date = '2026-07-10')), 2) AS y10_fri_pct,
    round(toFloat64(anyIf(yield_30_year, date = '2026-07-10')), 2) AS y30_fri_pct,
    (SELECT count() FROM global_markets.treasury_yields WHERE date IN ('2026-07-09', '2026-07-10')) AS jul9_jul10_print_rows
FROM global_markets.treasury_yields
WHERE date IN ('2026-07-02', '2026-07-10')

Tính đến mức chốt tuần (thứ Sáu, ngày 10 tháng 7), đường cong lãi suất tăng lên gần như song song so với mức đóng cửa tuần trước: kỳ hạn 2 năm +7 bp, kỳ hạn 10 năm +7 bp lên 4.56%, kỳ hạn 30 năm +8 bp lên 5.06% — không có sự thay đổi về độ dốc, chỉ tăng đồng loạt. Các dữ liệu ngày 9 và 10 tháng 7 được ghi nhận sau một khoảng thời gian trễ dài hơn bình thường (hiện có 2 dòng dữ liệu); phần này bao gồm dữ liệu hoàn chỉnh của cả tuần.

Lịch trình trong tuần

Truy vấnLịch doanh nghiệp trong tuần: hồ sơ, cổ tức, split, tin tức
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    (SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= '2026-07-06' AND filing_date <= '2026-07-10') AS filings_week,
    (SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-10') AS filings_friday,
    toInt64((SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06'))
        - toInt64((SELECT max(c) FROM (SELECT count() AS c FROM global_markets.stocks_sec_edgar_index WHERE filing_date > '2026-07-06' AND filing_date <= '2026-07-10' GROUP BY filing_date))) AS monday_minus_next_busiest,
    (SELECT round(countIf(form_type = '4' AND filing_date = '2026-07-06') / countIf(form_type = '4' AND filing_date = '2026-07-10'), 1) FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= '2026-07-06' AND filing_date <= '2026-07-10') AS monday_over_friday_form4,
    (SELECT min(c) FROM (SELECT count() AS c FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= '2026-07-06' AND filing_date <= '2026-07-10' AND form_type = '424B2' GROUP BY filing_date)) AS min_daily_424b2,
    (SELECT max(c) FROM (SELECT count() AS c FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= '2026-07-06' AND filing_date <= '2026-07-10' AND form_type = '424B2' GROUP BY filing_date)) AS max_daily_424b2,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-06' AND ex_dividend_date <= '2026-07-10') AS ex_dividends_week,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-06' AND execution_date <= '2026-07-10') AS reverse_splits_week,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-06' AND execution_date <= '2026-07-10') AS forward_splits_week,
    (SELECT count() FROM global_markets.stocks_news WHERE toDate(toTimeZone(published_utc, 'America/New_York')) >= '2026-07-06'
        AND toDate(toTimeZone(published_utc, 'America/New_York')) <= '2026-07-10') AS news_week

18347 Hồ sơ SEC, 560 hồ sơ ngày giao dịch không hưởng quyền, 30 chia tách ngược và 9 chia tách xuôi, 981 các bài báo. Chỉ số EDGAR của thứ Sáu ngày 10 tháng 7 vẫn đang trong quá trình xử lý khi trang này được chạy lần đầu (đây là độ trễ dữ liệu mà chúng tôi đã từng viết về). Hiện tại, dữ liệu đã cập nhật tại các hồ sơ 3135, vì vậy tổng số trong tuần ở trên hiện đã tính cả năm phiên giao dịch.

Số lượng hồ sơ trong tuần, theo ngày và theo mẫu:

Truy vấnSEC filings theo phiên và loại biểu mẫu, 6-10/7
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toString(filing_date) AS d,
       count() AS filings,
       countIf(form_type = '4') AS form4,
       countIf(form_type = '8-K') AS form8k,
       countIf(form_type = '424B2') AS f424b2
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date >= '2026-07-06' AND filing_date <= '2026-07-10'
GROUP BY filing_date
ORDER BY filing_date

Thứ Hai là ngày có lượng hồ sơ lớn nhất trong tuần với 5019, vượt qua ngày bận rộn tiếp theo là 1289. Trong đó, Form 4 của người nội bộ là thành phần lớn nhất: chiếm 2465 tổng số, gấp 3.6 lần so với 694 của thứ Sáu, vào phiên đầu tiên sau kỳ nghỉ lễ Quốc khánh kéo dài bốn ngày. Đường biểu đồ ổn định nhất là 424B2, loại cáo bạch mà các ngân hàng nộp để thực hiện các khoản nợ cấu trúc: con số này duy trì trong một phạm vi hẹp ở mọi phiên, từ 487 đến 679. Các hồ sơ của người nội bộ biến động theo lịch trình. Các hồ sơ nợ thì không.

Hồ sơ của thứ Sáu cũng bao gồm ticker mới nhất trong tuần. Dấu vết hồ sơ của SK Hynix hướng tới việc niêm yết tại Mỹ:

Truy vấnHồ sơ SEC của SK Hynix trước khi niêm yết tại Mỹ ngày 10/7
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toString(filing_date) AS filing_date,
       form_type
FROM global_markets.stocks_sec_edgar_index
WHERE issuer_name = 'SK hynix Inc.'
  AND filing_date >= '2026-06-01' AND filing_date <= '2026-07-10'
ORDER BY filing_date ASC, form_type ASC

Bản tuyên bố đăng ký vào tháng 6, bản sửa đổi vào thứ Hai tuần này, chứng nhận sàn giao dịch vào thứ Năm, và cuối cùng là dòng cuối cùng: bản cáo bạch cuối cùng 424B4, được nộp vào 2026-07-10, phiên mà cổ phiếu bắt đầu giao dịch. Chỉ số hồ sơ và dữ liệu giao dịch khớp nhau về ngày tháng.

Các phiên giao dịch đã được xác nhận

Truy vấnXác nhận phiên: 5 phiên, không có ngày lễ, ngày đóng cửa tiếp theo
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions_in_week,
    toString(min(toDate(toTimeZone(window_start, 'America/New_York')))) AS first_session,
    toString(max(toDate(toTimeZone(window_start, 'America/New_York')))) AS last_session,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-06' AND date <= '2026-07-10') AS holiday_rows_in_week,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-10' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-10' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
  AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-10 20:00:00'
  AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199

5 phiên đầy đủ, từ 2026-07-06 đến 2026-07-10, không có dòng ngày lễ trong khung thời gian này — tuần có năm phiên đầu tiên kể từ giữa tháng Sáu. Ngày đóng cửa tiếp theo được lên lịch: Labor Day vào ngày 2026-09-07.

On deck

Next week, from our own tables:

Truy vấnLịch tuần tới: ngày đóng cửa, ex-dividend, và kỳ expiry hàng tháng
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-11' AND date <= '2026-07-17' AND status != 'open') AS closures_next_week,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-13' AND ex_dividend_date <= '2026-07-17') AS ex_dividends_next_week,
    (SELECT countIf(ticker IN ('AAPL', 'MSFT', 'JPM', 'KO', 'JNJ', 'XOM', 'CVX', 'PG', 'WMT', 'HD')) FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-13' AND ex_dividend_date <= '2026-07-17') AS household_ex_div_next_week,
    (SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260717') / sum(size), 1) FROM global_markets.options_trades WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-11 00:00:00') AS jul17_expiry_pct_of_week_volume

The holiday table shows 0 closures next week — five full sessions. 640 ex-dividend records fall inside it, none from the ten household names the panel checks. Next Friday is the third Friday of July — the monthly options expiration — and contracts expiring that day already carried 14% of this week's options volume. One receipt stays open: the July 9 and July 10 treasury prints (2 rows on file), a zero-bounded tripwire that holds this page's regeneration until Treasury's file lands. Friday's EDGAR index, the page's other tripwire, has already landed and is read in full above.

FAQ

Thị trường chứng khoán tuần ngày 6 tháng 7 năm 2026 diễn biến thế nào?

Phân hóa: SPY tăng 1.4% và QQQ tăng 1.8%, DIA và IWM kết thúc sắc đỏ, trong khi 3270 của 6319 các cổ phiếu có thanh khoản giảm.

Nhóm ngành nào tăng trưởng tốt nhất tuần ngày 6 tháng 7 năm 2026?

Năng lượng: XLE tăng 3.5%, dẫn trước nhóm công nghệ với mức tăng +2.9% — đây là hai nhóm thắng thế rõ rệt trong số mười nhóm ngành. Nhóm Tài chính và tiêu dùng không thiết yếu cũng đóng cửa tăng nhẹ (+0.2%, +0.1%), trong khi sáu nhóm còn lại giảm điểm.

Màn ra mắt tại thị trường chứng khoán Mỹ của SK Hynix diễn ra như thế nào?

Công ty đã huy động được 28.1 tỷ USD — đợt huy động vốn lớn thứ hai tại Mỹ năm 2026, sau SpaceX — và kết thúc phiên giao dịch đầu tiên ở mức 6.4% trên mức giá chào bán 158.14 USD, với khối lượng giao dịch trong giờ hành chính đạt 18.03 tỷ USD.

Khi nào đến kỳ đáo hạn quyền chọn hàng tháng tiếp theo?

Thứ Sáu tuần thứ ba của tháng 7 — tức là thứ Sáu ngay sau tuần này. Các hợp đồng đáo hạn vào ngày đó đã chiếm 14% khối lượng giao dịch quyền chọn của tuần này.

Ghi chú dữ liệu

Tất cả mốc thời gian đều ở múi giờ UTC; giờ giao dịch thông thường là 13:30-20:00 UTC mỗi phiên; ranh giới tuần tính từ mức đóng cửa thông thường ngày 2 tháng 7 đến ngày 10 tháng 7. Xếp hạng trượt hàng tuần sử dụng tỷ suất sinh lời từ giá OPEN đến giá đóng cửa, do đó kết quả này khác với bảng điểm từ giá đóng cửa đến giá đóng cửa — cả hai đều được dán nhãn rõ ràng. Độ rộng thị trường hàng tuần so sánh mức đóng cửa ngày 2 tháng 7 và ngày 10 tháng 7 dựa trên bộ lọc khối lượng giao dịch 5 triệu USD mỗi tuần. Một ngưỡng kích hoạt (tripwire) được giới hạn ở mức không: các báo cáo trái phiếu kho bạc ngày 9 tháng 7 và ngày 10 tháng 7. Chỉ số EDGAR hàng ngày của thứ Sáu được cập nhật sau khi trang này chạy lần đầu và hiện được tính đầy đủ trong tổng số hồ sơ hàng tuần, vốn không còn là mức sàn. Không có dữ liệu kiểu VIX nào xuất hiện ở đây: các chuỗi biến động hàm ý của chỉ số không được cấp phép vào kho dữ liệu này — biến động được đọc từ bảng điện (phạm vi giá, cổ phiếu 0DTE, hành vi báo giá). Bảng IPO lưu trữ ticker ra mắt có chứa khoảng trắng thừa; bảng ra mắt được kết nối dựa trên các ký hiệu đã được làm sạch.

Phương pháp luận

  • Nguồn dữ liệu thị trường: consolidated tape — delayed_stocks_minute_aggs cho giá và khối lượng, options_trades cho tuần giao dịch options.
  • Xử lý múi giờ: timestamp được lưu trữ theo UTC; nhãn ET được hiển thị qua toTimeZone(...) trong các danh sách SELECT; các mệnh đề WHERE sử dụng giá trị UTC gốc.
  • Tổng hợp dữ liệu xác định: xử lý các trường hợp bằng nhau bằng tuple-keyed tie-breaks; các khẳng định trong văn bản được mã hóa dưới dạng các giới hạn (bounds).
  • Nguồn hồ sơ SEC: stocks_sec_edgar_index, chỉ số hồ sơ EDGAR hàng ngày, được đếm bởi filing_date.
  • Ngày cập nhật kho dữ liệu: ngày 13 tháng 7 năm 2026; các dữ liệu equity tapes, giao dịch options và năm chỉ số EDGAR hàng ngày của tuần này đã được nạp đầy đủ. Dữ liệu treasury prints của ngày 9 tháng 7 và ngày 10 tháng 7 vẫn đang trong quá trình truyền tải.

Liên kết chéo: năm báo cáo hàng ngày — Thứ Hai, Thứ Ba, Thứ Tư, Thứ Năm, Thứ Sáu — cùng với phân tích chuyên sâu tháng 6 của MU, khi nào options hết hạn, và tổng kết tuần trước.