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

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

半導体株が指数以上に急落するなか、NVDAは上昇し、下落銘柄は上昇銘柄の二倍。SPYは一カ月で最も狭いスプレッドを記録しました。

2026年7月7日火曜日は、月曜日の再開局面での急騰による上昇分をすべて失い、さらに下落しました。QQQの終値は-1.82%となり、月曜日の上昇分を完全に打ち消しました。これに対し、DIAは-0.29%でした。市場の内部では、下落銘柄が優勢でした。流動性のある下落銘柄は4034、上昇銘柄は2091でした。

この日の本質は、指数の数倍の規模で半導体株が急落したことです。半導体大手の一社は、この下落局面を免れました。以下の数値はすべて保存済みクエリから取得しています。各パネルを展開すると、正確なSQLを確認できます。

スコアボード

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

クエリSPY / QQQ / DIA / IWM:7月7日と7月6日終値の比較、通常取引時間
ティッカー前日終値当日始値当日終値ギャップ率(%)日中変動率(%)変化率(%)当日高値当日安値取引株数(百万)
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日に目立ったのは、その下にある銘柄間のばらつきです。

騰落の広がり:上昇一銘柄に対して下落二銘柄

クエリ7月7日に少なくとも$1M取引されたティッカーの上昇銘柄と下落銘柄
値上がり銘柄数値下がり銘柄数変わらず銘柄数流動性銘柄数両セッション取引銘柄数流動性フィルター除外数値上がり銘柄率(%)
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銘柄が上昇し、4034銘柄が下落、59銘柄が変わらずとなりました。流動性の高い銘柄群では33.8%が上昇し、月曜日の上昇基調が反転しました。ここでの集計では、売買代金が100万ドル未満のデュアルセッション銘柄11460銘柄のうち、5276をフィルターで除外しています。

The chip complex broke, except its biggest names

The selling concentrated in semiconductors: the chipmakers, the equipment names that supply them, the storage complex around them, and the leveraged ETFs wrapped on top. Co-movement and magnitude reported below; the data does not say why.

クエリ7月7日の半導体関連:月曜終値比の変動、値幅の時間帯、ドル出来高
ティッカー前日終値当日終値変化率(%)当日高値(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%) and Intel (-9.59%) lost nearly a tenth of their value, with Marvell (-7.41%), KLA (-7.23%), Lam Research (-6.8%) and AMD (-6.41%) close behind. The memory-and-storage names that half-bounced on Monday rolled straight back over: SanDisk -7.1% across a 10.36% high-to-low range, Western Digital -7.81%, Seagate -4.84%, and MU -4.61%, MU turning over $41.6 billion of stock, more than the other three storage names combined (the MU deep-dive carries the backstory).

The sector's two giants sat it out: NVDA closed green at 0.67% and Broadcom finished near flat at -0.83%, a sector-wide red day, minus its largest members (NVDA's June deep-dive).

The timing was synchronized, one morning air pocket: TER, LRCX and MU printed their session lows at 10:41, 10:41 and 10:41 ET, with SanDisk, Marvell, KLA, AVGO and SOXL inside the same minutes (the panel carries each stamp), and SOXS, the 3x inverse semiconductor ETF, printed its session high at 10:42, the stretch upside down. Intel kept falling long after the rest stabilized, its low arriving at 15:18. The leveraged wrappers translate the magnitude: SOXL -15.15% against SOXS +15.87%.

テープの反対側

赤い銘柄が緑の銘柄の二対一でも、緑の銘柄は三分の一を占めます。半導体株が下落する中で上昇した銘柄は次のとおりです。

クエリ半導体株が下落する中で上昇した銘柄と、その日の最大単発約定
ティッカー前日終値当日始値当日終値ギャップ率(%)日中変動率(%)変化率(%)当日売買代金(十億ドル)
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件は法人確認待ちのため除外)
ランキングティッカードル売買代金(十億)株式数(百万)首位に対する割合(%)
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十億ドルでドル建て売買を主導しました。首位を譲った翌営業日に首位へ返り咲きました。続いたのはSPY28.68十億ドル)とQQQ26.54十億ドル)です。さらに半導体関連銘柄のNVDA19.95十億ドル)、SNDK19.73十億ドル)、INTC13.82十億ドル)が上位六銘柄の残りを占めました。単一銘柄への売買集中度は、相対出来高で確認できます。

