Strasmore Research
Market Recap

Tổng kết thị trường tuần 29/06/2026

Matt ConnorBy Matt Connor Updated 2026-07-23

Tuần cuối cùng của tháng Sáu chỉ có bốn phiên giao dịch: thị trường giao dịch từ thứ Hai ngày 29 tháng Sáu đến thứ Năm ngày 2 tháng Bảy, sau đó đóng cửa vào thứ Sáu ngày 3 tháng Bảy để nghỉ lễ Độc lập — ngày 4 tháng Bảy rơi vào thứ Bảy, nên kỳ nghỉ được chuyển sang thứ Sáu trước đó. Kết quả giao dịch cho ngày đóng cửa đó, cũng như các dữ liệu khác, được trình bày trong các bảng. Điểm đáng chú ý nhất trong tuần nằm ở bảng khối lượng giao dịch: một nhà sản xuất chip nhớ đã thực hiện giao dịch trị giá $190.2 tỷ trong bốn ngày — cao hơn một nửa so với chính SPY. Mọi con số trên trang này đều là kết quả truy vấn được lưu trữ; bạn có thể mở rộng bất kỳ bảng nào để xem mã SQL chính xác.

Diễn biến trong tuần

Thị trường đã phục hồi sau đợt sụt giảm tuần trước, hay tiếp tục đà giảm? Bảng điểm cho thấy sự phục hồi: bảng này tính toán mức thay đổi tuần của mỗi ETF chỉ số và so sánh với tuần trước đó — cả hai dữ liệu đều được trích xuất từ cùng một truy vấn.

