Strasmore Research
市場概況 Matt Connor著者: Matt Connor ・更新: 2026-08-02

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の位置は固定されています。

クエリSPY / QQQ / DIA / IWM:7月8日対7月7日終値、通常取引時間
ティッカー前日終値当日始値当日終値ギャップ率(%)日中変動率(%)変化率(%)当日高値当日安値取引株数(百万)
DIA528.48523.34522.72-0.97-0.12-1.09524.46520.033.2
IWM296.2294.03293.47-0.73-0.19-0.92295.1290.6820.3
QQQ709.5704.95711.3-0.640.90.25712.26700.9129.5
SPY747.66743.16745.31-0.60.29-0.31746.15739.5135.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 ticker
自分で実行する

4つの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%で、2221位でした。直近1カ月ではQQQの値動きとして最小クラスの一つで、指数の小幅な値動きと一致します。

クエリSPY / QQQの日中変動:直近文脈(終値対終値、約22セッション)
QQQ終値間変動率(%)QQQ絶対変動順位QQQ比較セッション数SPY始値対終値変動率(%)SPY絶対変動順位SPY比較セッション数最初のセッション
0.2521220.2916222026-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月8日の上昇銘柄比率対7月7日、$1M売買フィルター
上昇銘柄数下落銘柄数変わらずの銘柄数流動性の高いティッカー数両セッション取引銘柄数流動性フィルター除外銘柄数上昇銘柄比率(%)7月7日の上昇銘柄比率(%)
1821426074615511439528429.633.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)高値時刻(ET)当日売買代金($十億)
AMD516.57517.260.134.81498.15522.986835878.93
AVGO370.79388.674.824.91376.89395.095707789.39
INTC110.5110.27-0.215.5104.41110.497139579.48
KLAC216.52221.032.084.2214.3223.46859291.79
LRCX326.12332.932.094.53322.72337.55705872.1
MRVL230.81231.660.375.12224.98236.795705934.57
MU938.95949.371.116.24900.4195957060032.02
NVDA196.93204.143.665.13195.06205.1657093724.17
SNDK1619.261729.46.88.9415901734.6957095916.82
SOXL165.27174.845.7910.82158.87176.755708168.12
SOXS4.824.52-6.22114.464.999295702.97
STX827.4859.683.96.18811.27862.415709593.46
TER343.1351.562.475.6335.06354.276865870.77
WDC532.34550.713.456.91526562.765706003.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 ticker
自分で実行する

12銘柄が上昇して引けました。これは、火曜日の取引に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月7日の上昇/下落銘柄数
7月8日上昇7月8日下落7月7日上昇7月7日下落NVDA 7月7日騰落率銘柄数
1222120.6714
各数値の背後にある正確な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
)
自分で実行する

もう一方:ディフェンシブ銘柄とグロース大型株は追随せず

クエリローテーション確認:八銘柄、ディフェンシブ、メガキャップ、バイオテック
ティッカー前日終値当日始値当日終値ギャップ率(%)日中変動率(%)変化率(%)当日売買代金($十億)
CRNX83.5383.5283.45-0.01-0.08-0.11.38
CVX173.97176.8175.921.63-0.51.121.36
JNJ267.29268.6263.360.49-1.95-1.471.38
LLY1235.641221.11215.87-1.18-0.43-1.62.55
META615.57614.38603.03-0.19-1.85-2.045.86
TSLA402.88399.38393.92-0.87-1.37-2.2211.71
UNH428.18427.14425.56-0.24-0.37-0.611.28
XOM141.65143.44140.961.26-1.73-0.492.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。)

売買代金が集中した銘柄

クエリ売買代金上位6銘柄、売買株数上位4銘柄:7月8日通常取引時間
ランキングティッカー売買代金($十億)株数(百万)推定平均価格ボード首位比(%)
by dollars tradedMU32.0234.1939100
by dollars tradedSPY26.4935.6744.182.7
by dollars tradedNVDA24.17120.5200.5875.5
by dollars tradedQQQ20.929.5708.4765.3
by dollars tradedSNDK16.8210.11665.3552.5
by dollars tradedTSLA11.7129.7394.2836.6
by shares tradedSOXS2.97636.54.67100
by shares tradedTZA1.37334.84.0952.6
by shares tradedBITO2.29272.48.4142.8
by shares tradedAAL2.79169.316.4826.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 DESC
自分で実行する

MUの売買代金は32.02Bドルに達し、売買代金が最も大きく、30Bドルを超えた唯一の銘柄となりました。SPY(26.49B)、NVDA(24.17B)、QQQ(20.9B)が続き、SNDK16.82BドルとTSLA11.71Bドルが売買代金上位を締めくくりました。売買高では異なる状況が見られました。半導体の3倍インバースETFであるSOXSは、636.5M株を売買し、推定平均価格は$4.67でした。半導体株の売買が活発な日における、低価格の3倍ETFの値動きを示しています。

