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

市場総括:2026年7月7日の数字

半導体株の急落は指数にも波及しましたが、NVDAは上昇を維持しました。下落銘柄は上昇銘柄の二倍となり、SPYのスプレッドは一カ月で最も縮小しました。

2026年7月7日火曜日は、月曜日の取引再開時の急騰で得た上昇分を取り戻し、それを超える下落となった。QQQは-1.82%で引け、月曜日の上昇分を完全に吐き出した。DIAは-0.29%だった。内部では、下落銘柄が優勢だった。売買高を伴う下落銘柄は4034、上昇銘柄は2091で、比率は二対一だった。この日の本質は、指数を数倍上回る半導体株の急落だった。ただし、同セクターの大手の一社はこの動きに加わらなかった。以下の数値はすべて保存済みクエリから取得している。正確なSQLを確認するには、各パネルを展開してほしい。

騰落状況

各変化率は、連続する取引セッションである7月7日の通常取引最終1分足と、7月6日月曜日の同時点を比較している。

クエリSPY / QQQ / DIA / IWM:7月7日と7月6日終値の比較、通常取引時間
Ticker前日終値当日始値当日終値ギャップ率(%)日中変動率(%)変化率(%)当日高値当日安値出来高(百万株)
DIA530.03532.5528.480.47-0.76-0.29532.54527.114.1
IWM298.88299.17296.20.1-0.99-0.9299.97295.1816.4
QQQ722.63714.17709.5-1.17-0.65-1.82716.35704.937.4
SPY751.3750.22747.66-0.14-0.34-0.48750.96745.2138.4
各数値の背後にある正確な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-06 13:30:00' AND window_start < '2026-07-06 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-07 13:30:00' AND window_start < '2026-07-07 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 AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.ticker
自分で実行する

QQQの-1.82%が、四つの指数ETFの下落を主導した。SPYは-0.48%、IWMは-0.9%で引け、DIAの-0.29%が最も小幅な下落となった。ギャップとじり安の内訳からは、寄り付きでテープの両端が異なる方向を示したことが分かる。QQQは-1.17%の夜間ギャップで始まり、寄り付きから引けまでのじり安は-0.65%となった。下落の大半はギャップによるものだった。一方、DIAは0.47%上方にギャップを開けたものの、最終的には下落し、寄り付きから引けまでの変化率は-0.76%となった。主導銘柄は木曜日以降、毎セッションで入れ替わっている。木曜日はDIA、月曜日はQQQ、火曜日は再びDIAが主導した。

この日の値動きは異例だったのか

クエリQQQとSPY:直近1か月のセッションに対する7月7日の順位(1位=絶対変動が最大)
QQQ終値間変動率(%)QQQ絶対変動順位QQQ比較セッション数SPY始値から終値までの変動率(%)SPY絶対変動順位SPY比較セッション数初回セッション
-1.82921-0.3415212026-06-05
各数値の背後にある正確なSQL
SELECT
    round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-07')), 2) AS qqq_close_over_close_pct,
    arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-07'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-07'))) + 1 AS qqq_abs_move_rank,
    countIf(ticker = 'QQQ') AS qqq_sessions_compared,
    round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-07')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-07'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-07'))) + 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-04 00:00:00')
          AND window_start < toDateTime('2026-07-08 00:00:00')
          AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
        GROUP BY ticker, d
    )
)
WHERE isFinite(cc_pct)
自分で実行する

指数全体で見ると、特に異例ではありません。QQQの前日終値比の-1.82%の変動幅は、直近21セッションの絶対値ベースで9位でした。SPYの寄り付きから終値までの変動幅は-0.34%で、21のうち15位です。6月下旬のメモリー関連株の急変動を含む直近1カ月では、比較のハードルが高くなっています。7月7日に際立っていたのは、その内側にある銘柄間のばらつきです。

Breadth: two falling for every one rising

クエリ7月7日に$1M以上の取引があったティッカーの上昇銘柄と下落銘柄
値上がり銘柄数値下がり銘柄数変わらず銘柄数流動性の高いTicker数両セッションで取引されたTicker数流動性フィルター除外数値上がり銘柄比率(%)
2091403459618411460527633.8
各数値の背後にある正確なSQL
WITH per_ticker AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-07 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 00:00:00') AS day_dollar_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
       OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 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
FROM per_ticker
WHERE prior_close > 0 AND day_close > 0
自分で実行する

2091 advancers, 4034 decliners, 59 unchanged, 33.8% of the liquid tape rose, Monday's green print inverted. The filter drops 5276 of 11460 dual-session tickers under $1 million traded, counted here.