株数ベースでは、SOXSの売買高が566.3百万株となりました。半導体セクターの3倍インバースETFが、三セッション連続で首位です(過去の出来高は月曜日木曜日)。今回は、実際にセクターが下落した日に首位となりました。CPOPは逆の例です。161.3百万株が動いた一方、売買代金はわずか0.02十億ドルでした。株数は、株価の低い銘柄ほど多く見えます。基準は7月7日の通常取引時間です。実体確認中の同一シンボル再利用銘柄は除外しています。その受領記録

セッションの推移

クエリ30分区間ごとの取引株数、通常取引時間(billions)
ET時刻株式数(十億)最大区分に対する割合(%)
09:30293.4
10:001.5874
10:301.3462.7
11:001.0950.9
11:300.9946.1
12:000.9142.6
12:300.7635.3
13:000.7233.6
13:300.6429.8
14:000.7133.1
14:300.9142.7
15:001.1453.2
15:302.14100
各数値の背後にある正確な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-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
GROUP BY et_time
ORDER BY et_time
自分で実行する

取引開始後30分の出来高は2十億株で、13:300.64十億株まで落ち込み、15:30の引けにかけて2.14十億株に増加しました。引けに最も集中する、典型的なスマイル型です。

オプション市場

クエリオプション取引日の全体像:出来高、コール比率、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'
自分で実行する

オプションは10.6百万件の約定で、61.13百万枚が取引されました。これは月曜日と同規模の売買です。下落した一日でしたが、コールはなお出来高の55.6%を占めました。同日満期の取引は31.2%で、19.08百万枚でした。これは通常の火曜日における0DTE比率に相当します。この日の取引量上位二つのコントラクトは終値を挟み、いずれも同日満期のSPY行使価格でした。$749コール873438枚が平均$0.647で取引され、$1.34アウト・オブ・ザ・マネーで終えました。$747プット785834枚が$0.88で取引され、反対側に$0.66アウト・オブ・ザ・マネーで終えました。SPYの747.66終値は、この日の二大ベットの間に収まり、両方とも無価値で満期を迎えました。

気配値テープ

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

クエリ株式全体のNBBOストリーム:7月7日と7月6日の更新回数
jul7更新数(百万)jul6更新数(百万)前日比(%)jul7最終気配時刻(ET分)jul7引け時間の更新数(百万)
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日にNBBOが492.76百万件更新されました。月曜日より25.7%多く、月曜日は391.96百万件でした。気配の更新回数は増えましたが、気配の幅が広がったわけではありません。

クエリ空白時間帯を通過する気配値:中央値気配スプレッドと気配値レート、10:36–10:48 ETと日中対照区間の比較(各12分)
ティッカー序盤スプレッド(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位=最小)
jul7平均スプレッド(セント)狭さ順位比較セッション数最狭セッション(セント)最広セッション(セント)初回セッション無効な気配の除外数
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.809セントで、21中の順位は1位です。一カ月間で最も広かったときは2.865セントでした。月間で最も狭い指数の最良気配で、二対一の下落テープが値付けされたことは、気配値ストリームだけが確定できる事実です。

クエリオプションNBBOストリーム:7月7日と7月6日の比較、および同一セッションの株式気配値との比較
jul7オプション気配行数jul7オプション気配更新数(十億)jul6オプション気配更新数(十億)前日比(%)jul7株式気配更新数(百万)jul7オプション対株式比率
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更新kATM気配レート比率無効な同日気配の除外数
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
自分で実行する

通常取引時間中、SPYの2026年限月の契約だけで、これらの更新のうち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日の企業カレンダーと情報フローを1行で表示
権利落ち記録実施済み株式分割株式併合株式分割上場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件は株式併合で、未調整のティッカー上では3桁の「上昇率」を装う1ドル未満の銘柄の併合でした。2件は株式分割、1件は新規上場でした。SECのインデックスには2438件の提出書類が記録されました。内訳はForm 4463件、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 Day2026-09-07です。

データに関する注記

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