セッションの形状

クエリ30分ET区間ごとの売買株数、通常取引時間、日中最大区間に占める割合付き
ET時刻株数(十億)最大区分比(%)
09:301.9889.9
10:001.3862.9
10:301.3259.9
11:001.1653
11:301.0145.9
12:000.9342.2
12:300.9242
13:000.7534.1
13:300.7634.5
14:000.7734.9
14:300.7534.3
15:000.941.1
15:302.2100
各数値の背後にある正確な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株を上回り、通常の取引セッションとして標準的なパターンです。

オプションの売買テープ

クエリオプションテープ:約定、契約数、コール比率、火曜対比の0DTE比率、上位契約
オプション約定数(百万)契約数(百万)7月7日契約数(百万)コール出来高比率(%)0DTE比率(%)7月7日0DTE比率(%)SPY通常取引終値首位原資産首位権利行使価格首位タイプ首位契約数首位平均価格首位0DTEか首位マネーネス
10.4463.2661.1355.438.731.2745.31SPY745C6779810.8751-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に対してほぼアット・ザ・マネーでした。

気配値テープ

クエリ株式NBBO更新回数:7月8日対7月7日、銘柄別更新(百万件)付き
7月8日更新数(百万)7月7日更新M前日比(%)7月8日SPY更新M7月8日QQQ更新M7月8日NVDA更新M7月8日TSLA更新M7月8日MU更新M
530.55492.767.74.936.531.80.720.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件)が、対象銘柄の件数を続けました。

クエリSPY / QQQ / NVDA / TSLA / MU / SNDK / AVGO:RTHの気配スプレッド中央値(ベーシスポイント)
ティッカースプレッド中央値(bps)
SPY0.27
QQQ0.71
NVDA1.52
TSLA2.28
AVGO3.63
MU5.66
SNDK12.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、SNDK12.21 bpsでした。

クエリSPYのRTH平均気配スプレッド:直近1か月の文脈
7月8日平均スプレッド(セント)狭さ順位比較セッション数最狭セッション(セント)最広セッション(セント)最初のセッション無効な気配値の除外数
2.20211221.8092.8652026-06-0542783
各数値の背後にある正確な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の気配スプレッドとしては通常のセッションでした。

クエリオプションNBBOテープ:株式テープ対比の総更新回数、SPYルート部分
7月8日オプション(10億)オプション対株式比率7月8日SPYオプションM
9.6218.1422
各数値の背後にある正確な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日対7月7日、掲載年限+2s10s
カーブポイント7月8日利回り(%)セッション変化(bp)
1 month3.67-2
3 month3.871
1 year4.060
2 year4.212
5 year4.314
10 year4.561
30 year5.061
2s10s spread0.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)となり、最近のレンジ内に収まりました。金利の小幅な動きは、指数の小幅な動きと並行しました。

その日の背後にあるカレンダー

クエリ配当落ち、株式分割、SEC提出書類、ニュース注目度
配当落ち記録実施済み分割株式併合株式分割424B2届出Form 4届出8-K届出届出合計ニュース記事数ニュース配信元数主要ニュース銘柄トップニュース数トップニュースの次位との差
8110152777516337311923MU170
各数値の背後にある正確な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最後のバー(ET)SPY分足バー通常セッションのバー数日中セッション数7月8日祝日の行数次回休場日次回休場名
04:0019:59919390102026-09-07Labor 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 Day2026-09-07です。

データ注記

すべてのタイムスタンプはUTCで保存されています。2026年7月8日の通常取引時間は、ニューヨーク時間の午前9時30分から午後4時に相当するsip_timestamp / window_start2026-07-08 13:30:00から2026-07-08 20:00:00の間で抽出しています。小数価格は、除算の前にFloat64へキャストしています。銘柄別の名前付きパネル(スコアボード、チップ関連銘柄、ローテーション)は、各本文中の参照が固定行を指すよう、ティッカーのアルファベット順に並べています。ランキング(出来高、気配値スナップショット)は値の順に並べ、各順位に関する主張は、その順位の妥当性を検証する境界条件として符号化しています。このページに掲載する毎週火曜日の比較、騰落銘柄比率、チップ関連銘柄の上昇・下落数、オプション契約数と0DTE比率、気配値更新数はすべて、同じクエリブロック内で7月7日(前日終値が必要な場合は7月6日も含む)から新たに計算しています。以前の記事から引用したものではありません。

完全なデータ注記

騰落銘柄パネルでは、両セッションに通常取引時間の終値があり、計測日の売買代金が少なくとも100万ドルの銘柄を集計しています。除外銘柄数(528411439)により、除外された裾野を確認できます。チップ関連銘柄のday_lowday_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_quotesoptions_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オプション相対出来高

#recap#daily#spy#qqq#semiconductors#market structure