半導体関連は崩れたが、最大手は例外

売りは半導体関連に集中した。半導体メーカー、半導体メーカーに供給する製造装置銘柄、関連するメモリー・ストレージ銘柄、そしてその上に組成されたレバレッジETFが対象となった。以下に示すのは連動性と値幅であり、データは下落理由を示すものではない。

クエリ7月7日の半導体銘柄群:月曜終値比の変化、値幅の時間帯、ドル出来高
Ticker前日終値当日終値変化率(%)当日高値(ET)当日安値(ET)高値時刻(ET)安値時刻(ET)値幅(%)当日売買代金(十億ドル)
AMD551.95516.57-6.4112:2910:467496464.3412.48
AVGO373.9370.79-0.8313:4210:448226443.026.09
INTC122.22110.5-9.5909:3015:185709187.5413.82
KLAC233.39216.52-7.2309:3010:435706436.132.91
LRCX349.92326.12-6.809:3010:415706415.643.97
MRVL249.29230.81-7.4109:3010:425706426.56.42
MU984.31938.95-4.6115:5910:419596415.6541.6
NVDA195.62196.930.6713:0710:357876353.819.95
SNDK1743.081619.26-7.109:3010:4257064210.3619.73
SOXL194.77165.27-15.1509:3010:4457064414.5310.8
SOXS4.164.8215.8710:4209:3064257010.32.78
STX869.5827.4-4.8409:4510:445856446.583.1
TER379.66343.1-9.6309:3010:415706419.981.59
WDC577.46532.34-7.8109:3011:005706607.763.73
各数値の背後にある正確なSQL
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-07 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-07 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-07 00:00:00') AS day_low,
        argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-07 00:00:00') AS low_bar,
        argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-07 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
        OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 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,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    toHour(toTimeZone(high_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(high_bar, 'America/New_York')) AS high_minute_et,
    toHour(toTimeZone(low_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(low_bar, 'America/New_York')) AS low_minute_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker
自分で実行する

Teradyne(-9.63%)とIntel(-9.59%)は、価値のほぼ一割を失った。Marvell(-7.41%)、KLA(-7.23%)、Lam Research(-6.8%)、AMD(-6.41%)もこれに近い下落となった。月曜日に半値戻しとなったメモリー・ストレージ銘柄は、すぐに再び下落に転じた。SanDiskは10.36%の高値から安値までの値幅で-7.1%、Western Digitalは-7.81%、Seagateは-4.84%、MUは-4.61%下落した。MUの売買代金は41.6十億ドルに達し、他のストレージ銘柄3社の合計を上回った(MUの詳細分析で背景を取り上げている)。

セクターの二大銘柄は下落を免れた。NVDAは0.67%のプラスで引け、Broadcomは-0.83%のほぼ横ばいで終えた。最大手を除けば、セクター全体は下落した一日だった(NVDAの6月の詳細分析)。

値動きのタイミングはそろっていた。朝方に一度、急な空白が生じた。TER、LRCX、MUはそれぞれ10:41、10:41、10:41ETにセッション安値を付けた。SanDisk、Marvell、KLA、AVGO、SOXLも同じ数分間に安値を付けた(パネルに各時刻を示している)。一方、3倍インバース半導体ETFのSOXSは10:42にセッション高値を付け、値動きは完全に逆方向となった。Intelは他銘柄が安定した後も下落を続け、安値を付けたのは15:18だった。レバレッジ商品は値幅を増幅して示す。SOXLは-15.15%、SOXSは+15.87%となった。

テープの反対側

下落銘柄が上昇銘柄の二倍となるなかでも、三分の一は上昇した。半導体株が下落する一方で上昇した銘柄は次の通り。

クエリ半導体株が下落する中で上昇した銘柄と、当日の最も目立った単一約定
Ticker前日終値当日始値当日終値ギャップ率(%)日中変動率(%)変化率(%)当日売買代金(十億ドル)
CRNX42.0283.5883.5398.91-0.0698.794.19
CVX168.13170.14173.971.22.253.471.21
JNJ259.33264.89267.292.140.913.071.92
LLY1202.561232.881235.642.520.222.752.87
META600.43607.59615.571.191.312.529.73
TSLA419.77416.96402.88-0.67-3.38-4.0213.36
UNH418.1423.95428.181.412.411.61
XOM136.49138.56141.651.522.233.781.63
各数値の背後にある正確なSQL
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-07 00:00:00')) AS prior_close_raw,
        toFloat64(argMinIf(open, window_start, window_start >= '2026-07-07 00:00:00')) AS day_open_raw,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close_raw,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
        OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 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
自分で実行する

上昇銘柄ではエネルギー株とヘルスケア株が目立った。Exxonは+3.78%、Chevronは+3.47%、Johnson & Johnsonは+3.07%、Eli Lillyは+2.75%、UnitedHealthは+2.41%だった。このパネルの二つのメガキャップ株は明暗が分かれた。METAは+2.52%上昇した一方、TSLAは月曜日の一方向の上昇の大半を-4.02%で吐き出した。テープ上で最も目立った単独の約定は、Crinetics Pharmaceuticals(CRNX)だった。同銘柄は98.79%高の終値となり、売買代金は$4.19 billionだった。ほぼ倍増したが、値上がりの全ては夜間のギャップによるものだった(寄り付きは98.91%、通常取引中の値動きはわずか-0.06%)。これはプレマーケット取引が行われる場所で生じる、セッション間の価格再評価の典型例である。データから理由は分からない。

売買代金が集中した銘柄

クエリ出来高上位を2通りで表示:取引代金上位6銘柄、取引株数上位4銘柄(同一シンボルの重複表示1件は法人確認待ちのため除外)
ランキングTicker売買代金($十億)株数(百万)ボード首位比(%)
by dollars tradedMU41.645.3100
by dollars tradedSPY28.6838.468.9
by dollars tradedQQQ26.5437.463.8
by dollars tradedNVDA19.95102.448
by dollars tradedSNDK19.7312.547.4
by dollars tradedINTC13.82124.833.2
by shares tradedSOXS2.78566.3100
by shares tradedBITO3.47402.271
by shares tradedTZA1.1278.849.2
by shares tradedCPOP0.02161.328.5
各数値の背後にある正確なSQL
SELECT leaderboard, ticker, dollar_volume_bn, 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(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 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-07 13:30:00' AND window_start < '2026-07-07 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が売買代金で首位に立ち、$41.6 billionとなった。首位を譲った翌セッションに、首位を奪い返した。続くのはSPY($28.68 billion)とQQQ($26.54 billion)で、さらに半導体関連銘柄のNVDA($19.95 billion)、SNDK($19.73 billion)、INTC($13.82 billion)が上位六銘柄を占めた。単一銘柄への売買代金集中度を示すのが相対出来高である。

株数ベースでは、SOXSの売買高が566.3 million株となった。半導体ETFの3倍逆連動型ETFが、三セッション連続で首位となった(前回の売買は月曜日と木曜日)。今回は、同セクターが実際に下落した日に当たる。CPOPはその反対の例だ。161.3 million株が動いた一方、売買代金はわずか$0.02 billionだった。株数は、株価の安い銘柄を過大に見せる。基準は7月7日の通常取引時間とし、同一シンボルが再利用された銘柄は、その受領記録に基づく企業実体の確認が完了するまで除外した。

取引時間帯の形状

クエリ30分区間ごとの取引株数、通常取引時間、最終区間に引けのオークション約定(十億株)
ET時刻株数(十億)最大区分比(%)
09:30261.6
10:001.5848.8
10:301.3441.3
11:001.0933.6
11:300.9930.4
12:000.9128.1
12:300.7623.3
13:000.7222.1
13:300.6419.6
14:000.7121.8
14:300.9128.1
15:001.1435.1
15:303.25100
各数値の背後にある正確な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-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
    UNION ALL
    SELECT
        '15:30' AS et_time,
        toFloat64(size) AS shares
    FROM global_markets.stocks_trades
    WHERE sip_timestamp >= '2026-07-07 20:00:00' AND sip_timestamp < '2026-07-07 20:15:00'
      AND has(conditions, 8)
)
GROUP BY et_time
ORDER BY et_time
自分で実行する

2十億株が寄り付き後30分に集中し、13:30に0.64十億株の谷を付け、15:30の引けに向けて3.25十億株まで増加する。引けにかけて最も厚くなる、典型的なスマイル型だ。

オプション市場

クエリオプション取引日の全体像を一行で表示:出来高、コール比率、0DTE、SPY終値を挟んだ2つのコントラクト
オプション約定(百万)契約数(百万)コール出来高比(%)当日満期比(%)当日満期契約数(百万)SPY契約数(百万)QQQ契約数(百万)INTC契約数(百万)首位契約の原資産首位契約の権利行使価格首位契約の種類首位契約はコールか首位契約の出来高首位契約の平均価格首位権利行使価格−SPY終値2位契約の原資産2位契約の権利行使価格2位契約の種類2位契約はプットか2位契約の出来高2位契約の平均価格SPY終値−2位権利行使価格上位2契約とも当日満期かSPY終値
10.661.1355.631.219.0812.488.360.69SPY749C18734380.6471.34SPY747P17858340.880.662747.66
各数値の背後にある正確な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) = '260707', 1, 0) AS is_0dte
            FROM global_markets.options_trades
            WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 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-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
    ) AS spy_regular_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) = '260707') / sum(size), 1) AS same_day_expiry_pct,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707')) / 1e6, 2) AS same_day_contracts_m,
    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 = 'INTC')) / 1e6, 2) AS intc_contracts_m,
    top2.1[1] AS top_contract_underlying,
    top2.2[1] AS top_contract_strike,
    top2.3[1] AS top_contract_type,
    if(top2.3[1] = 'C', 1, 0) AS top_contract_is_call,
    top2.4[1] AS top_contract_volume,
    top2.5[1] AS top_contract_avg_price,
    round(top2.2[1] - spy_regular_close, 2) AS top_strike_minus_spy_close,
    top2.1[2] AS second_contract_underlying,
    top2.2[2] AS second_contract_strike,
    top2.3[2] AS second_contract_type,
    if(top2.3[2] = 'P', 1, 0) AS second_contract_is_put,
    top2.4[2] AS second_contract_volume,
    top2.5[2] AS second_contract_avg_price,
    round(spy_regular_close - top2.2[2], 2) AS spy_close_minus_second_strike,
    top2.6[1] + top2.6[2] AS both_top_contracts_same_day,
    spy_regular_close AS spy_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
