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

Tổng hợp thị trường 30/6/2026: Phiên giao dịch qua số liệu

Phiên cuối quý: chỉ số tăng nhờ công nghệ dù phần lớn thị trường giảm, nhóm memory dẫn đầu và thị trường options giao dịch trong ngày sôi động lúc đóng cửa.

Thứ Ba, ngày 30 tháng 6 năm 2026, phiên giao dịch cuối cùng của quý, là một phiên tăng do nhóm công nghệ dẫn dắt trong bối cảnh phần lớn thị trường giảm: QQQ tăng 1.63% và SPY 0.73%, nhưng chỉ có 4 trong số 10 quỹ ngành S&P đóng cửa tăng (3,349 mã có thanh khoản cao tăng, 3,033 mã giảm). Phiên trước đó: tổng hợp phiên ngày 29 tháng 6. Mọi con số dưới đây đều được đọc từ một truy vấn đã lưu; hãy mở rộng từng bảng để xem SQL.

Bảng điểm

Mọi thay đổi đều so sánh thanh giá phút cuối của phiên giao dịch thông thường ngày 30 tháng 6 với ngày thứ Hai 29 tháng 6.

Truy vấnSPY / QQQ / DIA / IWM: ngày 30/6 so với giá đóng cửa ngày 29/6, giờ giao dịch chính thức
TickerGiá đóng cửa trướcGiá mở cửa trong ngàyGiá đóng cửa trong ngày% thay đổiMức cao nhất trong ngàyMức thấp nhất trong ngàyCổ phiếu giao dịch (triệu)
DIA521.68522.35522.280.12523.14519.592.7
IWM298.95298.56300.420.49300.98297.4419.7
QQQ723.95724.18735.761.63737.62723.9135.7
SPY740.88741.29746.320.73748.02740.8942.7
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-06-29 13:30:00' AND window_start < '2026-06-29 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-06-30 13:30:00' AND window_start < '2026-06-30 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_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

SPY mở cửa ở mức $741.29 và đóng cửa ở mức $746.32, gần mức cao $748.02. Mức 1.63% của QQQ so với 0.12% của DIA cho thấy diễn biến chính trong ngày: nhóm tăng trưởng bứt phá, nhóm cổ phiếu blue-chip hầu như không biến động, còn IWM 0.49%.

Quý này khép lại trong ngày

Ngày 30 tháng 6 khép lại phiên thứ 62 của quý II. Diễn biến trong ngày phản ánh thu nhỏ xu hướng của cả quý.

Truy vấnToàn bộ Q2 2026: mỗi ETF chỉ số từ giá mở cửa ngày 1/4 đến giá đóng cửa ngày 30/6, giờ giao dịch chính thức
TickerPhiên đầu quýSố phiên trong quýGiá mở cửa quýGiá đóng cửa quý% thay đổi trong quýSố phiên tăng
QQQ2026-04-0162581.48735.7626.5338
IWM2026-04-0162249.92300.4220.2135
SPY2026-04-0162653.9746.3214.1336
DIA2026-04-0162466522.2812.0834
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH q2 AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           argMin(toFloat64(open), window_start) AS d_open,
           argMax(toFloat64(close), window_start) AS d_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
      AND window_start >= toDateTime('2026-04-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 ticker, d
)
SELECT
    ticker,
    toString(min(d)) AS quarter_first_session,
    count() AS quarter_sessions,
    round(argMin(d_open, d), 2) AS quarter_open,
    round(argMax(d_close, d), 2) AS quarter_close,
    round((argMax(d_close, d) / argMin(d_open, d) - 1) * 100, 2) AS quarter_pct,
    countIf(d_close > d_open) AS up_sessions
FROM q2
GROUP BY ticker
ORDER BY quarter_pct DESC, ticker ASC
Tự chạy truy vấn này

Từ giá mở cửa ngày 1 tháng 4 đến giá đóng cửa ngày 30 tháng 6: QQQ +26.53%, IWM 20.21%, SPY 14.13%, DIA 12.08%. QQQ dẫn đầu cả quý và riêng ngày 30 tháng 6. Tuy nhiên, vị trí ở nhóm giữa đã thay đổi: SPY nhỉnh hơn IWM trong ngày, còn IWM dẫn trước SPY trong cả quý. QQQ đóng cửa cao hơn trong 38 trên tổng số 62 phiên (bản tổng kết quý II phân tích từng phiên).

Ngày giao dịch có bất thường không?

Truy vấnBiến động từ mở cửa đến đóng cửa của SPY, xếp hạng so với tháng phiên giao dịch trước đó (hạng 1 = biến động tuyệt đối lớn nhất)
% biến động trong ngàyXếp hạng biến động tuyệt đốiSố phiên so sánhPhiên đầu tiên
0.687212026-06-01
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT round(anyIf(oc_pct, d = toDate('2026-06-30')), 2) AS day_move_pct,
       arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-06-30'))), groupArrayIf(abs(oc_pct), d != toDate('2026-06-30'))) + 1 AS abs_move_rank,
       count() AS sessions_compared,
       toString(min(d)) AS first_session
