Strasmore Research
Market Recap

Tổng kết thị trường tháng 6 năm 2026

Matt ConnorBy Matt Connor Updated 2026-07-23

Tháng 6 năm 2026 chứng kiến sự phân kỳ: các chỉ số vốn hóa lớn sụt giảm trong khi các cổ phiếu vốn hóa nhỏ tăng lên, và xét về số lượng cổ phiếu, số mã giảm giá nhiều hơn số mã tăng. SPY kết thúc tại mức $746.32, tăng -1.2% trong tháng, trong khi IWM — chỉ số vốn hóa nhỏ — tăng 4.2%. Một đặc điểm nổi bật khác của tháng này là: một nhà sản xuất chip nhớ đã thực hiện giao dịch trị giá $995.7 tỷ trong 21 phiên, cao hơn cả khối lượng của chính SPY. Mọi con số ở đây đều là kết quả truy vấn được lưu trữ; hãy mở rộng bất kỳ bảng nào để xem mã SQL chính xác.

Diễn biến trong tháng

Truy vấnTháng 6/2026: giá mở cửa đến đóng cửa, biên độ và turnover trong giờ giao dịch chính thức của 4 ETF chỉ số
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
    round(argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_open,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_close,
    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS month_return_pct,
    round(maxIf(toFloat64(high), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_high,
    round(minIf(toFloat64(low), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_low,
    round(sumIf(toFloat64(close) * toFloat64(volume), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / 1e9, 1) AS rth_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
  AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY ticker
ORDER BY ticker

Số liệu cho thấy rõ ràng: DIA 2.4% và IWM 4.2% tăng, trong khi SPY giảm -1.2% và QQQ kết thúc ở mức -0.2% — chỉ số tăng trưởng vốn hóa lớn đi ngang hoặc giảm trong cùng tháng mà các cổ phiếu vốn hóa nhỏ tăng bốn phần trăm.

Tháng 6 so với năm tháng trước đó

Sự sụt giảm trong tháng 6 có bất thường không? Bảng dữ liệu trễ tính toán lại cùng một mức lợi nhuận hàng tháng cho mọi tháng trong nửa đầu năm chỉ bằng một truy vấn — các hàng dữ liệu của tháng 6 được tạo ra tương tự như tháng 1, hiển thị trực tiếp tại thời điểm tạo dữ liệu.

Truy vấnLợi nhuận hàng tháng, từ tháng 1 đến tháng 6/2026, tính toán lại trực tiếp (SPY và QQQ)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS period_start, ticker,
    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS month_return_pct,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
  AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY period_start, ticker
ORDER BY period_start, ticker

Theo thước đo đó, tháng 6 diễn biến bình thường: mức -1.2% của SPY nằm hoàn toàn trong phạm vi của nửa đầu năm — tháng 3 giảm -4.4% và tháng 4 tăng 9.9%. Đặc điểm của tháng này là sự luân chuyển dòng tiền, không phải là xu hướng thị trường.

Tháng 6 vượt xa mọi tháng 6 trên bảng điện

Truy vấnMọi tháng 6 trên tape: SPY, tính toán lại đồng nhất theo từng năm (hiển thị số phiên)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
       uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
       round((argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100, 1) AS june_return_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY')
  AND window_start >= toDateTime('2003-01-01 00:00:00')
  AND window_start < toDateTime('2026-07-01 00:00:00')
  AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY y
HAVING sessions >= 17
ORDER BY y ASC
Truy vấnBảng xếp hạng: tháng 6 này so với mọi tháng 6 trước đó (hạng 1 = tốt nhất; loại trừ chính nó)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT round(anyIf(ret, y = 2026), 1) AS june_2026_pct,
       arrayCount(x -> x > anyIf(ret, y = 2026), groupArrayIf(ret, y != 2026)) + 1 AS rank_best,
       count() AS junes_compared,
       min(y) AS first_year,
       anyIf(sessions, y = 2026) AS sessions_2026
FROM (
    SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
           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 IN ('SPY')
      AND window_start >= toDateTime('2003-01-01 00:00:00')
      AND window_start < toDateTime('2026-07-01 00:00:00')
      AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY y
    HAVING sessions >= 17
)

-1.2% của SPY xếp hạng 15 trong số 23 tháng 6 kể từ 2004 (hạng 1 là tốt nhất) — ở mức trung bình, thấp hơn một chút so với mức trung bình. Một tháng 6 bình thường, và kết quả bình thường là một phát hiện hợp lý: biến động ở mức chỉ số của tháng này không có gì nổi bật so với hai thập kỷ tháng 6 trước đó. Điều nổi bật là sự luân chuyển dòng tiền bên dưới — bảng phân tích độ rộng thị trường dưới đây. Cơ sở: chênh lệch giá mở cửa đến đóng cửa trong giờ giao dịch chính thức của mỗi tháng 6 dương lịch, tính toán giống nhau hàng năm, giới hạn trên được cố định tại thời điểm cuối tháng này để tập hợp so sánh không tự động tăng lên.

Từng phiên giao dịch

Truy vấnSPY, tất cả 21 phiên tháng 6: giá đóng cửa và thay đổi đóng cửa so với phiên trước
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
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-05-29 00:00:00') AND window_start < toDateTime('2026-07-01 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-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY et_date
ORDER BY et_date

Mức giảm mạnh nhất trong một phiên của tháng đã xảy ra sớm — -2.6% vào ngày 2026-06-05 — và biểu đồ cho thấy xu hướng của tháng: giảm dần qua giữa tháng 6, tạo đáy quanh mức $716.58, và phục hồi một phần trong các phiên cuối trước khi bước sang quý mới. Để xem chi tiết từng phiên trong tuần cuối cùng của đợt phục hồi đó, hãy xem tổng kết tuần.

Độ rộng thị trường: số mã giảm nhiều hơn số mã tăng

Truy vấnSố mã tăng so với số mã giảm trong tháng 6 (so với giá đóng cửa tháng 5), có công bố 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
FROM (
    SELECT ticker,
        argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-01') 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-05-29') 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-01')) < 5e6 AS dropped
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-05-29 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    GROUP BY ticker
    HAVING countIf(toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-05-29') 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-01') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
)

4608 mã giảm trong tháng so với 4240 mã tăng — độ rộng âm trong một tháng mà hai trong số bốn index ETF tăng điểm. Trọng số chỉ số và độ rộng tính theo số lượng bằng nhau trả lời cho các câu hỏi khác nhau; tháng Sáu là tháng mà hai chỉ số này không đồng nhất. Bộ lọc thanh khoản đã loại bỏ 2896 mã có khối lượng giao dịch tháng Sáu dưới 5 triệu USD, thay vì ẩn chúng đi. Xu hướng trong ngày tương ứng với xu hướng theo mã: 12 trong số 21 phiên của tháng đã đóng cửa SPY thấp hơn so với 9 phiên cao hơn.

Truy vấnSố phiên tăng so với giảm của SPY trong tháng, một bản tóm tắt chi phí thấp
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT countIf(day_ret > 0) AS up_sessions,
       countIf(day_ret < 0) AS down_sessions,
       countIf(day_ret = 0) AS flat_sessions,
       count() AS sessions_total
FROM (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           round((argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100, 2) AS day_ret
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-06-01 00:00:00')
      AND window_start < toDateTime('2026-07-01 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY d
)

Các mã dẫn dắt thị trường

Truy vấnKhối lượng giao dịch USD trong giờ giao dịch chính thức tháng 6, toàn bộ tape (loại trừ một mã đ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-01 00:00:00') AND window_start < toDateTime('2026-07-01 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 cả tháng với $995.7 tỷ — SPY đứng thứ hai, đạt 77.5% con số đó. NVDA đạt $523 tỷ, đứng thứ tư; tháng của mã này có phân tích chi tiết từng bước giao dịch. Nhóm ngành bán dẫn chiếm ưu thế trong danh sách — có bốn mã trong số tám mã được liệt kê. Cơ sở dữ liệu: giờ giao dịch bình thường từ ngày 1 đến ngày 30 tháng 6; một mã niêm yết trong tháng 6 bị trùng ký hiệu đã bị loại trừ để chờ xác minh thực thể, và tháng đầu tiên của nó có bài viết riêng.

Thị trường options: Tháng 6 so với tháng 5

Truy vấnTháng 6: tổng khối lượng hợp đồng options và tỷ lệ đáo hạn trong ngày (một bản quét)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
       uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-06-01 00:00:00')
  AND window_start < toDateTime('2026-07-01 00:00:00')
Truy vấnTháng 5, tính toán lại đồng nhất để đối chiếu (một bản quét)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
       uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-05-01 00:00:00')
  AND window_start < toDateTime('2026-06-01 00:00:00')

Tổng khối lượng options trong tháng 6 đạt 1477.9 triệu hợp đồng, với 34.3% giao dịch ở các mã đáo hạn trong ngày — so với mức 1394.6 triệu và 30.3% của tháng 5. Khối lượng giao dịch tăng đồng thời tỷ trọng các mã đáo hạn trong ngày cũng lớn hơn: tỷ trọng 0DTE của tháng 6 là mức cao nhất trong nửa đầu năm, và diễn biến từ tháng 1 trở đi được trình bày trong bản tóm tắt H1. Một phần ba khối lượng options của tháng 6 đã đáo hạn ngay trong ngày giao dịch.

Truy vấnMedian quoted spread của SPY: mẫu phiên tháng 6 so với tháng 5 (thứ Tư tuần thứ hai)
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session,
       round(quantileDeterministicIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, toUInt64(toUnixTimestamp64Micro(sip_timestamp)), bid_price > 0 AND ask_price >= bid_price), 3) AS med_spread_bps,
       round(count() / 1e6, 2) AS quote_updates_m,
       countIf(NOT (bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price)) AS invalid_dropped
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
  AND ((sip_timestamp >= toDateTime64('2026-05-13 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-05-13 20:00:00', 9))
    OR (sip_timestamp >= toDateTime64('2026-06-10 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-06-10 20:00:00', 9)))
GROUP BY session
ORDER BY session ASC

Chi phí giao dịch các mã lớn nhất thị trường cũng biến động cùng hướng: median spread niêm yết của SPY trong phiên mẫu tháng 6 (0.409 bps, ngày 10 tháng 6) rộng hơn so với tháng 5 (0.27 bps, ngày 13 tháng 5). Basis, công bố: dựa trên các phiên mẫu được đánh dấu cụ thể — vào ngày thứ Tư tuần thứ hai của mỗi tháng — không phải là median của cả tháng; các báo giá không hợp lệ vẫn được tính trong bảng dữ liệu.

Lãi suất: đường cong lãi suất biến động không đáng kể

Truy vấnLợi suất Treasury tính đến tháng 6: 10 năm, 2 năm, và spread 2s10s
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-01') AND date <= toDate('2026-06-30')
  AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)
ORDER BY date

Lợi suất kỳ hạn 10 năm kết thúc tháng 6 ở mức 4.44% với 2s10s spread30 điểm cơ bản — một tháng yên tĩnh đối với lãi suất so với nửa đầu năm đầy biến động (bản H1 recap sẽ trình bày chi tiết về diễn biến đường cong lãi suất sáu tháng).

Lịch trình: Lưu lượng giao dịch cuối quý lớn, một ngày thiếu dữ liệu báo cáo

Truy vấnLịch doanh nghiệp tháng 6 — cổ tức, chia tách, niêm yết, báo cáo (công bố khoảng trống chỉ số 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-01') AND ex_dividend_date <= toDate('2026-06-30')) AS ex_div_events,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-06-01') AND execution_date <= toDate('2026-06-30')) AS splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-01') AND listing_date <= toDate('2026-06-30')) AS ipos,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= toDate('2026-06-01') AND filing_date <= toDate('2026-06-30')) AS june_filings,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30,
    (SELECT count() FROM global_markets.stocks_news WHERE published_utc >= toDateTime('2026-06-01 00:00:00') AND published_utc < toDateTime('2026-07-01 00:00:00')) AS news_articles

Tháng Sáu có 6651 sự kiện chia cổ tức, 164 chia tách cổ phiếu và 35 niêm yết mới — trong đó có sự kiện nổi bật nhất tháng đã được phân tích chi tiết từng biên lai tại bản phân tích chuyên sâu tháng đầu tiên của SpaceX. Có một lưu ý về số lượng báo cáo: chỉ số SEC cho thấy có 68388 báo cáo trong tháng Sáu, nhưng riêng ngày 30 tháng Sáu chỉ có 31 — chỉ số cho ngày cuối cùng của tháng hiện chưa đầy đủ (các ngày lân cận có hàng nghìn báo cáo), do đó tổng số của tháng Sáu sẽ thấp hơn thực tế cho đến khi dữ liệu được cập nhật bổ sung — đây là một phần của mô hình cuối tháng năm 2026 với ghi chú chẩn đoán riêng.

Làn sóng cổ tức

Truy vấnCác sự kiện ex-dividend theo ngày trong tháng 6
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toString(ex_dividend_date) AS d, count() AS ex_div_events
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= toDate('2026-06-01') AND ex_dividend_date <= toDate('2026-06-30')
GROUP BY d
ORDER BY d

Dòng tiền cổ tức tập trung mạnh vào thời điểm chuyển giao tháng: Tháng 6 bắt đầu với 807 sự kiện chốt quyền trong một ngày duy nhất. Biểu đồ cho thấy nhịp độ xuyên suốt cả tháng — lượng giao dịch hàng ngày ở mức vài trăm, xen kẽ bởi các đợt tăng đột biến vào thời điểm cuối tháng. Tác động thực sự của ngày giao dịch không hưởng cổ tức đối với giá cổ phiếu được giải thích tại bài viết giải thích về ngày chốt quyền.

Các vị thế bán khống: đã có dữ liệu của cả hai kỳ tháng 6

Truy vấnQuyết toán short-interest đã báo cáo: 29/5, 15/6, và 30/6
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT toString(settlement_date) AS settlement, count() AS tickers
FROM global_markets.stocks_short_interest
WHERE settlement_date >= toDate('2026-05-20')
GROUP BY settlement
ORDER BY settlement

Dữ liệu bán khống (short interest) được chốt hai lần một tháng và được công bố có độ trễ. Cả hai kỳ chốt của tháng 6 hiện đã có dữ liệu: kỳ chốt 2026-06-30 bao gồm các ticker 22207, sau kỳ 22178 vào ngày 15 tháng 6 và 21987 vào ngày 29 tháng 5. Khối lượng bán khống short volume hàng ngày là một bộ dữ liệu khác; lưu ý về dữ liệu tháng 6 là tệp ngày 29 tháng 6 bị cắt ngắn, đã được trình bày trong tổng kết tuầnphân tích chuyên sâu ngày 29 tháng 6.

Kết quả phiên giao dịch

Truy vấn21 phiên, xác minh từ tape (bao gồm cả ngày nghỉ Juneteenth)
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-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS june_sessions,
    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-19 00:00:00') AND window_start < toDateTime('2026-06-20 00:00:00')) AS juneteenth_spy_bars,
    (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-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS regular_bars_june

Tháng 6 có 21 phiên — ngày Juneteenth (19 tháng 6) hiển thị 0 thanh nến SPY, và 8190 thanh nến thông thường tương ứng chính xác với hai mươi mốt phiên đầy đủ 390 phút.

Ghi chú dữ liệu

Ghi chú dữ liệu đầy đủ
  • Short interest tính đến ngày quyết toán 30 tháng 6 — cả hai bản in của tháng đều đã được lưu trữ và hiển thị trực tiếp ở trên.
  • Dữ liệu chỉ số ngày nộp hồ sơ 30 tháng 6 không đầy đủ đáng kể (chỉ có một số ít hồ sơ hành chính so với hàng ngàn hồ sơ trong các ngày lân cận); tổng số hồ sơ tháng 6 sẽ thấp hơn thực tế cho đến khi nguồn dữ liệu cập nhật bổ sung. Mọi ngày cuối tháng của năm 2026 có ngày cuối cùng là ngày trong tuần đều có đặc điểm tương tự — ghi chú chẩn đoán chứa các chứng từ xác nhận; tổng kết Q2 chứa các lưu ý về quy mô quý.
  • Tệp khối lượng bán khống (short-volume) của FINRA ngày 29 tháng 6 bị cắt ngắn trên toàn thị trường — các chứng từ nằm trong bản tổng kết tuần và bản phân tích chuyên sâu ngày 29 tháng 6.
  • Loại trừ mã dẫn đầu khối lượng: một mã niêm yết trong tháng 6 giao dịch dưới một symbol được sử 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ã đó chứa các chứng từ xác minh.
  • Độ rộng (Breadth) so sánh giá đóng cửa gần nhất của tháng 6 của mỗi ticker với giá đóng cửa gần nhất của tháng 5; các ticker không có cả hai mức giá đóng cửa đều bị loại bỏ theo cấu trúc và các trường hợp bị loại bởi bộ lọc thanh khoản được tính trong bảng mẫu.

Phương pháp luận

  • Giai đoạn từ ngày 1 đến ngày 30 tháng 6 năm 2026 — gồm 21 phiên, được xác thực từ các thanh nến quan sát được (bảng biên nhận ở trên). Lợi nhuận hàng tháng được tính từ giá mở cửa phiên thường đầu tiên đến giá đóng cửa phiên thường cuối cùng trong giai đoạn.
  • 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ô; tháng 6 năm 2026 hoàn toàn theo giờ EDT, nên giờ giao dịch thường là 13:30–20:00 UTC. Khối lượng giao dịch (dollar volume) được tính bằng giá đóng cửa mỗi phút nhân với khối lượng mỗi phút trong giờ giao dịch thường.
  • Các so sánh tháng trước đó (trailing-month) được tính toán lại trực tiếp trong cùng một truy vấn với dòng dữ liệu của tháng 6 — không bao giờ đọc từ một giá trị đã lưu. Khối dữ liệu lịch sử mọi tháng 6 cũng thực hiện tương tự trên toàn bộ dữ liệu phút (giờ giao dịch thường theo giờ Eastern — quy ước đa năm an toàn với DST — với giới hạn trên được cố định tại cuối tháng này và số phiên tối thiểu được hiển thị theo từng năm); việc xác thực độ sâu dữ liệu nằm trong phương pháp luận của H1 recap.
  • 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 tháng định kỳ — ấn bản tháng 7 sẽ được liên kết ngược lại tại đây. Để xem chi tiết từng phiên của tuần cuối cùng trong tháng, hãy xem bản tóm tắt tuần ngày 29 tháng 6; để xem quý mà tháng này vừa kết thúc, hãy xem bản tóm tắt Q2.