自分で実行する

オプションは61.13百万枚、10.6百万件の約定が成立した。取引量は月曜日と同じ規模で、下落した一日にもかかわらず、コールが出来高の55.6%を占めた。当日満期の取引は全体の31.2%(19.08百万枚)で、通常の火曜日における0DTE比率に相当した。

この日の取引が最も活発だった二つのコントラクトは終値を挟み、いずれも当日満期のSPYストライクだった。$749のコールは、平均$0.647で873438枚が取引され、$1.34アウト・オブ・ザ・マネーで終了した。$747のプットは、$0.88で785834枚が取引され、反対側に$0.66アウト・オブ・ザ・マネーで終了した。SPYの747.66の終値は、この日の二大ベットの間に位置し、どちらも無価値で満期を迎えた。

気配値テープ

このページに掲載するすべての価格の下には、気配値ストリームがある。これは、上場銘柄ごとに連続更新されるNational Best Bid and Offer(NBBO)であり、このデータウェアハウスで収集が最も難しいデータセットだ。ここでは通常のセッションかどうかにかかわらず、毎セッション計測している。

クエリ株式NBBOの全更新ストリーム:7月7日と7月6日の更新回数
7月7日更新数(百万)7月6日更新数(百万)前日比(%)7月7日最終気配時刻(ET分)7月7日引け時間更新数(百万)
492.76391.9625.7119977.13
各数値の背後にある正確なSQL
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / 1e6, 2) AS jul7_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / 1e6, 2) AS jul6_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / countIf(toDate(sip_timestamp) = toDate('2026-07-06')) - 1) * 100, 1) AS day_over_day_pct,
    toHour(toTimeZone(maxIf(sip_timestamp, toDate(sip_timestamp) = toDate('2026-07-07')), 'America/New_York')) * 60
        + toMinute(toTimeZone(maxIf(sip_timestamp, toDate(sip_timestamp) = toDate('2026-07-07')), 'America/New_York')) AS jul7_last_quote_et_minute,
    round(countIf(sip_timestamp >= '2026-07-07 19:00:00' AND sip_timestamp < '2026-07-07 20:00:00') / 1e6, 2) AS jul7_close_hour_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