FROM (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
    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
)
Tự chạy truy vấn này

Xét biến động từ lúc mở cửa đến đóng cửa trong cùng phiên, một góc nhìn khác với thước đo đóng cửa so với đóng cửa, SPY biến động 0.68%, đứng thứ 7 trong 21 phiên gần nhất xét theo độ lớn tuyệt đối. Chỉ số nhìn chung ổn định, nhưng diễn biến giao dịch bên dưới thì không.

Độ rộng thị trường: bên tăng chỉ nhỉnh hơn

Truy vấnMã tăng so với mã giảm trong số các ticker có giá trị giao dịch ít nhất $1M ngày 30/6
Mã tăng giáMã giảm giáMã không đổiTicker thanh khoảnTicker giao dịch cả hai phiênLoại do bộ lọc thanh khoản% mã tăng giáSố quỹ ngành được tínhSố quỹ ngành tăng
3349303388647011525505551.8104
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-06-30 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') AS day_dollar_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
       OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 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,
    countIf(ticker IN ('XLB', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')) AS sector_funds_counted,
    countIf(ticker IN ('XLB', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
        AND day_close > prior_close) AS sector_funds_up
FROM per_ticker
WHERE prior_close > 0 AND day_close > 0
Tự chạy truy vấn này

3,349 mã tăng, 3,033 mã giảm, 88 mã đi ngang: 51.8% các mã thanh khoản cao trên bảng giá tăng, gần như cân bằng 50-50 so với mức biến động của chỉ số tăng trưởng 1.63%. Bộ lọc thanh khoản loại 5,055 trong số 11,525 ticker giao dịch ở cả hai phiên (giá trị giao dịch dưới 1 triệu USD); các mã này vẫn được tính trong phần trình bày này và không bị ẩn đi.

Theo từng nhóm ngành: dòng tiền thực sự đi về đâu

Việc đếm mỗi mã như một phiếu bầu sẽ che khuất nơi dòng tiền tập trung. Mười quỹ dưới đây mỗi quỹ nắm một phần của S&P 500. Chênh lệch giữa nhóm tăng mạnh nhất và giảm mạnh nhất cho thấy diễn biến trong phiên phân hóa đến mức nào.

Truy vấnMười quỹ ngành S&P ngày 30/6: thay đổi so với giá đóng cửa thứ Hai và khoảng cách của mỗi quỹ so với quỹ dẫn đầu
TickerGiá đóng cửa trướcGiá đóng cửa trong ngày% thay đổiTăng giáĐiểm kém mã dẫn đầuGiá trị giao dịch ngày (tỷ $)
XLK185.44190.422.69101.62
XLI182.77185.221.3411.351.08
XLB50.6650.840.3612.330.41
XLY117.1117.270.1512.540.58
XLF53.753.61-0.1702.851.39
XLE53.5753.14-0.803.491.36
XLV160.74158.67-1.2903.971.78
XLU46.0245.34-1.4804.160.77
XLP84.3783.08-1.5304.210.99
XLRE44.9244.02-204.690.38
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-06-30 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('XLB', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
      AND ((window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
        OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 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,
    if(day_close > prior_close, 1, 0) AS is_up,
    round(max((day_close / prior_close - 1) * 100) OVER () - (day_close / prior_close - 1) * 100, 2) AS pts_behind_leader,
    day_dollar_bn
FROM per_name
ORDER BY pct_chg DESC, ticker ASC
Tự chạy truy vấn này

Công nghệ (XLK) tăng 2.69% và là nhóm duy nhất nổi bật. Công nghiệp tăng 1.34%, vật liệu tăng 0.36% và hàng tiêu dùng không thiết yếu tăng 0.15% là ba nhóm duy nhất khác tăng điểm. Bảng điện chuyển sang sắc đỏ từ tài chính (-0.17%), rồi đến tiện ích (-1.48%), hàng tiêu dùng thiết yếu (-1.53%), còn bất động sản đứng cuối ở -2%. Chênh lệch giữa mức tốt nhất và kém nhất là 4.69 điểm phần trăm. Có 4 trên tổng số 10 quỹ tăng điểm. Chỉ số tăng chưa đến một phần trăm, nhưng chênh lệch giữa các nhóm ngành lên tới bốn điểm: một nhóm đã dẫn dắt cả phiên.

Các mã biến động mạnh nhất trong ngày trên toàn thị trường

Độ rộng thị trường cho biết có bao nhiêu mã tăng giá. Bảng này cho thấy những mã biến động mạnh nhất, gồm năm mã tăng và năm mã giảm nhiều nhất theo tỷ lệ phần trăm trong nhóm có giá trị giao dịch từ 10 triệu USD trở lên.

Truy vấnTop 5 mã tăng và top 5 mã giảm trong số các mã có giá trị giao dịch từ $10M trở lên ngày 30/6 (loại một mã trùng ticker)
SànTickerGiá đóng cửa trướcGiá đóng cửa trong ngày% thay đổi% thay đổi tuyệt đốiGiá trị giao dịch (triệu $)Có ghi nhận chia tách
top gainersJEM1.113.96256.76256.761410
top gainersCUPR4.456.5647.4247.421380
top gainersABVX96.17133.2538.5638.569420
top gainersAVXX5.036.8435.9835.98230
top gainersCRCD5.166.9935.4735.47180
top declinersCRCA19.7112.78-35.1635.16560
top declinersCRCG13.278.6-35.1935.19640
top declinersNVCT28.5218.36-35.6235.62510
top declinersUNCY7.74.69-39.0939.09550
top declinersSOC6.963.07-55.8955.893060
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-06-30 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') AS day_dollar_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
       OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00')
    GROUP BY ticker
    HAVING prior_close > 1 AND day_close > 0 AND day_dollar_volume >= 10000000 AND ticker NOT IN ('SPCX')
)
SELECT
    board,
    ticker,
    prior_close,
    day_close,
    pct_chg,
    round(abs(pct_chg), 2) AS abs_pct_chg,
    dollar_volume_m,
    if(ticker IN (SELECT ticker FROM global_markets.stocks_splits
                  WHERE execution_date >= '2026-06-29' AND execution_date <= '2026-06-30'), 1, 0) AS split_record_on_file
FROM (
    SELECT 'top gainers' AS board, 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, round(day_dollar_volume / 1e6, 0) AS dollar_volume_m
    FROM per_ticker
    ORDER BY (day_close / prior_close) DESC, ticker ASC
    LIMIT 5
    UNION ALL
    SELECT 'top decliners' AS board, 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, round(day_dollar_volume / 1e6, 0) AS dollar_volume_m
    FROM per_ticker
    ORDER BY (day_close / prior_close) ASC, ticker ASC
    LIMIT 5
)
ORDER BY if(board = 'top gainers', 0, 1) ASC, pct_chg DESC, ticker ASC
Tự chạy truy vấn này

Không bảng nào diễn biến giống chỉ số. JEM dẫn đầu với mức tăng +256.76%, đạt giá trị giao dịch 141 triệu USD; SOC giảm 55.89% với 306 triệu USD được giao dịch. ABVX tăng 38.56% với 942 triệu USD, là mã có giá trị giao dịch lớn nhất trên cả hai bảng; NVCT giảm 35.62% và UNCY giảm 39.09%. Cột ghi nhận chia tách giúp phản ánh chính xác diễn biến: một lần chia tách ngược theo tỷ lệ 1-for-10 sẽ tạo ra mức “tăng” +900% trên bảng giá chưa điều chỉnh, và mọi mã trong danh sách này đều có 0: giao dịch khớp lệnh thực tế.

Ba dòng dưới đây thực chất là cùng một giao dịch được thể hiện hai lần: CRCA (-35.16%) và CRCG (-35.19%) giảm, trong khi CRCD tăng 35.47%. Mức biến động của mỗi mã gần gấp đôi mức -17.53% của mã liên quan đến crypto bên dưới: các sản phẩm mô phỏng một cổ phiếu đơn lẻ có đòn bẩy.

The day's highlight: semiconductors into the quarter turn

Six names, one theme, very different outcomes, co-movement and magnitude only; the data does not say why.

Truy vấnNhóm cổ phiếu bán dẫn và lưu trữ: thay đổi so với giá đóng cửa thứ Hai, biên độ và giá trị giao dịch
TickerGiá đóng cửa trướcGiá đóng cửa trong ngày% thay đổiMức cao nhất trong ngàymức cao trong ngày ETMức thấp nhất trong ngàymức thấp trong ngày ETbiên độ (%)Giá trị giao dịch ngày (tỷ $)
AMD539.28580.827.7584.7315:21545.5709:307.1815.92
INTC131.69139.55.93142.3513:48131.5209:308.2312.9
MU11451151.010.521168.6815:151124.6609:443.9137.41
SNDK2051.292272.5910.792280.815:53207009:3010.1821.19
TSM455.12477.244.8647915:5545309:305.745.87
WDC651.7638.57-2.01663.9810:35630.309:305.344.5
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-06-30 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-06-30 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-06-30 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-06-30 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-06-30 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AMD', 'INTC', 'MU', 'SNDK', 'TSM', 'WDC')
      AND ((window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
        OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 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,
    round(day_high, 2) AS day_high,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    round(day_low, 2) AS day_low,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_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

SanDisk jumped 10.79%, AMD 7.7%, Intel 5.93%, TSMC 4.86%, while MU, the tape's biggest ticket at $37.41 billion of turnover, closed just 0.52% higher and Western Digital (-2.01%) did not participate. This is the complex behind technology's 2.69% sector print (MU's June, tick by tick).

The counter-current ran through crypto-adjacent financials, against the green tape:

Truy vấnNhóm cổ phiếu tài chính liên quan đến crypto: thay đổi so với giá đóng cửa thứ Hai, biên độ và giá trị giao dịch
TickerGiá đóng cửa trướcGiá đóng cửa trong ngày% thay đổiMức cao nhất trong ngàymức cao trong ngày ETMức thấp nhất trong ngàymức thấp trong ngày ETbiên độ (%)Giá trị giao dịch ngày (tỷ $)
COIN151.66146.19-3.61148.8609:30142.311:064.611.07
CRCL75.9762.65-17.5373.209:3262.5215:5917.082.24
HOOD101.83100.27-1.53103.0611:2999.6614:123.411.53
MSTR92.6886.93-6.288.2610:3083.4211:065.82.52
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-06-30 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-06-30 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-06-30 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-06-30 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-06-30 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('COIN', 'CRCL', 'HOOD', 'MSTR')
      AND ((window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
        OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 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,
    round(day_high, 2) AS day_high,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    round(day_low, 2) AS day_low,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_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

CRCL printed -17.53%, its $62.52 low arriving at 15:59 ET, the session's final minute, with MSTR -6.2%, COIN -3.61% and HOOD -1.53% alongside. Co-movement observed; cause not asserted.

Tin tức xuất hiện trên feed

Một bản tổng hợp không khẳng định nguyên nhân vẫn phải cho độc giả biết những gì thực sự được đăng trong ngày hôm đó.

Truy vấnDòng tin ngày 30/6: số bài viết và tiêu đề cuối ngày của từng mã trong bản tổng hợp này
Tickerbài viết hôm naymới nhất ETtên nhà xuất bảntiêu đề mới nhất
NVDA2116:28Investing.comThese Stocks Could Benefit as the Robotaxi Race Heats Up
MU715:38Investing.comS&P 500 Earnings Depend on AI Infrastructure Doing the Heavy Lifting
JEM104:00GlobeNewswire Inc.707 Cayman Holdings Appoints New Executive Director
SNDK115:12The Motley FoolWhy Sandisk Stock Is Skyrocketing Today
ABVX0noneno article in our feed this sessionno article in our feed this session
CRCL0noneno article in our feed this sessionno article in our feed this session
SOC0noneno article in our feed this sessionno article in our feed this session
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    names.n AS ticker,
    countIf(has(tickers, names.n)) AS articles_today,
    if(countIf(has(tickers, names.n)) = 0, 'none',
       formatDateTime(toTimeZone(argMaxIf(published_utc, (published_utc, id), has(tickers, names.n)), 'America/New_York'), '%H:%i')) AS latest_et,
    if(countIf(has(tickers, names.n)) = 0, 'no article in our feed this session',
       JSONExtractString(argMaxIf(publisher, (published_utc, id), has(tickers, names.n)), 'name')) AS publisher_name,
    if(countIf(has(tickers, names.n)) = 0, 'no article in our feed this session',
       argMaxIf(title, (published_utc, id), has(tickers, names.n))) AS latest_headline
FROM global_markets.stocks_news
CROSS JOIN (SELECT arrayJoin(['NVDA', 'MU', 'SNDK', 'CRCL', 'SOC', 'ABVX', 'JEM']) AS n) AS names
WHERE published_utc >= '2026-06-30 04:00:00' AND published_utc < '2026-07-01 04:00:00'
GROUP BY names.n
ORDER BY articles_today DESC, ticker ASC
Tự chạy truy vấn này

NVDA là mã được đưa tin nhiều nhất với 21 bài, nhưng hoàn toàn không nằm trong nhóm biến động mạnh của ngày. Bài cuối cùng về mã này trong phiên (16:28 ET, Investing.com) có tiêu đề “These Stocks Could Benefit as the Robotaxi Race Heats Up”. MU xuất hiện trong 7 bài. SanDisk chỉ có một bài (The Motley Fool), và đây là tiêu đề duy nhất trong cả ngày nêu một biến động thực tế: “Why Sandisk Stock Is Skyrocketing Today”.

Khoảng trống này chính là phát hiện quan trọng: mã giảm mạnh nhất trong ngày, mã tăng mạnh nhất và mã liên quan đến crypto giảm sâu nhất lần lượt chỉ xuất hiện trong 0, 0 và 0 bài, tức mỗi mã không có bài nào, trong tổng số 211 bài trên feed. Mức độ đưa tin không phải là đại diện cho diễn biến giá.

Dòng tiền giao dịch tập trung ở đâu

Truy vấnCác mã dẫn đầu về khối lượng theo hai cách: top 6 theo giá trị giao dịch, top 4 theo số cổ phiếu giao dịch (loại một mã trùng ticker, chờ xác minh pháp nhân)
Tickerbảng xếp hạngkhối lượng USD (tỷ)giá trị USD (triệu)cổ phiếu (triệu)% so với mã dẫn đầu bảng
MUby dollars traded37.41None32.5100
SPYby dollars traded31.84None42.785.1
QQQby dollars traded26.2None35.770
SNDKby dollars traded21.19None9.656.6
NVDAby dollars traded20.69None104.355.3
AMDby dollars traded15.92None27.942.6
SOXSby shares traded1.72None515.5100
YHCby shares traded0.044234066
BIYAby shares traded0.1313327353
TZAby shares traded0.87866226.644
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker, leaderboard, dollar_volume_bn, if(dollar_volume_bn < 1, dollar_volume_m, NULL) AS dollar_value_m, 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(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 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(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 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

Xét theo giá trị giao dịch, MU vượt xa mọi mã khác, kể cả các quỹ chỉ số: $37.41 tỷ so với $31.84 tỷ của SPY. Đây là phiên thứ hai liên tiếp MU có giá trị giao dịch cao hơn quỹ chỉ số chủ chốt (tổng kết phiên thứ Hai đã ghi nhận lần đầu). Xét theo số cổ phiếu, bức tranh lại khác: SOXS, ETF semiconductor inverse đòn bẩy 3x (515.5 triệu cổ phiếu), cùng hai mã có thị giá dưới 1 USD với giá trị giao dịch chỉ là sai số làm tròn so với phiên của MU, khiến khối lượng có thể được đọc theo hai cách.

Một mã được cố ý loại khỏi cả hai bảng: đó là mã niêm yết vào tháng Sáu, trong đó ticker trước đây thuộc về một công ty khác hoàn toàn không liên quan. Vì vậy, các nguồn dữ liệu của vendor gắn cùng ba chữ cái này cho hai thực thể (xem các bản ghi tại đây).

Truy vấnSố cổ phiếu giao dịch theo mỗi khung 30 phút, giờ giao dịch chính thức; các lệnh khớp trong phiên đấu giá đóng cửa nằm ở khung cuối (tỷ cổ phiếu)
giờ ETcổ phiếu (tỷ)% so với nhóm lớn nhất
09:302.0544.3
10:001.5533.5
10:301.3629.4
11:001.1925.7
11:300.9721
12:000.919.5
12:300.8819
13:000.8217.7
13:300.7816.9
14:000.817.3
14:300.9219.9
15:001.0823.3
15:304.63100
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    et_time,
    round(sum(shares) / 1e9, 2) AS shares_bn,
    round(100 * sum(shares) / max(sum(shares)) OVER (), 1) AS pct_of_biggest_bucket
FROM
(
    SELECT
        formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
        toFloat64(volume) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00'
    UNION ALL
    SELECT
        '15:30' AS et_time,
        toFloat64(size) AS shares
    FROM global_markets.stocks_trades
    WHERE sip_timestamp >= '2026-06-30 20:00:00' AND sip_timestamp < '2026-06-30 20:15:00'
      AND has(conditions, 8)
)
GROUP BY et_time
ORDER BY et_time
Tự chạy truy vấn này

2.05 tỷ cổ phiếu trong nửa giờ đầu phiên, chạm đáy 0.78 tỷ vào 13:30, rồi đạt mức lớn nhất trong ngày, 4.63 tỷ, khi dòng tiền đổ vào phiên đóng cửa cuối quý. Tại đây, phiên đấu giá đóng cửa và các giao dịch tái cân bằng được thực hiện (bài phân tích chuyên sâu ngày 29 tháng Sáu nằm bên dưới các cột).

Bảng giao dịch quyền chọn

Truy vấnToàn bộ phiên options trong một dòng: khối lượng, quyền đáo hạn trong ngày, độ lệch put/call của SPY theo mức độ in/out-of-the-money, tuần được điều chỉnh theo lịch nghỉ lễ
lệnh 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 Thứ Năm, 2/7 (triệu)lệnh Thứ Sáu, 3/7hợp đồng SPY (triệu)hợp đồng QQQ (triệu)tỷ lệ put/call SPYcall OTM 0DTE SPY (triệu)call ITM 0DTE SPY (triệu)put OTM 0DTE SPY (triệu)put ITM 0DTE SPY (triệu)tài sản cơ sở của hợp đồng hàng đầustrike của hợp đồng hàng đầuloại hợp đồng hàng đầungày đáo hạn của hợp đồng hàng đầukhối lượng hợp đồng hàng đầuGiá bình quân hợp đồng hàng đầuGiá strike hàng đầu trừ giá đóng cửa SPY
10.0661.9557.32810.52012.047.11.092.281.773.330.63SPY747C2026-06-308213610.6410.68
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH
    (
        SELECT (any(underlying_symbol), any(toFloat64(strike_price)), any(option_type),
                any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))),
                sum(size), count(), round(avg(toFloat64(price)), 3))
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'
        GROUP BY ticker
        ORDER BY sum(size) DESC
        LIMIT 1
    ) AS top_contract,
    (
        SELECT round(toFloat64(argMax(close, window_start)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00'
    ) AS spy_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) = '260630') / sum(size), 1) AS same_day_expiry_pct,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260702')) / 1e6, 2) AS thu_jul2_expiry_contracts_m,
    countIf(substring(ticker, length(ticker) - 14, 6) = '260703') AS fri_jul3_expiry_prints,
    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 = 'SPY' AND option_type = 'P'))
        / toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'C')), 2) AS spy_put_call_ratio,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'C'
        AND substring(ticker, length(ticker) - 14, 6) = '260630' AND toFloat64(strike_price) > spy_close)) / 1e6, 2) AS spy_0dte_otm_calls_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'C'
        AND substring(ticker, length(ticker) - 14, 6) = '260630' AND toFloat64(strike_price) <= spy_close)) / 1e6, 2) AS spy_0dte_itm_calls_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'P'
        AND substring(ticker, length(ticker) - 14, 6) = '260630' AND toFloat64(strike_price) < spy_close)) / 1e6, 2) AS spy_0dte_otm_puts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'P'
        AND substring(ticker, length(ticker) - 14, 6) = '260630' AND toFloat64(strike_price) >= spy_close)) / 1e6, 2) AS spy_0dte_itm_puts_m,
    top_contract.1 AS top_contract_underlying,
    top_contract.2 AS top_contract_strike,
    top_contract.3 AS top_contract_type,
    top_contract.4 AS top_contract_expiry,
    top_contract.5 AS top_contract_volume,
    round(top_contract.7, 3) AS top_contract_avg_price,
    round(top_contract.2 - spy_close, 2) AS top_strike_minus_spy_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'