Truy vấnTuần so với tuần: bốn index ETF so với giá đóng cửa thứ Sáu 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-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS prior_friday_close,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') 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-06-29') 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 week_change_pct,
    round((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)
         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-18') 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 >= toDateTime('2026-06-15 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY ticker
ORDER BY ticker

SPY kết thúc tuần ở mức $744.8, tăng 2.2% so với thứ Sáu tuần trước — sau một tuần tăng -2.3% trước đó. QQQ tăng 1% sau một tuần tăng -4.6% trước đó, DIA tăng 2%, và IWM đóng cửa ở mức 297.53 — tăng 0% trong tuần, đi ngang trong khi các chỉ số vốn hóa lớn tăng trưởng.

Tuần lễ đi ngược xu hướng cả năm

Truy vấnTuần này so với 52 tuần trước: SPY, giá mở cửa đến đóng cửa mỗi tuần (hạng 1 = tốt nhất; loại trừ các tuần ngắn)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT round(anyIf(ret, wk = toDate('2026-06-29')), 2) AS week_2026_pct,
       arrayCount(x -> x > anyIf(ret, wk = toDate('2026-06-29')), groupArrayIf(ret, wk != toDate('2026-06-29'))) + 1 AS rank_best,
       count() AS weeks_compared,
       toString(min(wk)) AS first_week,
       anyIf(sessions, wk = toDate('2026-06-29')) 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-06-29 00:00:00')
      AND window_start < toDateTime('2026-07-03 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
)

Biên độ dao động từ giá mở cửa đến giá đóng cửa trong tuần — tính từ thanh nến phiên giao dịch bình thường đầu tiên của thứ Hai đến thanh cuối cùng của thứ Năm, một góc nhìn hơi khác so với bảng điểm đóng cửa thứ Sáu ở trên — cho thấy kết quả: tuần của SPY xếp hạng 14 trong 53 tuần gần nhất (hạng 1 là tốt nhất): ở mức trung bình, trong một năm qua bao gồm cả giai đoạn bán tháo và phục hồi. Các tuần có ít hơn ba phiên sẽ bị loại trừ bởi quy tắc bảo vệ phiên; tuần này có 4 phiên. Bối cảnh lịch sử được tính theo khung thời gian — các bản tóm tắt tháng, quý, và nửa năm so sánh các giai đoạn của chúng với mọi năm trong dữ liệu chi tiết.

Bốn phiên giao dịch, sau đó là kỳ nghỉ

Một tuần giao dịch năm ngày chỉ là giả định, không phải thực tế — tuần này chỉ có bốn phiên. Bảng đối soát kiểm tra mức đóng cửa từ dữ liệu giao dịch: không có thanh nến SPY nào được ghi nhận vào ngày 3 tháng 7 so với 1560 thanh nến phiên thường trong bốn ngày giao dịch.

Truy vấnDữ liệu phiên: bốn ngày giao dịch, một ngày đóng cửa thứ Sáu, xác thực từ tape
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    (SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS sessions_in_week,
    (SELECT countIf((toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS regular_bars_week,
    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-03 00:00:00') AND window_start < toDateTime('2026-07-04 00:00:00')) AS jul3_spy_bars
Truy vấnTheo từng phiên: giá đóng cửa, mức thay đổi và volume cả ngày của SPY
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 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-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 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-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY et_date
ORDER BY et_date

Cả bốn phiên đều diễn ra theo đúng lịch trình thường lệ — 1560 thanh nến phiên thường tương ứng chính xác với bốn phiên kéo dài 390 phút. Tuần giao dịch kết thúc gần như không đổi (-0.1%) vào ngày 2026-07-02 trước kỳ nghỉ — các mức tăng trưởng của tuần này đều đạt được trong ba phiên đầu tiên.

Độ rộng thị trường: bao nhiêu mã tăng giá

Một chỉ số tăng có thể che giấu sự sụt giảm của toàn thị trường. Bảng này thống kê mọi ticker có mức giá đóng cửa ở cả hai phía của tuần, đồng thời công khai danh sách các mã bị loại trừ thay vì bỏ qua chúng.

Truy vấnSố mã tăng và giảm trong tuần, kèm bộ lọc thanh khoản
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    countIf(chg > 0 AND NOT dropped) AS advancers,
    countIf(chg < 0 AND NOT dropped) AS decliners,
    countIf(chg = 0 AND NOT dropped) AS unchanged,
    countIf(dropped) AS dropped_by_liquidity_filter,
    count() AS tickers_with_both_closes
FROM (
    SELECT ticker,
        argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') 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) AS chg,
        sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29')) < 1e6 AS dropped
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
    GROUP BY ticker
    HAVING countIf(toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
       AND countIf(toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
)

5047 ticker tăng trong tuần so với 3525 giảm (39 không đổi) — đà tăng này có tính lan tỏa rộng, không chỉ nằm ở mức chỉ số. Bộ lọc thanh khoản đã tách riêng 3163 ticker có khối lượng giao dịch dưới 1 triệu USD trong cả tuần; các mã này vẫn được tính ở đây chứ không bị ẩn đi.

Các cổ phiếu dẫn dắt thị trường: một mã vượt qua các ETF

Truy vấnDollar volume trong giờ giao dịch bình thường, tuần 29/6 (loại trừ một mã niêm yết đang chờ xác minh)
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 dollar_bn,
    round(100 * sum(toFloat64(close) * toFloat64(volume)) / max(sum(toFloat64(close) * toFloat64(volume))) OVER (), 1) AS pct_of_leader
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
  AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
  AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_bn DESC
LIMIT 8

MU dẫn đầu toàn bộ thị trường với khối lượng giao dịch trong giờ hành chính đạt $190.2 tỷ — SPY, ETF lớn nhất, chỉ chiếm 66.4% con số đó. Việc một công ty duy nhất có khối lượng giao dịch vượt qua quỹ chỉ số tiêu chuẩn của thị trường trong suốt một tuần là dữ kiện nổi bật nhất của tuần; trang này báo cáo quy mô dòng tiền, không giải thích nguyên nhân. Cơ sở dữ liệu: giờ hành chính từ ngày 29 tháng 6 đến ngày 2 tháng 7; một mã niêm yết vào tháng 6 bị trùng lặp đã bị loại trừ để chờ xác minh thực thể — chi tiết nằm trong bài phân tích chuyên sâu riêng.

Kỳ nghỉ làm thay đổi lịch đáo hạn hàng tuần

Ngày đáo hạn hàng tuần vào thứ Sáu sẽ chuyển sang khi thứ Sáu là ngày nghỉ? Dữ liệu options đã trả lời trực tiếp: bảng này phân tích ngày đáo hạn từ mọi hợp đồng được giao dịch trong tuần và xếp hạng chúng.

Truy vấnCác hợp đồng giao dịch trong tuần, theo ngày đáo hạn (quét một lần; tạo theo lô)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT concat('20', substring(expiry_raw, 1, 2), '-', substring(expiry_raw, 3, 2), '-', substring(expiry_raw, 5, 2)) AS expiry,
    round(sum(size) / 1e6, 1) AS contracts_m,
    round(100 * sum(size) / max(sum(size)) OVER (), 1) AS pct_of_biggest
FROM (
    SELECT substring(ticker, length(ticker) - 14, 6) AS expiry_raw, size
    FROM global_markets.options_trades
    WHERE sip_timestamp >= toDateTime64('2026-06-29 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-03 00:00:00', 9)
)
GROUP BY expiry
ORDER BY contracts_m DESC
LIMIT 6

Ngày đáo hạn bận rộn nhất trong tuần là 2026-07-02 — vào thứ Năm — với 74.1 triệu hợp đồng, cao hơn 42.2% so với ngày tiếp theo. Do ngày 3 tháng 7 nghỉ lễ, ngày đáo hạn "thứ Sáu" của tuần này đã chuyển sang thứ Năm; các ngày đáo hạn hàng ngày từ thứ Hai đến thứ Tư và ngày đáo hạn tháng 17 tháng 7 được liệt kê trong bảng. Ngày đáo hạn được phân tích lại từ ký hiệu OCC của mỗi hợp đồng (cột đáo hạn riêng của bảng dữ liệu này không đáng tin cậy); cơ chế của các tuần đáo hạn như thế này được giải thích trong phần giải thích về ngày nghỉ lễ.

Lãi suất: lợi suất kỳ hạn 10 năm tăng trở lại

Truy vấnLợi suất Treasury trong tuần (dữ liệu 2/7 chưa được cập nhật)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toString(date) AS d,
    round(yield_10_year, 2) AS y10,
    round(yield_2_year, 2) AS y2,
    round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-06-26') AND date <= toDate('2026-07-02')
ORDER BY date

Lợi suất kỳ hạn 10 năm đã tăng từ 4.38% vào thứ Sáu trước lên 4.48% vào 2026-07-01, trong khi 2s10s spread duy trì ở mức gần 31 điểm cơ bản. Một lưu ý: dữ liệu lợi suất kỳ hạn 2 năm của tháng 7 chưa được cập nhật tại thời điểm trang này được tạo (từ 4 dòng đến ngày 1 tháng 7) — bảng dữ liệu sẽ cập nhật thông tin này trong lần tải tiếp theo.

Lịch trình: kết thúc một quý, một ngày nộp hồ sơ bị thiếu

Truy vấnLịch sự kiện doanh nghiệp trong tuần — hiển thị khoảng trống chỉ số báo cáo ngày 30/6
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-29') AND ex_dividend_date <= toDate('2026-07-02')) AS ex_div_events,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-06-29') AND execution_date <= toDate('2026-07-02')) AS splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-29') AND listing_date <= toDate('2026-07-02')) AS ipos,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-29')) AS filings_jun29,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-01')) AS filings_jul1,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-02')) AS filings_jul2,
    (SELECT count() FROM global_markets.stocks_news WHERE published_utc >= toDateTime('2026-06-29 00:00:00') AND published_utc < toDateTime('2026-07-03 00:00:00')) AS news_articles

Tuần vừa qua bao gồm các sự kiện chia cổ tức 2217, chia tách cổ phiếu 48 và niêm yết mới 7 khi bước vào giai đoạn chuyển giao quý. Các cột dữ liệu nộp hồ sơ cho thấy một lỗi về chất lượng dữ liệu trong tuần: chỉ số nộp hồ sơ của SEC ghi nhận 4439 hồ sơ vào ngày 29 tháng 6 và 4282 vào ngày 1 tháng 7, nhưng chỉ có 31 vào ngày 30 tháng 6 — ngày cuối cùng của quý. Các ngày cuối quý của năm trước thường có hàng nghìn hồ sơ. Sự thiếu hụt này nằm ở nguồn dữ liệu chứ không phải do các công ty không nộp hồ sơ; bất kỳ số lượng hồ sơ nào của tháng 6 hoặc quý 2 có bao gồm ngày 30 tháng 6 đều đang bị báo cáo thấp hơn thực tế cho đến khi chỉ số này được cập nhật bổ sung. Đây là một phần của mô hình cuối tháng của năm 2026 — ghi chú chẩn đoán đã cung cấp các bằng chứng — được tiết lộ tại đây và trong các bản tóm tắt tháng 6quý 2.

Các vị thế bán khống: một tệp bị cắt ngắn, ba tệp đầy đủ

Truy vấnShort volume off-exchange của FINRA theo phiên: số cổ phiếu coverage và marked-short
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,
    max(ticker) AS alphabetical_end,
    round(100 * sum(toFloat64(short_volume)) / sum(toFloat64(total_volume)), 1) AS marked_short_pct
FROM (
    SELECT date, ticker, any(short_volume) AS short_volume, any(total_volume) AS total_volume
    FROM global_markets.stocks_short_volume
    WHERE date >= toDate('2026-06-29') AND date <= toDate('2026-07-02')
    GROUP BY date, ticker
)
GROUP BY date
ORDER BY date

Khối lượng giao dịch ngoài sàn (off-exchange volume) ghi nhận ở mức thấp, khoảng 48.8% vào giữa tuần — đây là hoạt động market-maker plumbing thông thường, không phải tín hiệu của một đợt squeeze. Các cột dữ liệu coverage có lưu ý: tệp ngày 29 tháng 6 bị cắt ngắn trên toàn thị trường (5489 ticker kết thúc bằng "SSUS" so với khoảng 15,000 ticker kết thúc bằng "ZYME" vào các ngày đầy đủ), do đó 45.8% của ngày 29 tháng 6 được tính toán từ một tệp dữ liệu không đầy đủ. Phân tích chuyên sâu ngày 29 tháng 6 sẽ cung cấp kết quả khảo sát đầy đủ trên toàn thị trường.

Ghi chú dữ liệu

Ghi chú dữ liệu đầy đủ
  • Ngày 3 tháng 7 là ngày đóng cửa TOÀN PHẦN, không phải đóng cửa sớm. Ngày 4 tháng 7 năm 2026 rơi vào thứ Bảy; NYSE và Nasdaq nghỉ lễ vào thứ Sáu ngày 3 tháng 7 — 0 các thanh nến SPY đã được in vào ngày đó. Một ghi chú dữ liệu được phát hiện khi trang này được tái tạo: bảng lịch giao dịch là một nguồn dữ liệu các ngày lễ sắp tới được cập nhật liên tục, và dòng ngày 3 tháng 7 đã hết hạn khỏi bảng sau khi kỳ nghỉ kết thúc (nó đã xuất hiện trong phiên bản đầu tiên của trang này), do đó biên nhận đóng cửa là ngày không có thanh nến (zero-bar) của băng dữ liệu; chi tiết kỹ thuật nằm trong phần giải thích về ngày lễ.
  • Vị thế bán khống kết thúc tại kỳ quyết toán ngày 15 tháng 6. Kỳ quyết toán hai tháng một lần vào cuối tháng 6 chưa được công bố khi trang này được tạo; không có dữ liệu nào ở đây sử dụng nó, và bản tóm tắt tháng 6 sẽ chứa đầy đủ các thông tin tiết lộ. Bài viết này sẽ được tái tạo khi có dữ liệu mới.
  • Khoảng cách chỉ số kê khai ngày 30 tháng 6 được tiết lộ trực tiếp ở trên; dữ liệu trái phiếu kho bạc ngày 2 tháng 7 đang chờ được nạp vào hệ thống.
  • Tệp khối lượng bán khống của FINRA ngày 29 tháng 6 bị cắt bớt trên toàn thị trường; tỷ lệ của nó được hiển thị cùng với phạm vi bao phủ tương ứng.
  • Loại trừ mã dẫn đầu về khối lượng: một mã niêm yết trong tháng 6 đang giao dịch dưới một ticker được dùng lại và bị loại khỏi bảng xếp hạng để chờ xác minh thực thể (bài viết riêng của mã đó sẽ chứa các chứng từ xác minh).

Phương pháp luận

  • Giai đoạn từ ngày 29 tháng 6 đến ngày 2 tháng 7 năm 2026 — bao gồm bốn phiên giao dịch trong tuần; ngày 3 tháng 7 là ngày nghỉ thị trường. Giới hạn phiên được xác minh từ các thanh nến quan sát được, không dựa trên giả định (tập dữ liệu lịch trình sàn giao dịch chỉ chứa các ngày lễ sắp tới — xem ghi chú dữ liệu).
  • Dấu thời gian được lưu trữ theo giờ UTC và được lọc theo các giới hạn UTC thô; giờ giao dịch bình thường trong tuần (EDT) này là 13:30–20:00 UTC. Giá đóng cửa là thanh nến phút cuối cùng trong giờ giao dịch bình thường; khối lượng giao dịch tính bằng USD là tích của giá đóng cửa phút và khối lượng phút, được cộng dồn trong giờ giao dịch bình thường.
  • Các số liệu so sánh tuần-trước-tuần được tính dựa trên giá đóng cửa của thứ Sáu trước đó, được tính toán mới trong cùng một truy vấn với tuần này — không bao giờ đọc từ một giá trị đã lưu. Thứ hạng một năm trôi qua được tính toán lại hàng tuần theo cùng một cách (giờ giao dịch bình thường theo giờ Eastern, có bảo vệ phiên tối thiểu, giới hạn trên được chốt tại thời điểm kết thúc tuần này).
  • Quá trình tạo dữ liệu chạy qua đường dẫn chỉ đọc được kiểm soát; trang công khai không bao giờ truy vấn dữ liệu trực tiếp. Trạng thái kho dữ liệu tính đến ngày 5 tháng 7 năm 2026.

Đây là ấn bản đầu tiên của bản tóm tắt hàng tuần định kỳ — ấn bản tuần tới sẽ bao gồm từ ngày 6 đến ngày 10 tháng 7 và dẫn link về đây. Bản tóm tắt hàng ngày ngày 29 tháng 6 cung cấp chi tiết theo từng ngày cho ngày thứ Hai.