自分で実行する

株式の気配値テープでは、7月7日に492.76百万件のNBBO更新があった。月曜日の391.96百万件を25.7%上回った。気配の更新回数は増えたが、気配の幅は広がっていない。

クエリ空白時間帯を通過する気配値:気配スプレッド中央値と気配更新率、10:36–10:48 ET対正午の比較対象(各12分)
Tickerポケット・スプレッド(bps)正午スプレッド(bps)スプレッド差(bps)ポケット更新数(千)正午更新数(千)気配更新率比セッション更新数(百万)除外した無効気配数
AMD9.116.512.613.22.94.60.27101
INTC2.751.80.9590.638.42.42.183498
MU5.024.810.2151.815.23.40.96430
NVDA1.041.010.03122442.82.41266
QQQ0.420.280.14281.3143.325.54391
SNDK8.658.89-0.2419.14.64.10.391
SOXL9.8912.48-2.5941.116.92.41.11339
SOXS19.5921.07-1.4950.113.43.80.950
SPY0.270.270237.970.63.44.23803
WDC10.7712.01-1.256.32.32.70.1322
各数値の背後にある正確なSQL
SELECT
    ticker,
    round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00'), 2) AS pocket_spread_bps,
    round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 2) AS midday_spread_bps,
    round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00')
        - quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 2) AS spread_delta_bps,
    round(countIf(sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / 1e3, 1) AS pocket_updates_k,
    round(countIf(sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00') / 1e3, 1) AS midday_updates_k,
    round(countIf(sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / countIf(sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 1) AS quote_rate_ratio,
    round(count() / 1e6, 2) AS session_updates_m,
    countIf(bid_price <= 0 OR ask_price <= 0 OR bid_price > ask_price) AS dropped_invalid_quotes
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AMD', 'INTC', 'MU', 'NVDA', 'QQQ', 'SNDK', 'SOXL', 'SOXS', 'SPY', 'WDC')
  AND sip_timestamp >= '2026-07-07 13:30:00' AND sip_timestamp < '2026-07-07 20:00:00'
GROUP BY ticker
ORDER BY ticker
自分で実行する

朝方の安値では、確認対象銘柄の気配更新回数が昼のペースの倍数に達した。MUは3.4倍、SanDiskは4.1倍、AMDは4.6倍だった。一方、ビッド・アスク・スプレッドはほとんど動かなかった。MUの中央値は、その局面で5.02ベーシスポイント、昼は4.81だった。NVDAは1.04に対して1.01、SPYはまったく変わらず、0.27ベーシスポイントの気配に対する変化は0ベーシスポイントだった。実際に気配幅のペナルティが生じたのはAMD(+2.6ベーシスポイント)とIntel(+0.95)の二銘柄だった。局面通過後も下落を続けたのはIntelだけだった。一方、レバレッジ型の二銘柄は安値でむしろ幅が縮小した(SOXLは-2.59ベーシスポイント、SOXSは-1.49)。流動性が消失した局面では、気配が広がり、更新も止まる。今回は逆で、気配の更新が急増する一方、最良気配はほぼ固定されていた。それでも約定コストは銘柄ごとに異なった。安値でのSOXSの気配幅は19.59ベーシスポイントで、NVDAの1.04を上回った。

クエリSPYの更新加重平均気配スプレッド:直近1か月に対する7月7日の順位(1位=最も狭い)
7月7日平均スプレッド(セント)狭さ順位比較セッション数最狭セッション(セント)最広セッション(セント)初回セッション除外した無効気配数
1.8091211.8092.8652026-06-0541883
各数値の背後にある正確なSQL
SELECT
    round(anyIf(avg_spread_cents, d = toDate('2026-07-07')), 3) AS jul7_avg_spread_cents,
    arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-07')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-07'))) + 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-08 00:00:00')
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY d
)
自分で実行する

このセクションでは、毎セッション通常の確認も行っている。更新件数で加重した平均気配スプレッドで見ると、7月7日のSPYは直近1カ月で最も気配幅が狭いセッションだった。幅は1.809セントで、21中1位だった。直近1カ月の最大幅は2.865セントに達した。月内で最も気配幅が狭い指数の最良気配で、二対一の売買攻防が繰り広げられたことは、気配値ストリームだけが確定できる事実だ。

クエリオプションNBBOの更新ストリーム:7月7日と7月6日の比較、および同一セッションの株式気配との比較
7月7日オプション気配行数7月7日オプション気配更新数(十億)7月6日オプション気配更新数(十億)前日比(%)7月7日株式気配更新数(百万)7月7日オプション対株式比率
86946141478.696.4934492.7617.6
各数値の背後にある正確なSQL
WITH
    (
        SELECT count()
        FROM global_markets.cache_options_quotes
        WHERE toYYYYMMDD(sip_timestamp) = 20260707
    ) AS jul7_option_rows,
    (
        SELECT count()
        FROM global_markets.cache_options_quotes
        WHERE toYYYYMMDD(sip_timestamp) = 20260706
    ) AS jul6_option_rows,
    (
        SELECT count()
        FROM global_markets.cache_stocks_quotes
        WHERE toYYYYMMDD(sip_timestamp) = 20260707
    ) AS jul7_stock_quote_rows
SELECT
    jul7_option_rows AS jul7_option_quote_rows,
    round(jul7_option_rows / 1e9, 2) AS jul7_option_quote_updates_bn,
    round(jul6_option_rows / 1e9, 2) AS jul6_option_quote_updates_bn,
    round((jul7_option_rows / jul6_option_rows - 1) * 100, 1) AS day_over_day_pct,
    round(jul7_stock_quote_rows / 1e6, 2) AS jul7_stock_quote_updates_m,
    round(jul7_option_rows / jul7_stock_quote_rows, 1) AS jul7_option_to_stock_ratio
自分で実行する

オプションの気配値ストリームはさらに大きく、このデータウェアハウスで最大のデータセットだ。7月7日のオプションNBBO更新は8.69十億件で、同じセッションの株式気配テープ全体(492.76百万件)の17.6倍だった。月曜日のオプションテープは6.49十億件だったため、オプションのストリームはセッション間で34%拡大した。株式ストリームも25.7%増加した。

クエリ7月7日のSPYオプション気配:ルート全体、および正午の比較対象に対する空白時間帯のATM近辺の同日限月気配
SPYオプション更新数(百万)株式気配テープ全体に占める割合(%)気配提示SPY契約数同日更新数(百万)ポケット時点SPY価格正午時点SPY価格ポケットATMスプレッド($)正午ATMスプレッド($)ATMスプレッド差($)ポケットATM更新(千件)正午ATM更新(千件)ATM気配値比率無効な同日気配値の除外数
327.5566.5911613.61746749.080.010.010191.164342872
各数値の背後にある正確なSQL
WITH
    (
        SELECT count()
        FROM global_markets.cache_stocks_quotes
        WHERE toYYYYMMDD(sip_timestamp) = 20260707
    ) AS jul7_stock_quote_rows,
    (
        SELECT round(toFloat64(avg(close)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= '2026-07-07 14:36:00' AND window_start < '2026-07-07 14:48:00'
    ) AS spy_pocket_price,
    (
        SELECT round(toFloat64(avg(close)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= '2026-07-07 17:30:00' AND window_start < '2026-07-07 17:42:00'
    ) AS spy_midday_price
SELECT
    round(count() / 1e6, 2) AS spy_option_updates_m,
    round(100.0 * count() / jul7_stock_quote_rows, 1) AS pct_of_whole_equity_quote_tape,
    uniqExact(ticker) AS spy_contracts_quoted,
    round(countIf(substring(ticker, -15, 6) = '260707') / 1e6, 2) AS same_day_updates_m,
    spy_pocket_price AS spy_price_in_pocket,
    spy_midday_price AS spy_price_midday,
    round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price),
        bid_price > 0 AND ask_price >= bid_price
        AND substring(ticker, -15, 6) = '260707'
        AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_pocket_price) <= 2
        AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00'), 3) AS pocket_atm_spread_dollars,
    round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price),
        bid_price > 0 AND ask_price >= bid_price
        AND substring(ticker, -15, 6) = '260707'
        AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_midday_price) <= 2
        AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 3) AS midday_atm_spread_dollars,
    round(pocket_atm_spread_dollars - midday_atm_spread_dollars, 3) AS atm_spread_delta_dollars,
    round(countIf(substring(ticker, -15, 6) = '260707'
        AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_pocket_price) <= 2
        AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / 1e3, 1) AS pocket_atm_updates_k,
    round(countIf(substring(ticker, -15, 6) = '260707'
        AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_midday_price) <= 2
        AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00') / 1e3, 1) AS midday_atm_updates_k,
    round(pocket_atm_updates_k / midday_atm_updates_k, 1) AS atm_quote_rate_ratio,
    countIf(NOT (bid_price > 0 AND ask_price >= bid_price)
        AND substring(ticker, -15, 6) = '260707') AS dropped_invalid_same_day_quotes
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
  AND sip_timestamp >= '2026-07-07 13:30:00' AND sip_timestamp < '2026-07-07 20:00:00'
HAVING pocket_atm_updates_k > 0 AND midday_atm_updates_k > 0
自分で実行する

2026年満期のSPY契約だけで、通常取引時間中にこの更新のうち327.55百万件を占め、9116上場契約に分散していた。単一の原資産で、同日に市場全体が提示した株式気配の66.5%に相当する。同日満期で0DTEテープを構成する契約は、そのうち13.61百万件だった。

朝方の流動性の空白が生じた十二分間に、アット・ザ・マネーに近い同日満期契約の気配幅の中央値は$0.01だった。昼の比較対象期間の$0.01とまったく同じで、差は0だった。同じ二つの期間における気配更新速度は3倍だった。安値では191.1千件、昼には64千件の更新があった。オプションの最良気配も株式と同じ動きをした。気配更新の仕組みが活発に動く中でも、気配幅は維持された。アット・ザ・マネーに近いとは、同じ時間帯におけるSPYの平均価格から$2以内の行使価格を指す。パネルには両方の価格が表示される(その局面では746、昼は749.08)。

金利:成長株の売りに伴いイールドカーブは上昇

クエリ国債イールドカーブ:7月7日と7月6日の取引値の比較(データのある満期のみ)
カーブポイント7月7日利回り(%)セッション変化(bp)
1 month3.690
3 month3.86-1
1 year4.0611
2 year4.196
5 year4.276
10 year4.557
30 year5.056
2s10s spread0.361
各数値の背後にある正確なSQL
SELECT
    t.1 AS curve_point,
    round(t.2, 2) AS jul7_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-07') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-06') AS p
)
自分で実行する