Tự chạy truy vấn này

Quyền chọn được giao dịch với tổng cộng 61.95 triệu hợp đồng qua 10.06 triệu giao dịch khớp lệnh; call option chiếm 57.3% tổng khối lượng toàn thị trường, trong đó 28% hết hạn vào thứ Ba đó. SPY diễn biến theo hướng ngược lại: 12.04 triệu hợp đồng, với put/call ratio ở mức 1.09, số put nhiều hơn call, trong một phiên quỹ tăng giá.

Đối chiếu các quyền chọn hết hạn trong ngày của SPY với giá đóng cửa $746.32 cho thấy độ lệch khá rõ: 3.33 triệu put out-of-the-money (giá thực hiện thấp hơn giá đóng cửa) và 2.28 triệu call out-of-the-money, so với 1.77 triệu call in-the-money và 0.63 triệu put in-the-money. Các put có giá thực hiện thấp hơn và hết hạn vô giá trị là nhóm giao dịch sôi động nhất trong ngày 0DTE của SPY. Không có giao dịch nào mang mã ngày hết hạn thứ Sáu, ngày 3 tháng 7 (0 giao dịch), vì thị trường đóng cửa vào thứ Sáu đó; hợp đồng weekly hết hạn vào thứ Năm ghi nhận 10.52 triệu hợp đồng.

