2026年6月30日市场回顾与数据
季度收官日市场数据:科技板块带动指数上涨,存储器板块领涨,多数板块下跌,收盘前同日期权交易活跃,查看完整记分板。
2026年6月30日星期二,即本季度最后一个交易日,市场多数板块下跌,但科技板块带动大盘上涨:QQQ上涨1.63%,SPY上涨0.73%;标普各板块基金中仅有4只、共10只收高(3,349只流动性较高的标的上涨,3,033只下跌)。上一交易日回顾:6月29日市场回顾。以下所有数字均来自存储的查询;展开任一面板即可查看SQL。
记分板
每项变化均比较6月30日常规交易时段最后一分钟K线与6月29日(星期一)的对应数据。
| Ticker | 前收盘 | 当日开盘 | 当日收盘 | 涨跌幅 | 当日最高 | 当日最低 | 成交股数(百万) |
|---|---|---|---|---|---|---|---|
| DIA | 521.68 | 522.35 | 522.28 | 0.12 | 523.14 | 519.59 | 2.7 |
| IWM | 298.95 | 298.56 | 300.42 | 0.49 | 300.98 | 297.44 | 19.7 |
| QQQ | 723.95 | 724.18 | 735.76 | 1.63 | 737.62 | 723.91 | 35.7 |
| SPY | 740.88 | 741.29 | 746.32 | 0.73 | 748.02 | 740.89 | 42.7 |
每个数字背后的完整 SQL
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.tickerSPY开盘报$741.29,收盘报$746.32,接近盘中高点$748.02。QQQ上涨1.63%,DIA变动0.12%,这概括了当天的市场走势:成长股走强,蓝筹股几乎未动,IWM0.49%。
The quarter this day closed
June 30 closed the last of 62 sessions in the second quarter, and the day's tilt was the quarter's in miniature.
| Ticker | 季度首个交易日 | 季度交易日数 | 季度开盘 | 季度收盘 | 季度涨跌幅 | 上涨交易日数 |
|---|---|---|---|---|---|---|
| QQQ | 2026-04-01 | 62 | 581.48 | 735.76 | 26.53 | 38 |
| IWM | 2026-04-01 | 62 | 249.92 | 300.42 | 20.21 | 35 |
| SPY | 2026-04-01 | 62 | 653.9 | 746.32 | 14.13 | 36 |
| DIA | 2026-04-01 | 62 | 466 | 522.28 | 12.08 | 34 |
每个数字背后的完整 SQL
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 ASCApril 1 open to June 30 close: QQQ +26.53%, IWM 20.21%, SPY 14.13%, DIA 12.08%. QQQ topped the quarter and June 30 itself, though the middle of the board swapped: SPY edged IWM on the day, IWM led SPY across the quarter. QQQ closed higher on 38 of the 62 sessions (the Q2 recap runs it panel by panel).
这一天是否异常?
| 日变动幅度 | 绝对变动排名 | 比较交易日数 | 首个交易日 |
|---|---|---|---|
| 0.68 | 7 | 21 | 2026-06-01 |
每个数字背后的完整 SQL
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
)从开盘到收盘看,这一口径不同于收盘对收盘的表现。SPY在盘中变动了0.68%,按绝对幅度计,在过去21个交易日中排名第7。指数表现平静,但盘面并不平静。
市场广度:上涨略占优势
| 上涨股数 | 下跌股数 | 平盘股数 | 高流动性Ticker数 | 两日均交易的Ticker数 | 因流动性筛选剔除数 | 上涨股占比 | 统计的行业基金数 | 上涨的行业基金数 |
|---|---|---|---|---|---|---|---|---|
| 3349 | 3033 | 88 | 6470 | 11525 | 5055 | 51.8 | 10 | 4 |
每个数字背后的完整 SQL
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 > 03,349只上涨股票,3,033只下跌股票,88平盘股票:流动性较高的股票中有51.8%上涨。在成长股指数上涨1.63%的情况下,这基本是五五开。流动性筛选剔除了11,525个双时段交易代码中的5,055(成交额低于100万美元),这些股票仍计入此处统计,从未被隐藏。
逐行业看:资金实际流向了哪里
每只成分股按一票计算,会掩盖资金所在的领域。以下十只基金分别代表标普500指数的一个板块。表现最好与最差板块之间的差距,反映出当日行情的分化程度。
| Ticker | 前收盘 | 当日收盘 | 涨跌幅 | 是否上涨 | 落后领先者点数 | 日成交额(十亿美元) |
|---|---|---|---|---|---|---|
| XLK | 185.44 | 190.42 | 2.69 | 1 | 0 | 1.62 |
| XLI | 182.77 | 185.22 | 1.34 | 1 | 1.35 | 1.08 |
| XLB | 50.66 | 50.84 | 0.36 | 1 | 2.33 | 0.41 |
| XLY | 117.1 | 117.27 | 0.15 | 1 | 2.54 | 0.58 |
| XLF | 53.7 | 53.61 | -0.17 | 0 | 2.85 | 1.39 |
| XLE | 53.57 | 53.14 | -0.8 | 0 | 3.49 | 1.36 |
| XLV | 160.74 | 158.67 | -1.29 | 0 | 3.97 | 1.78 |
| XLU | 46.02 | 45.34 | -1.48 | 0 | 4.16 | 0.77 |
| XLP | 84.37 | 83.08 | -1.53 | 0 | 4.21 | 0.99 |
| XLRE | 44.92 | 44.02 | -2 | 0 | 4.69 | 0.38 |
每个数字背后的完整 SQL
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科技板块(XLK)上涨 2.69%,独自领涨。工业板块上涨 1.34%,原材料板块上涨 0.36%,可选消费板块上涨 0.15%,是另外仅有的两个上涨板块。其余板块均下跌:金融板块跌 -0.17%,公用事业板块跌 -1.48%,必需消费品板块跌 -1.53%,房地产板块跌幅最大,为 -2%。最好与最差板块相差 4.69 个百分点,10 只基金中有 4 只上涨。指数涨幅不到百分之一,但板块间差距达到四个百分点:当天行情由一个板块主导。
全市场当日最大涨跌幅
市场广度统计上涨的股票数量;本表展示涨跌幅最大的股票,并按涨跌幅列出涨幅和跌幅前五名,筛选成交额达到或超过1000万美元的股票。
| 板块 | Ticker | 前收盘 | 当日收盘 | 涨跌幅 | 绝对涨跌幅 | 成交额(百万) | 是否有拆股记录 |
|---|---|---|---|---|---|---|---|
| top gainers | JEM | 1.11 | 3.96 | 256.76 | 256.76 | 141 | 0 |
| top gainers | CUPR | 4.45 | 6.56 | 47.42 | 47.42 | 138 | 0 |
| top gainers | ABVX | 96.17 | 133.25 | 38.56 | 38.56 | 942 | 0 |
| top gainers | AVXX | 5.03 | 6.84 | 35.98 | 35.98 | 23 | 0 |
| top gainers | CRCD | 5.16 | 6.99 | 35.47 | 35.47 | 18 | 0 |
| top decliners | CRCA | 19.71 | 12.78 | -35.16 | 35.16 | 56 | 0 |
| top decliners | CRCG | 13.27 | 8.6 | -35.19 | 35.19 | 64 | 0 |
| top decliners | NVCT | 28.52 | 18.36 | -35.62 | 35.62 | 51 | 0 |
| top decliners | UNCY | 7.7 | 4.69 | -39.09 | 39.09 | 55 | 0 |
| top decliners | SOC | 6.96 | 3.07 | -55.89 | 55.89 | 306 | 0 |
每个数字背后的完整 SQL
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两块市场的表现都不像指数。JEM上涨+256.76%,成交额为141万美元;SOC下跌55.89%,成交额为306万美元。ABVX上涨38.56%,成交额为942万美元,是两块市场中成交最活跃的股票;NVCT下跌35.62%,UNCY下跌39.09%。拆股记录列可避免误读:在未经调整的行情数据中,1比10的反向拆股会显示为+900%的“涨幅”;本表每只股票均带有0:真实成交记录。
其中三行实际上是同一笔交易的不同记录:CRCA(-35.16%)和CRCG(-35.19%)下跌,而CRCD上涨35.47%。三者的变动幅度都接近下方这只与加密货币相关股票的-17.53%倍:杠杆型单一股票产品。
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.
| Ticker | 前收盘 | 当日收盘 | 涨跌幅 | 当日最高 | 日内最高价(美东时间) | 当日最低 | 日内最低价(美东时间) | 波动区间(%) | 日成交额(十亿美元) |
|---|---|---|---|---|---|---|---|---|---|
| AMD | 539.28 | 580.82 | 7.7 | 584.73 | 15:21 | 545.57 | 09:30 | 7.18 | 15.92 |
| INTC | 131.69 | 139.5 | 5.93 | 142.35 | 13:48 | 131.52 | 09:30 | 8.23 | 12.9 |
| MU | 1145 | 1151.01 | 0.52 | 1168.68 | 15:15 | 1124.66 | 09:44 | 3.91 | 37.41 |
| SNDK | 2051.29 | 2272.59 | 10.79 | 2280.8 | 15:53 | 2070 | 09:30 | 10.18 | 21.19 |
| TSM | 455.12 | 477.24 | 4.86 | 479 | 15:55 | 453 | 09:30 | 5.74 | 5.87 |
| WDC | 651.7 | 638.57 | -2.01 | 663.98 | 10:35 | 630.3 | 09:30 | 5.34 | 4.5 |
每个数字背后的完整 SQL
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 tickerSanDisk 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:
| Ticker | 前收盘 | 当日收盘 | 涨跌幅 | 当日最高 | 日内最高价(美东时间) | 当日最低 | 日内最低价(美东时间) | 波动区间(%) | 日成交额(十亿美元) |
|---|---|---|---|---|---|---|---|---|---|
| COIN | 151.66 | 146.19 | -3.61 | 148.86 | 09:30 | 142.3 | 11:06 | 4.61 | 1.07 |
| CRCL | 75.97 | 62.65 | -17.53 | 73.2 | 09:32 | 62.52 | 15:59 | 17.08 | 2.24 |
| HOOD | 101.83 | 100.27 | -1.53 | 103.06 | 11:29 | 99.66 | 14:12 | 3.41 | 1.53 |
| MSTR | 92.68 | 86.93 | -6.2 | 88.26 | 10:30 | 83.42 | 11:06 | 5.8 | 2.52 |
每个数字背后的完整 SQL
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 tickerCRCL 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.
新闻推送报道了什么
如果复盘拒绝断言原因,就必须告诉读者当天实际发布了哪些内容。
| Ticker | 今日文章数 | 最新时间(美东时间) | 发布者名称 | 最新标题 |
|---|---|---|---|---|
| NVDA | 21 | 16:28 | Investing.com | These Stocks Could Benefit as the Robotaxi Race Heats Up |
| MU | 7 | 15:38 | Investing.com | S&P 500 Earnings Depend on AI Infrastructure Doing the Heavy Lifting |
| JEM | 1 | 04:00 | GlobeNewswire Inc. | 707 Cayman Holdings Appoints New Executive Director |
| SNDK | 1 | 15:12 | The Motley Fool | Why Sandisk Stock Is Skyrocketing Today |
| ABVX | 0 | none | no article in our feed this session | no article in our feed this session |
| CRCL | 0 | none | no article in our feed this session | no article in our feed this session |
| SOC | 0 | none | no article in our feed this session | no article in our feed this session |
每个数字背后的完整 SQL
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报道最多的股票是 NVDA,共有 21 篇文章。它根本不在当天涨跌幅居前的股票之列。该时段最后一篇报道发布于 16:28 ET(Investing.com),标题为“These Stocks Could Benefit as the Robotaxi Race Heats Up”。
MU 有 7 篇报道;SanDisk 仅有一篇文章(The Motley Fool)。这也是全天唯一一条明确提及实际价格变动的标题:“Why Sandisk Stock Is Skyrocketing Today”。
差距本身就是结论:当天跌幅最大、涨幅最大以及跌幅最大的加密货币相关股票,分别只有 0、0 和 0 篇报道,均为零篇;而当天的推送共有 211 篇。报道数量不能代表价格走势。
资金交易流向
| Ticker | 排行榜 | 美元成交额(十亿) | 美元金额(百万) | 股数(百万) | 占榜首比例(%) |
|---|---|---|---|---|---|
| MU | by dollars traded | 37.41 | None | 32.5 | 100 |
| SPY | by dollars traded | 31.84 | None | 42.7 | 85.1 |
| QQQ | by dollars traded | 26.2 | None | 35.7 | 70 |
| SNDK | by dollars traded | 21.19 | None | 9.6 | 56.6 |
| NVDA | by dollars traded | 20.69 | None | 104.3 | 55.3 |
| AMD | by dollars traded | 15.92 | None | 27.9 | 42.6 |
| SOXS | by shares traded | 1.72 | None | 515.5 | 100 |
| YHC | by shares traded | 0.04 | 42 | 340 | 66 |
| BIYA | by shares traded | 0.13 | 133 | 273 | 53 |
| TZA | by shares traded | 0.87 | 866 | 226.6 | 44 |
每个数字背后的完整 SQL
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按成交金额计算,MU的规模远超其他标的,包括指数基金:成交额为37.41十亿美元,而SPY为31.84十亿美元。MU连续第二个交易日的成交额超过这只旗舰指数基金(周一回顾介绍了首次超过的情况)。但按成交股数看,情况有所不同:SOXS是一只三倍杠杆反向半导体ETF,成交量为515.5百万股;另有两只股价低于一美元的股票,其市值相较于MU当日成交额几乎可以忽略不计。成交量因此呈现出两种解读。
还有一只股票被有意排除在两个榜单之外:它于六月上市,但此前使用该ticker的是另一家无关公司。因此,供应商数据将两个实体标记为相同的三个字母(相关记录见此)。
| 美东时间 | 股数(十亿) | 占最大类别比例(%) |
|---|---|---|
| 09:30 | 2.05 | 44.3 |
| 10:00 | 1.55 | 33.5 |
| 10:30 | 1.36 | 29.4 |
| 11:00 | 1.19 | 25.7 |
| 11:30 | 0.97 | 21 |
| 12:00 | 0.9 | 19.5 |
| 12:30 | 0.88 | 19 |
| 13:00 | 0.82 | 17.7 |
| 13:30 | 0.78 | 16.9 |
| 14:00 | 0.8 | 17.3 |
| 14:30 | 0.92 | 19.9 |
| 15:00 | 1.08 | 23.3 |
| 15:30 | 4.63 | 100 |
每个数字背后的完整 SQL
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开盘后半小时成交量为2.05十亿股,13:30时降至0.78十亿股;当日最大成交量区间为4.63十亿股,出现在季末收盘前。此时收盘竞价及其再平衡资金流完成成交(六月二十九日深度分析详见图表下方)。
期权成交明细
| 期权成交笔数(百万) | 合约数(百万) | 看涨期权成交量占比(%) | 当日到期占比(%) | 7月2日(周四)到期合约数(百万) | 7月3日(周五)到期成交笔数 | SPY合约数(百万) | QQQ合约数(百万) | SPY看跌看涨比 | SPY 0DTE虚值看涨期权(百万) | SPY 0DTE实值看涨期权(百万) | SPY 0DTE虚值看跌期权(百万) | SPY 0DTE实值看跌期权(百万) | 热门合约标的 | 热门合约行权价 | 热门合约类型 | 热门合约到期日 | 热门合约成交量 | 顶部合约平均价格 | 顶部行权价减SPY收盘价 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10.06 | 61.95 | 57.3 | 28 | 10.52 | 0 | 12.04 | 7.1 | 1.09 | 2.28 | 1.77 | 3.33 | 0.63 | SPY | 747 | C | 2026-06-30 | 821361 | 0.641 | 0.68 |
每个数字背后的完整 SQL
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'全市场期权成交量为 61.95百万张合约,对应 10.06百万笔成交;看涨期权占全市场成交量的 57.3%,其中 28% 在当周二到期。SPY则相反:成交 12.04百万张合约,看跌/看涨期权比率为 1.09,看跌期权多于看涨期权,而当日该基金上涨。
将SPY当日到期合约与其 746.32美元收盘价对照,偏斜情况更加明显:虚值看跌期权(行权价低于收盘价)有 3.33百万张,虚值看涨期权有 2.28百万张;实值看涨期权有 1.77百万张,实值看跌期权有 0.63百万张。到期时一文不值的下行行权价,是SPY这次当日到期交易中最活跃的类别。到期代码为7月3日星期五的合约完全没有成交(0笔成交),因为当日休市;周四到期的周度期权成交 10.52百万张。
| 合约 | 到期日 | 到期标签 | 是否同日 | 合约数 | 平均权利金 | 占最活跃时段百分比 |
|---|---|---|---|---|---|---|
| SPY $747 call | 2026-06-30 | June 30, 2026 | 1 | 821361 | 0.641 | 100 |
| SPY $748 call | 2026-06-30 | June 30, 2026 | 1 | 558347 | 0.346 | 68 |
| SPY $746 put | 2026-06-30 | June 30, 2026 | 1 | 551942 | 0.79 | 67.2 |
| SPY $746 call | 2026-06-30 | June 30, 2026 | 1 | 543804 | 0.936 | 66.2 |
| KWEB $29 call | 2026-12-18 | December 18, 2026 | 0 | 534459 | 1.171 | 65.1 |
| SPY $745 call | 2026-06-30 | June 30, 2026 | 1 | 497450 | 1.227 | 60.6 |
每个数字背后的完整 SQL
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全市场最活跃的合约是SPY当日到期的 747美元看涨期权,成交 821,361张合约,平均权利金为 0.641美元,最终较SPY最后一根常规K线高出 0.68美元,但到期作废。其背后的期权链揭示了关键情况:全市场成交量最高的六个合约中,有五个是围绕收盘价、行权价相差1美元的SPY当日到期合约(下一个为 SPY $748 call),每张合约的交易价格都只有几美分。唯一的例外成交量为领头合约的 65.1%,到期日为 December 18, 2026的 KWEB $29 call合约;它不是当日到期合约,而是五张午后彩票式期权中的一张、期限约六个月的头寸。
利率:半年度收官时长端收益率上行
| 曲线点 | 6月30日收益率(%) | 单日变动(基点) |
|---|---|---|
| 1 month | 3.7 | -1 |
| 3 month | 3.87 | 0 |
| 1 year | 3.98 | 1 |
| 2 year | 4.14 | 4 |
| 5 year | 4.19 | 5 |
| 10 year | 4.44 | 6 |
| 30 year | 4.91 | 5 |
| 2s10s spread | 0.3 | 2 |
每个数字背后的完整 SQL
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
)长端收益率在半年度最后一个交易日回升:10年期收益率上升 6 个基点至 4.44%,2年期收益率上升 4 个基点至 4.14%,2s10s利差扩大 2 个基点至 0.3 个点。收益率上升之际,当日表现最弱的板块房地产(-2%)和表现倒数第三的公用事业(-1.48%)均属于典型的利率敏感型板块。这一同时出现的现象值得关注,但数据无法证明二者存在因果机制(H1回顾涵盖本半年度的收益率曲线表现)。
日历背后的交易日
| 除息记录 | 已执行拆股 | 已上市IPO | SEC文件 | 内部人士Form 4文件 | 8-K文件 | IPO名称 | 新闻文章 | 新闻发布商 | 报道最多的股票代码 | 报道最多的文章数 | 上一交易时段文件 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 704 | 7 | 2 | 31 | 0 | 0 | AACU — Ares Acquisition Corp III; OSPRU — Osprey Acquisition Corp. III | 211 | 3 | NVDA | 21 | 4439 |
每个数字背后的完整 SQL
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_session704 条股息记录在本季度最后一个交易日进入除息阶段。由于美国多数公司按季派息,季末通常会出现一波除息记录,其中包括 7 次拆分和 2 次新上市(AACU — Ares Acquisition Corp III; OSPRU — Osprey Acquisition Corp. III)。申报数据是数据质量的核心:SEC 索引显示,6 月 30 日有 31 份申报文件,包括 0 份内部人士 Form 4和 0 份 8-K,相比前一交易日多出 4439 份。数据流中存在月末模式,详见月末缺口说明;任何包含本交易日的统计,在数据回补完成前都可能被低估。
交易时段,已核实
| SPY首根K线(美东时间) | SPY末根K线(美东时间) | SPY分钟K线 | 常规交易时段K线 | 交易日时段 |
|---|---|---|---|---|
| 04:00 | 19:59 | 860 | 390 | 1 |
每个数字背后的完整 SQL
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'SPY的K线覆盖纽约时间04:00至19:59,常规交易时段恰好有390根K线。完整交易时段已通过逐笔成交记录核实(交易所日历数据集仅包含即将到来的休市安排)。
本交易时段的整体结果
0.73% 的 SPY 成交显示,只有 51.8% 的成分股上涨,4 的 10 只行业基金收涨,最强与最弱板块相差 4.69 点。这不是一轮广泛上涨,而是单一板块借助指数外衣上涨,并在季末竞价中创下该季度最重的半小时成交。
指数变动只是平均值。本次上涨由科技板块带动,而多数板块下跌。在相信指数方向之前,先查看涨跌分化程度。
常见问题
2026年6月30日股市表现如何?
股市收高:SPY较6月29日收盘上涨0.73%,QQQ上涨1.63%。市场广度较窄,流动性较高的股票中有51.8%上涨;10只标普行业基金中有4上涨。
2026年6月30日哪个行业领涨市场?
科技行业领涨:XLK上涨2.69%,工业板块紧随其后,上涨1.34%;房地产板块表现最弱,上涨-2%。最强与最弱板块之间相差4.69个百分点。
2026年6月30日涨跌幅最大的股票有哪些?
在成交额达到1000万美元或以上的股票中,JEM涨幅最大(+256.76%),SOC跌幅最大(55.89%)。两者均没有拆股记录,因此这些都是实际价格变动,并非公司行动造成的表面变化。
2026年第二季度股市表现如何?
从4月1日开盘至6月30日收盘,历经62个交易日:QQQ上涨26.53%,IWM上涨20.21%,SPY上涨14.13%,DIA上涨12.08%。这是一个由成长股主导的季度,也以成长股主导的一天收官。
为什么大量成交量集中在最后半小时?
最后半小时成交量为4.63亿股,而开盘时为2.05亿股。收盘竞价通过一次集中撮合确定每只股票的官方收盘价,指数基金会在此交易以跟踪该价格;季末再平衡则进一步集中成交流。
数据说明与方法
- 篮子。 行业板块使用其面板中列出的十只 SPDR 行业基金。每个交易日使用同一篮子,因此离散度数据可进行跨日比较。涨跌幅板块要求成交额达到 1,000 万美元且前收盘价高于 1 美元;排除上方重复使用的证券代码,并包含拆股记录列。
- 注意事项。 美元成交额是每分钟的代理指标,即每根K线的收盘价乘以成交量。6月30日的申报索引几乎为空(月末缺口说明对此作出解释)。新闻数量来自一家供应商的数据源;这里没有文章,并不代表其他渠道没有发布相关内容。
- 成交量面板的收盘前半小时包含收盘竞价成交。 一分钟K线会排除所有竞价成交,因此半小时面板会将每笔带有收盘成交销售条件、并在综合行情带上标记为美东时间下午4:00至4:15的交易,计入最后一个时间桶。
- 方法。 使用一个交易日(1,已根据观测到的K线核实);时间戳以 UTC 存储,并在查询中转换为纽约时间;“收盘价”指最后一根常规分钟K线的收盘价,不是竞价成交价。期权到期日会根据 OCC 证券代码重新解析,因为表格自身的列存在错误;实值程度以 SPY 最后一根常规K线为基准。所有面板仅在撰写时通过受限的只读路径运行一次。数据仓库截至2026年7月13日。
每个面板都将存储查询结果、图表、表格和 SQL 集成在同一个对象中。可将其中任何一个粘贴到 Strasmore 终端。下一交易日:7月1日。