成長株が売られるなか、米国債も売られました。1年債利回りは11ベーシスポイント上昇して4.06%、10年債は7上昇して4.55%、30年債は6上昇して5.05%となり、5%台に乗せました。2s10sスプレッドは0.36パーセントポイント(変化幅1ベーシスポイント)で推移しました。イールドカーブはおおむね平行に上昇し、形状が変化したわけではありません。

一日の取引を支えるカレンダー

クエリ7月7日の企業カレンダーと情報フローを一行で表示
権利落ち記録実施済み株式分割株式併合株式分割上場IPOSEC提出書類インサイダーForm 4提出書類8-K提出書類ニュース記事ニュース配信元最多報道ティッカー最多報道はNVDAです最多報道記事数次点との差(最多報道)CRNX記事数
80752124384631732153NVDA11740
各数値の背後にある正確なSQL
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-07'
    ) AS news,
    (
        SELECT (argMax(t, n), 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-07'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-07') AS ex_dividend_records,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS splits_executed,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS forward_splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-07') AS ipos_listed,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS sec_filings,
    (SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS insider_form4_filings,
    (SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS filings_8k,
    news.1 AS news_articles,
    news.2 AS news_publishers,
    top_news.1 AS most_covered_ticker,
    if(top_news.1 = 'NVDA', 1, 0) AS most_covered_is_nvda,
    top_news.2 AS most_covered_articles,
    top_news.3 AS most_covered_lead_over_next,
    (SELECT countIf(has(tickers, 'CRNX')) FROM global_markets.stocks_news
     WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-07') AS crnx_articles
自分で実行する

80件の配当記録が権利落ちとなり、7件の株式分割が実施された。そのうち5件は株式併合だった。調整前のティックデータでは、1ドル未満の銘柄が三桁の「上昇率」を記録したように見える。先渡し取引は2件で、新規上場は1件だった。SECのインデックスには2438件の提出書類が記録された。その内訳はForm 4が463件、8-Kが173件だった。ニュースフィードには3社の媒体による215本の記事が掲載された。最も多く取り上げられた銘柄はNVDAで、記事数は17本だった。次点を4本上回っていた。セクター全体が下落した日に上昇して引けた、あのNVDAである。フィードにはCRNXの記事が0本掲載された。これはティッカー上で最も大きく上昇した銘柄に対する、一つのフィードの注目度を示すものであり、世界全体のメディアの関心を示すものではない。

検証済みの取引セッション

クエリセッション確認:SPYの観測分足の時間範囲、休日一覧、カレンダー上の次回休場日
SPY最初のバー(ET)SPY最後のバー(ET)SPY分足バー通常セッションバー日中セッション7月7日祝日行次回休場日次回休場名
04:0019:59902390102026-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-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-07') AS jul7_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-07' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-07' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-07 00:00:00' AND window_start < '2026-07-08 00:00:00'
自分で実行する

7月7日は短縮取引ではなく、通常取引の一日だった。SPYのバーはニューヨーク時間で04:00から19:59まで記録され、通常取引時間帯のバーはちょうど390本ある。また、休場日テーブルにはこの日について0行が記録されている。次の予定休場日はLabor Day、2026-09-07である。

データ注記

  • ドル出来高は1分当たりの代理指標です。 通常取引時間における各1分足の終値×出来高を合計しています。
  • 出来高パネルの取引終了前30分には、引けのオークション約定が含まれます。 1分足には各オークション約定が含まれないため、30分パネルでは、コンソリデーテッドテープ上で米東部時間午後4時から午後4時15分までの時刻が付された、引け値の売買条件を持つ各約定を最終バケットに加えています。
  • ギャップとじり高・じり安の区分は、各銘柄の最初の通常取引セッションの足(寄り付き)と、前セッションの最後の通常取引終値との差を基準に測定しています。残りは7月7日の寄り付きから終値までの値動きです。
  • 朝方に同時刻に付けた安値は、執筆時点で前後の足と照合しています。 いずれも単独の約定ではなく、前後の分足で確認できました。異常値としての受領記録を付す必要があるものはありませんでした。複数の分足で同じ極値を付けた場合、パネルにはその中で最も早い足を表示しています(決定的な同値処理)。
  • 再利用されたシンボルの上場銘柄1件は、実体の確認が完了するまで、出来高ランキングとニュース欄から除外しています。銘柄独自の投稿に受領記録を掲載しています。
  • 気配スプレッドの統計では、無効な気配を除外しています。 片側気配またはクロスしたNBBOの記録が対象です。各スプレッドパネルでは、除外した件数を専用列に表示しています。「更新加重平均スプレッド」は、有効なNBBO更新ごとの気配幅を平均したものです。取引が活発な時間帯ほど重みが大きくなります。これは気配提示の統計であり、1約定当たりのコストではありません。
  • 7月7日のオプション気配は、この記事の初回公開後に取り込まれました。 cache_options_quotesにはデータウェアハウスの最長の取り込み遅延が記録されているため、初版では、現在オプション気配パネルが置かれている箇所に、範囲を限定したゼロ行の受領記録を掲載しました。その後、行データが到着し、再生成時にゼロ行という範囲条件を満たさなくなったため、この改訂版ではセッション自体の8.69十億件の更新を使用しています。株式気配テープは当初から完全でした。7月7日の最後の更新は米東部時間の1199分に記録され、通常取引時間の最後の1時間には77.13百万件の更新がありました(受領記録の列は気配テープパネルに掲載)。
  • オプションの気配幅はアット・ザ・マネー付近で測定しています。 上場されている同日満期契約をすべて対象に、更新ごとの中央値を算出した構成比統計です。ディープ・イン・ザ・マネーの契約はドル単位で広い気配を示し、アウト・オブ・ザ・マネーの契約は数セントの気配を示します。また、再気配される契約はセッション中に変化します。寄り付き直後と日中の比較では、各時間帯におけるSPYの平均価格から2ドル以内の行使価格に限定しています。両方の価格はパネルの列に表示しています。無効なオプション気配(片側気配またはクロスした気配)は、このパネルで件数を計上しており、黙って除外してはいません。
  • 7月7日の国債取引記録は、セッション終了後の取り込みとなりました。 初版では遅延を明示した受領記録を掲載しました。記録が到着した7月8日にトリップワイヤーが作動し、この改訂版では実際のイールドカーブを掲載しています。

方法論

  • 対象期間は一つの取引セッションです(1セッション。観測されたバーと休場日カレンダーで検証しており、推測ではありません)。タイムスタンプはUTCで保存し、クエリ内でニューヨーク時間に変換しています。「終値」は通常取引時間の最後の1分足を指します。日次の変化は、連続する取引セッションである7月7日と7月6日を比較しています。
  • 小数列は比率計算の前に64ビット浮動小数点数へキャストしています。オプションの満期日は、テーブル固有の満期日列が壊れているため、OCCティッカーから再解析しています。すべてのパネルは、執筆時点にゲート付きの読み取り専用経路を通じて一度だけ読み取っています。データウェアハウスの状態は2026年7月8日時点です。
  • クオートテープのセクションは、財務省のラグ受領値を約定プリントへ置き換えた改訂と同じ、7月8日の改訂で追加しました。オプションのクオートパネルは、7月7日分のオプションNBBO行が取り込まれた後に一度書き直しています。生成は意図的にバッチ処理としています。SPYのオプション・クオートパネルは数億件のNBBOレコードを走査する一方、テープサイズの集計は各日のパーティション自体の行数を読み取ります。そのため、1セッション当たり数十億行を保持するテーブルでも、1秒未満で件数を返せます。

すべてのパネルは保存済みクエリの結果です。チャート、テーブル、SQLは一つのオブジェクトとして扱われます。いずれかをStrasmore terminalに貼り付けて、自分の分析に利用できます。前回のセッション:7月6日。