Truy vấnSáu hợp đồng options sôi động nhất ngày 30/6, theo số hợp đồng giao dịch
Hợp đồngNgày hết hạnNhãn ngày hết hạnCùng ngàyHợp đồngPhí quyền chọn bình quânTỷ lệ so với mức cao nhất
SPY $747 call2026-06-30June 30, 202618213610.641100
SPY $748 call2026-06-30June 30, 202615583470.34668
SPY $746 put2026-06-30June 30, 202615519420.7967.2
SPY $746 call2026-06-30June 30, 202615438040.93666.2
KWEB $29 call2026-12-18December 18, 202605344591.17165.1
SPY $745 call2026-06-30June 30, 202614974501.22760.6
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
    concat(underlying, ' $', toString(strike), ' ', if(typ = 'C', 'call', 'put')) AS contract,
    toString(expiry) AS expires,
    formatDateTimeInJodaSyntax(expiry, 'MMMM d, yyyy') AS expires_label,
    if(expiry = toDate('2026-06-30'), 1, 0) AS is_same_day,
    contracts,
    round(avg_px, 3) AS avg_premium,
    round(100 * contracts / max(contracts) OVER (), 1) AS pct_of_busiest
FROM (
    SELECT any(underlying_symbol) AS underlying,
           any(toFloat64(strike_price)) AS strike,
           any(option_type) AS typ,
           any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS expiry,
           sum(size) AS contracts,
           avg(toFloat64(price)) AS avg_px,
           any(ticker) AS occ
    FROM global_markets.options_trades
    WHERE sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'
    GROUP BY ticker
    ORDER BY contracts DESC, occ ASC
    LIMIT 6
)
ORDER BY contracts DESC, contract ASC
Tự chạy truy vấn này

