2026年7月8日 半導体株反発と市場概況
半導体株の一日限りの反発を振り返ります。NVDAは二日続伸し、MUの売買代金が最大となる一方、市場全体は二対一超で値下がり優勢でした。
2026年7月8日水曜日は、指数がほとんど反応しなかった半導体株の一日限りの反発でした。SNDKは+6.8%、AVGOは+4.82%、NVDAは+3.66%で、火曜日の半導体株急落から急反転しました。一方、指数ETFは動きませんでした。SPYは-0.31%、QQQは+0.25%でした。市場全体では、前日よりもさらに二対一で下落銘柄が優勢となりました。値上がり銘柄は1821、値下がり銘柄は4260で、値上がり銘柄比率は29.6%でした。前日のセッションでは33.8%でした。以下の数値はすべて保存済みクエリから取得しています。正確なSQLを確認するには、各パネルを展開してください。
スコアボード
すべての変化は、連続する取引セッションである7月8日の通常取引最終1分足と、7月7日火曜日の最終1分足を比較したものです。行はアルファベット順で、各ETFの位置は固定されています。
| ティッカー | 前日終値 | 当日始値 | 当日終値 | ギャップ率(%) | 日中変動率(%) | 変化率(%) | 当日高値 | 当日安値 | 取引株数(百万) |
|---|---|---|---|---|---|---|---|---|---|
| DIA | 528.48 | 523.34 | 522.72 | -0.97 | -0.12 | -1.09 | 524.46 | 520.03 | 3.2 |
| IWM | 296.2 | 294.03 | 293.47 | -0.73 | -0.19 | -0.92 | 295.1 | 290.68 | 20.3 |
| QQQ | 709.5 | 704.95 | 711.3 | -0.64 | 0.9 | 0.25 | 712.26 | 700.91 | 29.5 |
| SPY | 747.66 | 743.16 | 745.31 | -0.6 | 0.29 | -0.31 | 746.15 | 739.51 | 35.6 |
各数値の背後にある正確な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-07-07 13:30:00' AND window_start < '2026-07-07 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-07-08 13:30:00' AND window_start < '2026-07-08 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_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
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
FROM sess s LEFT JOIN prior p ON s.ticker = p.ticker
ORDER BY ticker4つのETFはいずれも寄り付きでギャップダウンし、その後は異なる動きとなりました。DIAは前日終値に対して-0.97%で取引を開始し、さらに下落して-1.09%で引けました。IWMは-0.73%で始まり、下落基調を維持して-0.92%で引けました。SPYは-0.6%で始まり、日中に戻しましたが、引けは-0.31%でした。寄り付きからの回復幅はギャップ幅を下回りました。QQQは-0.64%で始まり、引けまでに+0.25%まで上昇しました。4銘柄のうち、プラス圏で終えたのはこれだけです。
この日の値動きは異例だったのか
SPYの寄り付きから引けまでの値動きは0.29%で、直近22セッション中16位でした。指数にとっては中程度の値動きで、極端なものではありません。
QQQの前日終値比の値動きは+0.25%で、22中21位でした。直近1カ月ではQQQの値動きとして最小クラスの一つで、指数の小幅な値動きと一致します。
| QQQ終値間変動率(%) | QQQ絶対変動順位 | QQQ比較セッション数 | SPY始値対終値変動率(%) | SPY絶対変動順位 | SPY比較セッション数 | 最初のセッション |
|---|---|---|---|---|---|---|
| 0.25 | 21 | 22 | 0.29 | 16 | 22 | 2026-06-05 |
各数値の背後にある正確なSQL
SELECT
round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08')), 2) AS qqq_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-08'))) + 1 AS qqq_abs_move_rank,
countIf(ticker = 'QQQ') AS qqq_sessions_compared,
round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-08'))) + 1 AS spy_abs_move_rank,
countIf(ticker = 'SPY') AS spy_sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT ticker, d,
(close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 AS cc_pct,
oc_pct
FROM (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS close_px,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2026-06-05 13:30:00')
AND window_start < toDateTime('2026-07-09 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)騰落銘柄数:前日よりさらに二対一で下落優勢
| 上昇銘柄数 | 下落銘柄数 | 変わらずの銘柄数 | 流動性の高いティッカー数 | 両セッション取引銘柄数 | 流動性フィルター除外銘柄数 | 上昇銘柄比率(%) | 7月7日の上昇銘柄比率(%) |
|---|---|---|---|---|---|---|---|
| 1821 | 4260 | 74 | 6155 | 11439 | 5284 | 29.6 | 33.8 |
各数値の背後にある正確なSQL
SELECT
countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS advancers,
countIf(close_8 < close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS decliners,
countIf(close_8 = close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS unchanged,
countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS liquid_tickers,
countIf(close_7 > 0 AND close_8 > 0) AS traded_both_sessions,
countIf(close_7 > 0 AND close_8 > 0) - countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS dropped_by_liquidity_filter,
round(100.0 * countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) / countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000), 1) AS advancer_pct,
round(100.0 * countIf(close_7 > close_6 AND close_6 > 0 AND dv_7 >= 1000000) / countIf(close_7 > 0 AND close_6 > 0 AND dv_7 >= 1000000), 1) AS jul7_advancer_pct
FROM (
SELECT ticker,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS dv_8,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS dv_7
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY ticker
)値上がり銘柄(1821)と値下がり銘柄(4260)の差により、値上がり銘柄の比率は29.6%となりました。これは、両日について同じ流動性フィルターを適用し、同じ計算方法で算出した前日の33.8%から低下しています。両日とも終値がある11439銘柄のうち、5284銘柄は売買代金100万ドルの基準を下回ったため、集計から除外されています。半導体株主導の反発と指数のまちまちな引けの一方で、相場全体では下落銘柄がさらに一様に優勢となりました。
チップ関連銘柄群は大幅反発、高水準の売買代金
銘柄はアルファベット順に並んでいるため、各銘柄の位置は固定されています。火曜日との比較は、下表の受渡証券ブロックにある7月7日と7月6日の終値から改めて算出しています。
| ティッカー | 前日終値 | 当日終値 | 変化率(%) | 値幅(%) | 当日安値 | 当日高値 | 安値時刻(ET) | 高値時刻(ET) | 当日売買代金($十億) |
|---|---|---|---|---|---|---|---|---|---|
| AMD | 516.57 | 517.26 | 0.13 | 4.81 | 498.15 | 522.98 | 683 | 587 | 8.93 |
| AVGO | 370.79 | 388.67 | 4.82 | 4.91 | 376.89 | 395.09 | 570 | 778 | 9.39 |
| INTC | 110.5 | 110.27 | -0.21 | 5.5 | 104.41 | 110.49 | 713 | 957 | 9.48 |
| KLAC | 216.52 | 221.03 | 2.08 | 4.2 | 214.3 | 223.4 | 685 | 929 | 1.79 |
| LRCX | 326.12 | 332.93 | 2.09 | 4.53 | 322.72 | 337.5 | 570 | 587 | 2.1 |
| MRVL | 230.81 | 231.66 | 0.37 | 5.12 | 224.98 | 236.79 | 570 | 593 | 4.57 |
| MU | 938.95 | 949.37 | 1.11 | 6.24 | 900.41 | 959 | 570 | 600 | 32.02 |
| NVDA | 196.93 | 204.14 | 3.66 | 5.13 | 195.06 | 205.16 | 570 | 937 | 24.17 |
| SNDK | 1619.26 | 1729.4 | 6.8 | 8.94 | 1590 | 1734.69 | 570 | 959 | 16.82 |
| SOXL | 165.27 | 174.84 | 5.79 | 10.82 | 158.87 | 176.75 | 570 | 816 | 8.12 |
| SOXS | 4.82 | 4.52 | -6.22 | 11 | 4.46 | 4.99 | 929 | 570 | 2.97 |
| STX | 827.4 | 859.68 | 3.9 | 6.18 | 811.27 | 862.41 | 570 | 959 | 3.46 |
| TER | 343.1 | 351.56 | 2.47 | 5.6 | 335.06 | 354.27 | 686 | 587 | 0.77 |
| WDC | 532.34 | 550.71 | 3.45 | 6.91 | 526 | 562.76 | 570 | 600 | 3.03 |
各数値の背後にある正確なSQL
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-07-08 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-07-08 00:00:00') AS day_low,
argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-08 00:00:00') AS low_bar,
argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-08 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
AND ((window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 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 - day_low) / prior_close) * 100, 2) AS range_pct,
round(toFloat64(day_low), 2) AS day_low,
round(toFloat64(day_high), 2) AS day_high,
toUInt32(toHour(toTimeZone(low_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(low_bar, 'America/New_York'))) AS low_minute_et,
toUInt32(toHour(toTimeZone(high_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(high_bar, 'America/New_York'))) AS high_minute_et,
day_dollar_bn
FROM per_name
ORDER BY ticker12銘柄が上昇して引けました。これは、火曜日の取引に14銘柄中12銘柄が下落して引けたことの反対です。関連銘柄群ではSNDKが+6.8%と最も上昇し、売買代金は16.82Bドルでした。AVGOが+4.82%で続き、他のストレージ関連銘柄も、STXが+3.9%、WDCが+3.45%となりました。3倍レバレッジ型のSOXLは+5.79%、逆方向のSOXSは-6.22%となり、関連銘柄群が一日で回復した動きと一致しました。MUはより小幅な+1.11%でしたが、売買代金は32.02Bドルに達し、このパネルで最も売買代金の大きい銘柄となりました。NVDAは2日連続で上昇し、+3.66%で引けました。同銘柄は、火曜日の急落局面を通じて上昇して引けた、このパネルではわずか2銘柄の一つでした(火曜日は+0.67%)。
| 7月8日上昇 | 7月8日下落 | 7月7日上昇 | 7月7日下落 | NVDA 7月7日騰落率 | 銘柄数 |
|---|---|---|---|---|---|
| 12 | 2 | 2 | 12 | 0.67 | 14 |
各数値の背後にある正確なSQL
SELECT
countIf(close_8 > close_7) AS jul8_green,
countIf(close_8 < close_7) AS jul8_red,
countIf(close_7 > close_6) AS jul7_green,
countIf(close_7 < close_6) AS jul7_red,
round(anyIf((close_7 / close_6 - 1) * 100, ticker = 'NVDA'), 2) AS nvda_jul7_pct,
count() AS names_counted
FROM (
SELECT ticker,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY ticker
)もう一方:ディフェンシブ銘柄とグロース大型株は追随せず
| ティッカー | 前日終値 | 当日始値 | 当日終値 | ギャップ率(%) | 日中変動率(%) | 変化率(%) | 当日売買代金($十億) |
|---|---|---|---|---|---|---|---|
| CRNX | 83.53 | 83.52 | 83.45 | -0.01 | -0.08 | -0.1 | 1.38 |
| CVX | 173.97 | 176.8 | 175.92 | 1.63 | -0.5 | 1.12 | 1.36 |
| JNJ | 267.29 | 268.6 | 263.36 | 0.49 | -1.95 | -1.47 | 1.38 |
| LLY | 1235.64 | 1221.1 | 1215.87 | -1.18 | -0.43 | -1.6 | 2.55 |
| META | 615.57 | 614.38 | 603.03 | -0.19 | -1.85 | -2.04 | 5.86 |
| TSLA | 402.88 | 399.38 | 393.92 | -0.87 | -1.37 | -2.22 | 11.71 |
| UNH | 428.18 | 427.14 | 425.56 | -0.24 | -0.37 | -0.61 | 1.28 |
| XOM | 141.65 | 143.44 | 140.96 | 1.26 | -1.73 | -0.49 | 2.08 |
各数値の背後にある正確なSQL
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close_raw,
toFloat64(argMinIf(open, window_start, window_start >= '2026-07-08 00:00:00')) AS day_open_raw,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close_raw,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('CRNX', 'CVX', 'JNJ', 'LLY', 'META', 'TSLA', 'UNH', 'XOM')
AND ((window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close_raw, 2) AS prior_close,
round(day_open_raw, 2) AS day_open,
round(day_close_raw, 2) AS day_close,
round((day_open_raw / prior_close_raw - 1) * 100, 2) AS gap_pct,
round((day_close_raw / day_open_raw - 1) * 100, 2) AS intraday_pct,
round((day_close_raw / prior_close_raw - 1) * 100, 2) AS pct_chg,
day_dollar_bn
FROM per_name
ORDER BY tickerグロース大型株は半導体関連とは逆方向に動きました。TSLAは-2.22%、METAは-2.04%、LLYは-1.6%でした。CVXはパネル内で唯一の上昇銘柄となり、寄り付きのギャップアップを受けて+1.12%で引けました。一方、XOMは+1.26%高く寄り付いた後、引けには-0.49%まで上げ幅を縮小しました。水曜日の相場は、半導体銘柄が上昇し、グロース株とディフェンシブ銘柄が下落する二極構造となり、指数はその中間で小動きにとどまりました。(行はアルファベット順です:CRNX、CVX、JNJ、LLY、META、TSLA、UNH、XOM。)
売買代金が集中した銘柄
| ランキング | ティッカー | 売買代金($十億) | 株数(百万) | 推定平均価格 | ボード首位比(%) |
|---|---|---|---|---|---|
| by dollars traded | MU | 32.02 | 34.1 | 939 | 100 |
| by dollars traded | SPY | 26.49 | 35.6 | 744.1 | 82.7 |
| by dollars traded | NVDA | 24.17 | 120.5 | 200.58 | 75.5 |
| by dollars traded | QQQ | 20.9 | 29.5 | 708.47 | 65.3 |
| by dollars traded | SNDK | 16.82 | 10.1 | 1665.35 | 52.5 |
| by dollars traded | TSLA | 11.71 | 29.7 | 394.28 | 36.6 |
| by shares traded | SOXS | 2.97 | 636.5 | 4.67 | 100 |
| by shares traded | TZA | 1.37 | 334.8 | 4.09 | 52.6 |
| by shares traded | BITO | 2.29 | 272.4 | 8.41 | 42.8 |
| by shares traded | AAL | 2.79 | 169.3 | 16.48 | 26.6 |
各数値の背後にある正確なSQL
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
round(1000 * dollar_volume_bn / shares_m, 2) AS implied_avg_price,
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(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 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(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY shares_m DESC
LIMIT 4
)
ORDER BY leaderboard, pct_of_board_leader DESCMUの売買代金は32.02Bドルに達し、売買代金が最も大きく、30Bドルを超えた唯一の銘柄となりました。SPY(26.49B)、NVDA(24.17B)、QQQ(20.9B)が続き、SNDKの16.82BドルとTSLAの11.71Bドルが売買代金上位を締めくくりました。売買高では異なる状況が見られました。半導体の3倍インバースETFであるSOXSは、636.5M株を売買し、推定平均価格は$4.67でした。半導体株の売買が活発な日における、低価格の3倍ETFの値動きを示しています。
セッションの形状
| ET時刻 | 株数(十億) | 最大区分比(%) |
|---|---|---|
| 09:30 | 1.98 | 89.9 |
| 10:00 | 1.38 | 62.9 |
| 10:30 | 1.32 | 59.9 |
| 11:00 | 1.16 | 53 |
| 11:30 | 1.01 | 45.9 |
| 12:00 | 0.93 | 42.2 |
| 12:30 | 0.92 | 42 |
| 13:00 | 0.75 | 34.1 |
| 13:30 | 0.76 | 34.5 |
| 14:00 | 0.77 | 34.9 |
| 14:30 | 0.75 | 34.3 |
| 15:00 | 0.9 | 41.1 |
| 15:30 | 2.2 | 100 |
各数値の背後にある正確なSQL
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(sum(toFloat64(volume)) / 1e9, 2) AS shares_bn,
round(100 * sum(toFloat64(volume)) / max(sum(toFloat64(volume))) OVER (), 1) AS pct_of_biggest_bucket
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY et_time
ORDER BY et_time出来高は教科書どおりのU字型となりました。寄り付きの時間帯はこの日の最大時間帯の89.9%で、午前中を通じて減少し、東部時間午後1時~1時30分の時間帯に34.1%まで落ち込みました。引け前30分(東部時間15時30分)は、この日の最大の時間帯となり、出来高は2.2B株でした。寄り付きの1.98B株を上回り、通常の取引セッションとして標準的なパターンです。
オプションの売買テープ
| オプション約定数(百万) | 契約数(百万) | 7月7日契約数(百万) | コール出来高比率(%) | 0DTE比率(%) | 7月7日0DTE比率(%) | SPY通常取引終値 | 首位原資産 | 首位権利行使価格 | 首位タイプ | 首位契約数 | 首位平均価格 | 首位0DTEか | 首位マネーネス |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10.44 | 63.26 | 61.13 | 55.4 | 38.7 | 31.2 | 745.31 | SPY | 745 | C | 677981 | 0.875 | 1 | -0.31 |
各数値の背後にある正確なSQL
WITH
(
SELECT (groupArray(und), groupArray(strike), groupArray(typ), groupArray(vol), groupArray(avg_px), groupArray(is_0dte))
FROM (
SELECT any(underlying_symbol) AS und, any(toFloat64(strike_price)) AS strike, any(option_type) AS typ,
sum(size) AS vol, round(avg(toFloat64(price)), 3) AS avg_px,
if(substring(ticker, length(ticker) - 14, 6) = '260708', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'
GROUP BY ticker
ORDER BY vol DESC
LIMIT 2
)
) AS top2,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
) AS spy_regular_close,
(
SELECT round(toFloat64(sum(size)) / 1e6, 2)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
) AS jul7_contracts_m,
(
SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707') / sum(size), 1)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
) AS jul7_pct_0dte
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
jul7_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) = '260708') / sum(size), 1) AS pct_0dte,
jul7_pct_0dte,
spy_regular_close,
top2.1[1] AS top1_und, top2.2[1] AS top1_strike, top2.3[1] AS top1_type, top2.4[1] AS top1_contracts, top2.5[1] AS top1_avg_px, top2.6[1] AS top1_is_0dte,
round(toFloat64(top2.2[1]) - spy_regular_close, 2) AS top1_moneyness
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'統合オプションテープでは、10.44M件の約定と63.26M枚の契約が記録されました。これは、火曜日の同じ時間帯のテープから算出した61.13Mを上回りました。コールは総出来高の55.4%を占め、コールにやや傾いた水準でした。0DTE契約(当日満期、260708)は契約出来高の38.7%を占め、火曜日の31.2%から上昇しました。単一銘柄として最も活発だった契約はSPY 745Cで、677981枚が平均価格$0.875で取引されました。これは当日満期で、SPYの通常取引終値$745.31に対してほぼアット・ザ・マネーでした。
気配値テープ
| 7月8日更新数(百万) | 7月7日更新M | 前日比(%) | 7月8日SPY更新M | 7月8日QQQ更新M | 7月8日NVDA更新M | 7月8日TSLA更新M | 7月8日MU更新M |
|---|---|---|---|---|---|---|---|
| 530.55 | 492.76 | 7.7 | 4.93 | 6.53 | 1.8 | 0.72 | 0.6 |
各数値の背後にある正確なSQL
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / 1e6, 2) AS jul8_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / 1e6, 2) AS jul7_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / countIf(toDate(sip_timestamp) = toDate('2026-07-07')) - 1) * 100, 1) AS day_over_day_pct,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'SPY') / 1e6, 2) AS jul8_spy_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'QQQ') / 1e6, 2) AS jul8_qqq_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'NVDA') / 1e6, 2) AS jul8_nvda_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'TSLA') / 1e6, 2) AS jul8_tsla_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'MU') / 1e6, 2) AS jul8_mu_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'株式の気配値テープでは、7月8日に530.55M件のNBBO更新が記録され、前セッション比で+7.7%となりました。QQQの更新件数は6.53M件で、対象ティッカーではSPYの4.93M件を上回りました。NVDA(1.8M件)、TSLA(0.72M件)、MU(0.6M件)が、対象銘柄の件数を続けました。
| ティッカー | スプレッド中央値(bps) |
|---|---|
| SPY | 0.27 |
| QQQ | 0.71 |
| NVDA | 1.52 |
| TSLA | 2.28 |
| AVGO | 3.63 |
| MU | 5.66 |
| SNDK | 12.21 |
各数値の背後にある正確なSQL
SELECT
ticker,
round(quantileExact(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000), 2) AS median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'NVDA', 'TSLA', 'MU', 'SNDK', 'AVGO')
AND sip_timestamp >= '2026-07-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
GROUP BY ticker
ORDER BY median_spread_bps ASC対象となる七つのティッカーでは、SPYの通常取引時間(RTH)における気配スプレッドの中央値は0.27 bpsでした。米国で最も流動性の高いETFとして、通常の水準の下限に位置します。QQQは0.71 bps、NVDAは1.52 bpsでした。表の広い側は、気配値が薄い銘柄です。MUは5.66 bps、SNDKは12.21 bpsでした。
| 7月8日平均スプレッド(セント) | 狭さ順位 | 比較セッション数 | 最狭セッション(セント) | 最広セッション(セント) | 最初のセッション | 無効な気配値の除外数 |
|---|---|---|---|---|---|---|
| 2.202 | 11 | 22 | 1.809 | 2.865 | 2026-06-05 | 42783 |
各数値の背後にある正確なSQL
SELECT
round(anyIf(avg_spread_cents, d = toDate('2026-07-08')), 3) AS jul8_avg_spread_cents,
arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-08')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-08'))) + 1 AS tightness_rank,
count() AS sessions_compared,
round(min(avg_spread_cents), 3) AS tightest_session_cents,
round(max(avg_spread_cents), 3) AS widest_session_cents,
toString(min(d)) AS first_session,
sum(dropped_invalid) AS dropped_invalid_quotes
FROM (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
avgIf(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100 AS avg_spread_cents,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) AS dropped_invalid
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND sip_timestamp >= toDateTime('2026-06-05 00:00:00')
AND sip_timestamp < toDateTime('2026-07-09 00:00:00')
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
)SPYのRTHにおける気配スプレッドの平均は2.202セントで、直近22セッション中の11位でした。スプレッドの縮小度合いでは中位の一日で、直近1カ月のレンジは最小の1.809セントから最大の2.865セントまででした。急激な流動性低下も流動性イベントもなく、SPYの気配スプレッドとしては通常のセッションでした。
| 7月8日オプション(10億) | オプション対株式比率 | 7月8日SPYオプションM |
|---|---|---|
| 9.62 | 18.1 | 422 |
各数値の背後にある正確なSQL
WITH
(SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_options_rows,
(SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_stock_quote_rows
SELECT
round(jul8_options_rows / 1e9, 2) AS jul8_options_bn,
round(jul8_options_rows / jul8_stock_quote_rows, 1) AS options_to_stock_ratio,
round((SELECT count() FROM global_markets.cache_options_quotes WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27' AND sip_timestamp >= '2026-07-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00') / 1e6, 0) AS jul8_spy_options_mオプションの気配値テープでは、9.62 billion件のNBBO更新が記録され、株式の気配値テープの件数の18.1×となりました。SPYオプションだけでも、通常取引時間中に422 million件の更新がありました。
金利:イールドカーブはほとんど動かず
| カーブポイント | 7月8日利回り(%) | セッション変化(bp) |
|---|---|---|
| 1 month | 3.67 | -2 |
| 3 month | 3.87 | 1 |
| 1 year | 4.06 | 0 |
| 2 year | 4.21 | 2 |
| 5 year | 4.31 | 4 |
| 10 year | 4.56 | 1 |
| 30 year | 5.06 | 1 |
| 2s10s spread | 0.35 | -1 |
各数値の背後にある正確なSQL
SELECT
t.1 AS curve_point,
round(t.2, 2) AS jul8_yield_pct,
round((t.2 - t.3) * 100) AS session_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-07-08') AS d,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-07') AS p
)この日の動きでは5年債が最大で、+4bpとなりました。2年債は+2bp高で取引を終え、その他の年限は上下いずれも2bpを超えて動きませんでした。これにより、2s10sスプレッドは0.35%(この日の変化は-1bp)となり、最近のレンジ内に収まりました。金利の小幅な動きは、指数の小幅な動きと並行しました。
その日の背後にあるカレンダー
| 配当落ち記録 | 実施済み分割 | 株式併合 | 株式分割 | 424B2届出 | Form 4届出 | 8-K届出 | 届出合計 | ニュース記事数 | ニュース配信元数 | 主要ニュース銘柄 | トップニュース数 | トップニュースの次位との差 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 81 | 1 | 0 | 1 | 527 | 775 | 163 | 3731 | 192 | 3 | MU | 17 | 0 |
各数値の背後にある正確なSQL
WITH
(
SELECT (count(), uniqExact(publisher))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-08'
) AS news,
(
SELECT (argMax(t, (n, t)), max(n), max(n) - arraySort(x -> -x, groupArray(n))[2])
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-07-08'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-08') AS ex_dividend_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS splits_executed,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS forward_splits,
(SELECT countIf(form_type = '424B2') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_424b2,
(SELECT countIf(form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_form4,
(SELECT countIf(form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_8k,
(SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_total,
news.1 AS news_articles, news.2 AS news_publishers,
top_news.1 AS top_news_ticker, top_news.2 AS top_news_n, top_news.3 AS top_news_lead_over_nextこの日はカレンダー上の予定が少なく、81件の配当落ち記録、1件のフォワード・スプリット執行、SEC提出書類全体で3731件(Form 4のインサイダー取引が775件、424B2目論見書が527件、8-Kの現行報告書が163件)でした。ニュース報道は3社のパブリッシャーから192本の記事があり、最も言及されたティッカーの一つであるMUについては17本の記事がありました。その日のフローでは、誰もが知る企業名のコーポレートアクションは目立たず、相場の主軸は半導体関連そのものでした。
セッションの検証結果
| SPY最初のバー(ET) | SPY最後のバー(ET) | SPY分足バー | 通常セッションのバー数 | 日中セッション数 | 7月8日祝日の行数 | 次回休場日 | 次回休場名 |
|---|---|---|---|---|---|---|---|
| 04:00 | 19:59 | 919 | 390 | 1 | 0 | 2026-09-07 | Labor Day |
各数値の背後にある正確な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-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-08') AS jul8_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_date,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-08 00:00:00' AND window_start < '2026-07-09 00:00:00'セッションは延長取引時間の全期間にわたって実施されました。最初のSPYバーは04:00 ET、最後のバーは19:59 ETでした。期間内には通常取引時間の分足が390本あり、取引セッションは1でした(短縮取引日ではありません。休日表に該当日の行はありません)。次回の予定休場はLabor Day(2026-09-07)です。
データ注記
すべてのタイムスタンプはUTCで保存されています。2026年7月8日の通常取引時間は、ニューヨーク時間の午前9時30分から午後4時に相当するsip_timestamp / window_startを2026-07-08 13:30:00から2026-07-08 20:00:00の間で抽出しています。小数価格は、除算の前にFloat64へキャストしています。銘柄別の名前付きパネル(スコアボード、チップ関連銘柄、ローテーション)は、各本文中の参照が固定行を指すよう、ティッカーのアルファベット順に並べています。ランキング(出来高、気配値スナップショット)は値の順に並べ、各順位に関する主張は、その順位の妥当性を検証する境界条件として符号化しています。このページに掲載する毎週火曜日の比較、騰落銘柄比率、チップ関連銘柄の上昇・下落数、オプション契約数と0DTE比率、気配値更新数はすべて、同じクエリブロック内で7月7日(前日終値が必要な場合は7月6日も含む)から新たに計算しています。以前の記事から引用したものではありません。
完全なデータ注記
騰落銘柄パネルでは、両セッションに通常取引時間の終値があり、計測日の売買代金が少なくとも100万ドルの銘柄を集計しています。除外銘柄数(5284/11439)により、除外された裾野を確認できます。チップ関連銘柄のday_low/day_highの時間列では、同値の場合も決定論的に順位が定まるようargMin/argMaxIf(..., (value, timestamp))パターンを使用しています。出来高スマイルのバケットラベルはET(%H:%i)で、SELECTリスト内でのみtoTimeZoneを計算しています。オプション・テープパネルでは、OCCティッカーの部分文字列一致(substring(ticker, length(ticker) - 14, 6))により同日満期を検出しています。これはoptions_trades.expiration_dateではありません。この列は、継続的な事前チェック注記のとおり壊れています。KNOWN_AMBIGUOUS_TICKERSに含まれるシンボルは、出来高上位銘柄とニュース注目度のSQLから除外しています。そのため、「最も多いX」といった呼称は検証可能な銘柄に限定されます。トップニュースのティッカーには決定論的なタイブレーク(argMax(t, (n, t)))を使用しています。top_news_lead_over_next = 0は同順位を示すため、本文では「言及数が最も多い銘柄の一つ」としています。国債パネルは日次スナップショットの2行を結合しています。いずれかの日付のスナップショットが欠けている場合、行数は0となり、row_countの境界条件によって記事の掲載が維持されます。株式気配値とオプション気配値の件数は、日付パーティション全体をスキャンして集計しています。銘柄別の件数は、列の単位に合わせて百万単位で表示しています。スプレッドの中央値にはquantileExact(決定論的)を使用しています。末尾のスプレッドパネルは平均値(avgIf)であり、その旨を明記しています。
方法論
- 市場データソース:インデックスおよび銘柄別の価格と出来高にはコンソリデーテッド・テープの
delayed_stocks_minute_aggs、NBBOの件数と気配スプレッドにはcache_stocks_quotes、オプション・テープにはcache_options_quotesとoptions_tradesを使用しています。 - タイムゾーンの処理:保存されたすべてのタイムスタンプはUTCです。ETの時刻表示はSELECTリスト内でのみ
toTimeZone(..., 'America/New_York')により算出し、WHERE句ではUTCの生リテラルを使用しています。 - 通常取引時間帯:13:30~20:00 UTCです。暦上の計算ではなく、SPYの観測された一分足(セッション検証パネル)に基づいて確認しています。
- スプレッドの定義:スナップショット時点で有効な両側気配におけるベーシスポイント単位の
(ask - bid) / midpoint × 10,000です。直近一カ月パネルはセント単位の平均幅であり、平均値であることを表示しています。 - 前セッションとの比較:7月7日を起点にクエリ内で算出しています(火曜日の前日比については7月6日も使用)。過去の記事から引き継いでいません。
- 決定論的な集計:
quantileExact、タプルキーによるargMin/argMax、および再生成時の安定性を確保する決定論的なニュースの同順位処理を使用しています。 - データウェアハウスの基準日:2026年7月10日(対象期間のT+2)です。この深度では、両セッションのテープが完全に取り込まれています。
関連記事:2026年7月7日の振り返り、オプション取引コスト、ビッド・アスク・スプレッドの基礎、0DTEオプション、相対出来高。