Hợp đồng sôi động nhất trên toàn thị trường là call option SPY có giá thực hiện $747 và hết hạn trong ngày, với 821,361 hợp đồng được giao dịch ở mức premium bình quân $0.641. Hợp đồng này kết thúc ở mức cao hơn $0.68 so với giá đóng cửa phiên chính thức gần nhất của SPY, nhưng hết hạn vô giá trị. Bảng giao dịch phía sau cho thấy một điểm đáng chú ý: năm trong sáu hợp đồng sôi động nhất là các quyền chọn SPY hết hạn trong ngày, có giá thực hiện cách nhau một dollar quanh giá đóng cửa (SPY $748 call tiếp theo), mỗi hợp đồng được giao dịch với mức premium chỉ vài cent. Ngoại lệ, với khối lượng bằng 65.1% khối lượng của hợp đồng dẫn đầu, là KWEB $29 call hết hạn vào December 18, 2026, không phải hợp đồng hết hạn trong ngày: một vị thế kỳ hạn sáu tháng nằm giữa năm giao dịch đầu cơ trong buổi chiều.

Lợi suất kỳ hạn dài tăng vào cuối nửa đầu năm

Truy vấnĐường cong lợi suất Treasury, giá đóng cửa ngày 30/6 so với ngày 29/6 (chỉ các kỳ hạn có dữ liệu)
Điểm trên đường congLợi suất ngày 30/6 (%)Biến động một ngày (bp)
1 month3.7-1
3 month3.870
1 year3.981
2 year4.144
5 year4.195
10 year4.446
30 year4.915
2s10s spread0.32
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 jun30_yield_pct,
    round((t.2 - t.3) * 100) AS one_day_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-06-30') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-29') AS p
)
Tự chạy truy vấn này

Kỳ hạn dài tăng trong ngày giao dịch cuối cùng của nửa đầu năm: lợi suất 10 năm tăng 6 điểm cơ bản lên 4.44%, lợi suất 2 năm tăng 4 điểm cơ bản lên 4.14%, còn spread 2s10s nới rộng 2 điểm cơ bản lên 0.3 điểm. Lợi suất kỳ hạn dài tăng trong một phiên mà nhóm yếu nhất là bất động sản (-2%), còn nhóm yếu thứ ba là tiện ích (-1.48%); cả hai đều thường nhạy cảm với lãi suất. Đây là một sự đồng thời đáng chú ý, nhưng dữ liệu này không đủ để chứng minh quan hệ nhân quả (tổng kết H1 trình bày đường cong lợi suất của nửa đầu năm).

Lịch phía sau phiên giao dịch

Truy vấnLịch doanh nghiệp và dòng thông tin ngày 30/6 trong một dòng (hiển thị khoảng trống chỉ mục hồ sơ công bố)
Hồ sơ ngày giao dịch không hưởng cổ tứcCác đợt chia tách đã thực hiệnIPO đã niêm yếtHồ sơ SECHồ sơ Form 4 của người nội bộHồ sơ 8-KTên IPOBài viết tin tứcNhà xuất bản tin tứcTicker được đưa tin nhiều nhấtSố bài viết nhiều nhấtHồ sơ phiên trước
704723100AACU — Ares Acquisition Corp III; OSPRU — Osprey Acquisition Corp. III2113NVDA214439
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-06-30'
    ) AS news,
    (
        SELECT (argMax(t, n), max(n))
        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-06-30'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-30') AS ex_dividend_records,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-06-30') AS splits_executed,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-06-30') AS ipos_listed,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-06-30') AS sec_filings,
    (SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-06-30') AS insider_form4_filings,
    (SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-06-30') AS filings_8k,
    (SELECT arrayStringConcat(groupArray(concat(ticker, ' — ', issuer_name)), '; ') FROM (
        SELECT ticker, issuer_name FROM global_markets.stocks_ipos WHERE listing_date = '2026-06-30' ORDER BY ticker
    )) AS ipo_names,
    news.1 AS news_articles,
    news.2 AS news_publishers,
    top_news.1 AS most_covered_ticker,
    top_news.2 AS most_covered_articles,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-29')) AS filings_prior_session
Tự chạy truy vấn này

704 hồ sơ cổ tức chuyển sang trạng thái không hưởng quyền vào ngày cuối quý. Đây là một làn sóng cuối quý, trong bối cảnh phần lớn doanh nghiệp Mỹ chi trả cổ tức theo quý, với 7 đợt chia tách cổ phiếu và 2 doanh nghiệp niêm yết mới (AACU — Ares Acquisition Corp III; OSPRU — Osprey Acquisition Corp. III). Cột hồ sơ là tiêu điểm về chất lượng dữ liệu: chỉ mục SEC ghi nhận 31 hồ sơ cho ngày 30 tháng 6, 0 Mẫu 4 của người nội bộ, 0 hồ sơ 8-K, so với 4439 phiên giao dịch trước đó. Một mô hình cuối tháng xuất hiện trong nguồn dữ liệu, được phân tích trong ghi chú về khoảng trống cuối tháng; mọi số liệu bao gồm ngày này đều bị thiếu cho đến khi dữ liệu được bổ sung.

Phiên giao dịch, đã xác minh

Truy vấnKiểm tra phiên: khoảng thời gian các nến phút quan sát được của SPY
Nến SPY đầu tiên (ET)Nến SPY cuối cùng (ET)Nến phút SPYNến phiên chínhCác phiên trong ngày
04:0019:598603901
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-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00') AS day_sessions
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-06-30 00:00:00' AND window_start < '2026-07-01 00:00:00'
Tự chạy truy vấn này

Các nến của SPY chạy từ 04:00 đến 19:59 theo giờ New York, với chính xác 390 nến trong khung giờ giao dịch thông thường. Đây là một phiên đầy đủ, đã được xác minh từ dữ liệu giao dịch thực tế (tập dữ liệu lịch giao dịch của sở giao dịch chỉ ghi nhận các ngày đóng cửa sắp tới).

Phiên giao dịch cho thấy điều gì

Một phiên khớp lệnh SPY ở mức 0.73%, với 51.8% số mã tăng, 4 số quỹ ngành 10 tăng và chênh lệch 4.69 điểm giữa mã tăng mạnh nhất và giảm mạnh nhất, không phải là một đợt tăng trên diện rộng. Đó là đà tăng của một ngành khoác lên mình diện mạo của cả chỉ số, trong thời điểm có khối lượng giao dịch lớn nhất của phiên đấu giá cuối quý. Thay đổi của chỉ số là một mức bình quân. Trong phiên này, công nghệ là động lực chính trong khi phần lớn các ngành giảm điểm. Hãy kiểm tra độ phân tán trước khi tin vào hướng đi của chỉ số.

Câu hỏi thường gặp

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

Thị trường đóng cửa tăng: SPY tăng 0.73% và QQQ tăng 1.63% so với mức đóng cửa ngày 29 tháng 6. Độ rộng thị trường thu hẹp hơn, 51.8% số mã có thanh khoản tăng giá, trong khi 4 quỹ ngành thuộc S&P 10 tăng giá.

Ngành nào dẫn dắt thị trường vào ngày 30 tháng 6 năm 2026?

Công nghệ: XLK tăng 2.69%, so với 1.34% của nhóm công nghiệp đứng kế tiếp và -2% của bất động sản đứng cuối, chênh lệch giữa nhóm tăng mạnh nhất và giảm mạnh nhất là 4.69 điểm.

Những cổ phiếu nào biến động mạnh nhất vào ngày 30 tháng 6 năm 2026?

Trong số các mã có giá trị giao dịch từ 10 triệu USD trở lên, JEM tăng mạnh nhất (+256.76%), còn SOC giảm mạnh nhất (55.89%). Cả hai đều không có lịch sử chia tách cổ phiếu: đây là biến động giá thực, không phải biến động do hành động doanh nghiệp.

Thị trường chứng khoán diễn biến thế nào trong quý II năm 2026?

Tính từ lúc mở cửa ngày 1 tháng 4 đến lúc đóng cửa ngày 30 tháng 6, qua 62 phiên: QQQ +26.53%, IWM 20.21%, SPY 14.13%, DIA 12.08%. Đây là một quý do nhóm tăng trưởng dẫn dắt, khép lại bằng một phiên cũng do nhóm tăng trưởng dẫn dắt.

Vì sao khối lượng giao dịch tập trung nhiều vào nửa giờ cuối?

Nửa giờ cuối ghi nhận 4.63 tỷ cổ phiếu được giao dịch, so với 2.05 tỷ vào thời điểm mở cửa. Phiên đấu giá đóng cửa xác lập giá đóng cửa chính thức của từng cổ phiếu thông qua một giao dịch khớp lệnh duy nhất. Các quỹ chỉ số giao dịch tại thời điểm này để bám theo mức giá đó. Hoạt động tái cân bằng cuối quý cũng khiến dòng lệnh tập trung hơn.

Ghi chú dữ liệu và phương pháp

  • Các rổ tài sản. Bảng ngành gồm mười quỹ ngành SPDR được nêu trong bảng của bài viết. Đây là cùng một rổ trong mọi phiên, nên chỉ số độ phân tán có thể được so sánh giữa các ngày. Các bảng cổ phiếu biến động mạnh yêu cầu giá trị giao dịch đạt 10 triệu USD và giá đóng cửa phiên trước trên 1 USD, loại trừ mã niêm yết bị tái sử dụng nêu ở trên và có thêm một cột ghi nhận lịch sử chia tách.
  • Các điểm cần lưu ý. Giá trị giao dịch bằng USD là chỉ báo đại diện theo phút (giá đóng cửa × khối lượng trong mỗi bar). Chỉ mục hồ sơ ngày 30 tháng 6 gần như trống (ghi chú về khoảng trống cuối tháng giải thích vấn đề này). Số lượng tin tức đến từ một nguồn cấp dữ liệu của một nhà cung cấp duy nhất; việc không có bài viết ở đây không chứng minh rằng không có bài nào được đăng ở nơi khác.
  • Nửa giờ cuối trong bảng khối lượng bao gồm các giao dịch khớp trong phiên đấu giá đóng cửa. Các bar một phút loại toàn bộ giao dịch đấu giá. Vì vậy, bảng nửa giờ cộng mọi giao dịch có điều kiện giao dịch bán được gắn với bản in giá đóng cửa, có dấu thời gian từ 4:00 đến 4:15 chiều ET trên băng giá hợp nhất, vào nhóm thời gian cuối cùng.
  • Phương pháp. Một phiên (1, được xác minh từ các bar quan sát được); 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 một phút thông thường cuối cùng, không phải bản in đấu giá. Thời điểm đáo hạn quyền chọn được phân tích lại từ ticker của OCC vì cột tương ứng trong bảng bị lỗi; moneyness được đo so với bar thông thường cuối cùng của SPY. Các bảng được chạy 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. Dữ liệu kho tính đến ngày 13 tháng 7 năm 2026.

Mỗi bảng là một kết quả truy vấn được lưu trữ, gồm biểu đồ, bảng và SQL trong cùng một đối tượng. Bạn có thể dán bất kỳ đối tượng nào vào terminal Strasmore. Phiên tiếp theo: ngày 1 tháng 7.

#recap#daily#spy#qqq#market structure