Strasmore Research
시장 요약 Matt Connor작성자 Matt Connor · 업데이트됨 2026-09-09

2026년 7월 7일 시장 동향 및 주요 지수 마감 정리

반도체 섹터의 급락에도 불구하고 NVDA는 상승세를 유지했습니다. 시장 내부적으로 하락 종목이 상승 종목의 두 배에 달했으며 지수 ETF인 SPY는 한 달 내 가장 좁은 스프레드를 기록하며 장을 마감했습니다.

2026년 7월 7일 화요일 시장 동향

2026년 7월 7일 화요일, 시장은 월요일의 재개장 상승세에서 성장주가 기록했던 상승분의 절반 이상을 반납했습니다. QQQ는 -1.82%로 마감하며 월요일의 상승분을 완전히 지워버렸고, DIA는 -0.29%을 기록했습니다. 시장 내부적으로는 하락 종목 수가 상승 종목 수의 두 배에 달했으며, 4034개의 유동성 하락 종목이 2091개의 상승 종목과 대비되었습니다. 이날의 핵심은 지수 하락 폭의 몇 배에 달하는 반도체 섹터의 급락이었으며, 섹터 내 대형주들은 이 하락세에 동참하지 않았습니다. 아래의 모든 수치는 저장된 쿼리에서 불러온 것이며, 각 패널을 확장하면 정확한 SQL을 확인할 수 있습니다.

스코어보드

모든 변동은 7월 7일 정규장 마지막 1분 봉과 직전 거래일인 7월 6일 월요일의 데이터를 비교한 결과입니다.

조회SPY / QQQ / DIA / IWM: 7월 7일 vs 7월 6일 종가, 정규장 기준
티커(Ticker)전일 종가당일 시가당일 종가갭(Gap) 변동률(%)장중 변동률(%)변동률(%)당일 고가당일 저가거래량(백만)
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%가 4개 지수 ETF의 하락을 주도했습니다. SPY는 -0.48%로 마감했고, IWM은 -0.9%를 기록했으며, DIA의 -0.29%이 가장 완만한 하락세를 보였습니다. 갭(gap)과 장중 흐름(grind)의 차이는 장 초반 시장 양 끝의 의견이 엇갈렸음을 보여줍니다. QQQ의 오버나이트 갭은 -1.17%이었고 장중 흐름은 -0.65%였는데, 하락의 대부분은 갭에서 발생했습니다. 반면 DIA는 0.47% 상승 출발했음에도 결국 하락 마감했으며, 장중 흐름은 -0.76%를 기록했습니다. 주도권은 목요일 이후 매 세션마다 바뀌고 있습니다. 목요일에는 DIA가, 월요일에는 QQQ가, 화요일에는 다시 DIA가 주도했습니다.

이례적인 하루였는가?

조회QQQ 및 SPY: 7월 7일 기준 최근 1개월 세션 순위 (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월 말 메모리 섹터의 급등락을 포함한 최근 한 달간의 흐름이 높은 기준점을 형성하고 있기 때문이다. 7월 7일의 특징은 지수 내부의 분산(dispersion)에서 두드러졌다.

시장 폭: 하락 종목 수가 상승 종목 수의 두 배

조회7월 7일 거래대금 100만 달러 이상 종목의 상승/하락 종목 수
상승 종목 수하락 종목 수보합 종목 수유동성 티커 수양 세션 거래 티커 수유동성 필터 제외 수상승 종목 비율(%)
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만 달러 미만인 이틀 연속 거래 종목 중 527611460를 제외하고 집계했습니다.

반도체 섹터의 붕괴, 대형주만 예외

매도세는 반도체 분야에 집중되었습니다. 반도체 제조사, 제조 장비 공급사, 관련 저장장치 업체, 그리고 이들을 기초자산으로 하는 레버리지 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% 하락했습니다. 특히 마이크론은 다른 세 저장장치 업체의 거래량을 합친 것보다 많은 41.6십억 달러 규모의 주식이 거래되었습니다(마이크론 심층 분석에서 배경을 확인할 수 있습니다).

섹터의 두 거물은 이번 하락장에서 비껴갔습니다. NVDA는 0.67%으로 상승 마감했고, 브로드컴(Broadcom)은 -0.83%로 보합권에서 마감했습니다. 섹터 전체가 하락한 가운데 가장 큰 비중을 차지하는 두 종목만 예외였습니다(NVDA 6월 심층 분석).

하락 시점은 동시다발적으로 발생한 아침의 일시적 급락(air pocket)이었습니다. TER, LRCX, MU는 각각 동부 표준시 기준 10:41, 10:41, 10:41에 장중 저점을 기록했습니다. 샌디스크, 마벨, KLA, AVGO, SOXL 역시 같은 시간대에 저점을 찍었습니다(패널에 각 시간 기록). 반면 3배 인버스 반도체 ETF인 SOXS는 10:42에 장중 고점을 기록하며 정반대의 흐름을 보였습니다. 인텔은 다른 종목들이 안정세를 찾은 이후에도 계속 하락하여 15:18에 저점에 도달했습니다. 레버리지 상품은 이러한 하락 폭을 그대로 반영하여 SOXL은 -15.15% 하락한 반면, SOXS는 +15.87% 상승했습니다.

시장의 이면

하락 종목이 상승 종목의 두 배에 달하는 상황에서도 상승세는 유지되었습니다. 반도체 주가 하락 속에서도 상승한 종목은 다음과 같습니다.

조회반도체 하락 시 상승 종목 및 당일 최대 단일 거래
티커(Ticker)전일 종가당일 시가당일 종가갭(Gap) 변동률(%)장중 변동률(%)변동률(%)당일 거래대금(십억$)
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)였습니다. 해당 종목은 4.19십억 달러 규모의 거래량을 동반하며 +98.79% 상승해 주가가 거의 두 배 가까이 뛰었습니다. 주가 변동의 대부분은 장 개시 전 갭 상승으로 발생했습니다(시가 98.91%; 정규장 변동폭은 -0.06%에 불과). 이는 장전 거래(pre-market trades)에서 흔히 발생하는 세션 간 가격 재산정의 일종입니다. 데이터상 구체적인 상승 원인은 확인되지 않았습니다.

자금 거래 현황

조회거래량 상위 종목: 거래대금 기준 상위 6개, 거래량 기준 상위 4개 (실체 확인 전 중복 종목 제외)
리더보드티커(Ticker)거래대금(bn $)거래량(m 주)리더보드 비중(%)
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십억 달러의 거래대금을 기록하며 달러 기준 거래량 1위를 차지했습니다. 선두 자리를 내준 지 한 세션 만에 다시 1위로 복귀했으며, 그 뒤를 SPY(28.68십억 달러)와 QQQ(26.54십억 달러)가 이었습니다. 상위 6위권 내 나머지 자리는 NVDA(19.95십억 달러), SNDK(19.73십억 달러), INTC(13.82십억 달러) 등 세 개의 반도체 관련 종목이 채웠습니다. 단일 종목에 대한 거래 집중도는 상대 거래량(relative volume) 지표가 나타내는 바입니다.

주식 수 기준으로는 SOXS이(가) 566.3백만 주 거래되었습니다. 3배 인버스 반도체 ETF는 3거래일 연속으로 거래량 1위를 기록했습니다(월요일목요일 거래 기록 포함). 이번에는 해당 섹터가 실제로 하락한 날 거래가 집중되었습니다. CPOP은(는) 반대 사례를 보여줍니다. 161.3백만 주가 거래되었으나 거래대금은 0.02십억 달러에 불과했습니다. 주식 수 기준은 저가주를 과대평가하는 경향이 있습니다. 기준: 7월 7일 정규장; 종목 코드 재사용 건 하나는 실체 확인 전까지 제외되었으며, 관련 예탁증서는 별도입니다.

장세의 흐름

조회30분 단위 거래량, 정규장 기준 (단위: 십억 주)
ET 시간거래량(bn 주)최대 구간 비중(%)
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:30시에 0.64십억 주로 저점을 기록한 뒤, 15:30시 마감까지 2.14십억 주가 거래되었습니다. 이는 장 마감 시점에 거래량이 가장 많은 전형적인 '스마일' 곡선 형태입니다.

옵션 테이프

조회당일 옵션 흐름: 거래량, 콜 옵션 비중, 0DTE(당일 만기 옵션), SPY 종가 기준 양 끝단 계약
옵션 체결(m 건)계약수(m)콜옵션 비중(%)당일 만기 비중(%)당일 만기 계약수(m)SPY 계약수(m)QQQ 계약수(m)INTC 계약수(m)상위 계약 기초자산상위 계약 행사가상위 계약 유형상위 계약 콜 여부상위 계약 거래량상위 계약 평균가상위 행사가-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%를 차지했습니다. 당일 만기 옵션(0DTE)은 전체의 31.2%(19.08백만 계약)를 차지했으며, 이는 평범한 화요일의 0DTE 비중 수준입니다. 이날 가장 활발하게 거래된 두 계약은 장 마감 시점을 기준으로 양쪽에 위치한 동일한 당일 만기 SPY 행사가격(strike price) 옵션이었습니다. 749달러 콜옵션(873438계약, 평균 가격 0.647달러)은 외가격(out of the money) 상태인 1.34달러로 마감되었고, 747달러 풋옵션(785834계약, 가격 0.88달러)은 반대편 외가격 상태인 0.66달러로 마감되었습니다. SPY의 종가인 747.66달러는 이날 가장 큰 베팅이 이루어진 두 계약 사이에 위치했으며, 두 계약 모두 가치가 없는 상태로 만기되었습니다.

호가 테이프

이 페이지의 모든 가격 아래에는 국가 최우선 매수·매도 호가(NBBO, National Best Bid and Offer)로 구성된 호가 스트림이 존재합니다. 이는 상장된 모든 종목에 걸쳐 지속적으로 재산출되는 데이터로, 본 데이터 웨어하우스에서 가장 확보하기 어려운 자료입니다. 이 데이터는 평상시와 비상시를 가리지 않고 매 세션 측정됩니다.

조회전체 주식 NBBO(최우선 매수·매도 호가) 스트림: 7월 7일 vs 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 vs 정오 기준점 (각 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 bps(basis points)로 정오의 4.81 bps와 비교되었고, NVDA는 1.04 bps 대 1.01 bps, SPY는 변동이 전혀 없었습니다(0.27 bps 터치에서 0 bps 변화). 실질적인 스프레드 확대 비용을 치른 종목은 AMD(+2.6 bps)와 Intel(+0.95 bps)뿐이었으며, Intel은 저점 구간 이후에도 계속 하락한 유일한 종목이었습니다. 반면 레버리지 쌍은 저점에서 오히려 스프레드가 축소되었습니다(SOXL -2.59 bps, SOXS -1.49 bps). 유동성 공백은 넓은 호가와 침묵으로 나타나지만, 이번 상황은 그와 반대로 호가 폭은 고정된 채 호가 업데이트가 폭주하는 '호가 폭풍'이었습니다. 그럼에도 체결 비용은 종목별로 차이를 보였는데, 저점에서 SOXS는 19.59 bps, NVDA는 1.04 bps의 스프레드를 기록했습니다.

조회SPY의 업데이트 가중 평균 호가 스프레드: 7월 7일 기준 최근 1개월 순위 (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.809 센트로, 전체 21일 중 1위를 차지했으며, 해당 기간 가장 넓었던 스프레드는 2.865 센트였습니다. 2대 1의 하락세 속에서도 월간 최저 지수 터치 가격이 형성되었다는 점은 오직 호가 스트림을 통해서만 확인할 수 있는 사실입니다.

조회옵션 NBBO 스트림: 7월 7일 vs 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일에는 8.69십억 건의 옵션 NBBO 업데이트가 발생했는데, 이는 같은 세션 전체 주식 호가 테이프(492.76백만 건)의 17.6배에 달하는 규모입니다. 월요일 옵션 테이프는 6.49십억 건을 기록했으므로, 주식 스트림이 25.7% 증가하는 동안 옵션 스트림은 세션 대비 34% 확대되었습니다.

조회7월 7일 SPY 옵션 호가: 전체 루트 및 에어 포켓 구간의 등가격(ATM) 당일 호가 vs 정오 기준점
SPY 옵션 업데이트(백만)전체 주식 호가 테이프 비중(%)SPY 호가 계약 수당일 업데이트(백만)SPY 포켓 내 가격($)SPY 장중 가격($)포켓 ATM 스프레드($)장중 ATM 스프레드($)ATM 스프레드 변동폭($)포켓 ATM 업데이트(천)장중 ATM(At-the-Money) 업데이트 수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
직접 실행해 보기

SPY의 2026년 만기 계약만 정규 시간 동안 327.55백만 건의 업데이트를 기록했으며, 이는 9116개의 상장 계약에 분산되었습니다. 이는 같은 날 전체 주식 시장이 기록한 호가 건수의 66.5%에 해당하며, 단일 기초자산에서 발생한 수치입니다. 0DTE 테이프를 구성하는 당일 만기 옵션은 이 중 13.61백만 건을 차지합니다.

오전 중 12분간의 에어 포켓(급락 구간) 동안, 등가격(near-the-money) 당일 만기 계약의 중앙값 스프레드는 $0.01로, 정오의 통제 구간($0.01, 델타 0)과 정확히 일치했습니다. 같은 기간 호가 발생 빈도는 3배를 기록했는데, 저점 구간에서 191.1천 건, 점심시간에 64천 건이 발생했습니다. 옵션 호가 터치 역시 주식과 동일하게 움직였습니다. 호가 기계가 과열되는 동안에도 스프레드 폭을 유지한 것입니다. 등가격이란 SPY의 해당 구간 평균 가격에서 2달러 이내의 행사가격을 의미하며, 패널에는 두 가격(저점 구간 746, 정오 749.08)이 모두 표시됩니다.

금리: 성장주와 함께 매도세가 나타난 수익률 곡선

조회국채 수익률 곡선: 7월 7일 vs 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 베이시스포인트(bp) 상승한 4.06%를 기록했고, 10년물은 7 상승한 4.55%, 30년물은 6 상승한 5.05%로 5% 선을 상회했습니다. 2년물-10년물 금리 스프레드0.36 퍼센트포인트(1 bp 변동)를 유지했습니다. 이는 수익률 곡선의 재구성이 아닌, 대체로 평행한 이동이었습니다.

오늘의 시장 일정

조회7월 7일 기업 일정 및 정보 흐름 요약
배당락 기록주식 분할 실행주식 병합주식 분할IPO(기업공개) 상장SEC(미 증권거래위원회) 공시내부자 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건의 배당 기록이 배당락(ex-dividend)을 맞이했고, 7건의 주식 분할이 실행되었으며, 그중 5건은 액면병합(reverse splits)이었습니다. 이는 조정되지 않은 시세표상에서 세 자릿수의 "상승"을 연출하는 1달러 미만 주식의 통합 과정으로, 2건의 액면분할(forward splits)과 대조를 이룹니다. 또한 1건의 신규 상장이 있었습니다. SEC 인덱스에는 2438건의 공시가 기록되었으며, 여기에는 463건의 Form 4(임원 지분 변동 보고서)173건의 8-K(주요 경영사항 보고서)가 포함됩니다. 뉴스 피드에는 3개 발행사의 215건 기사가 게재되었습니다. 가장 많이 다뤄진 종목은 17건의 기사를 기록한 NVDA였으며, 이는 다음 순위 종목보다 4건 앞선 수치입니다. 해당 종목은 소속 섹터가 하락세를 보인 날에도 상승 마감한 NVDA와 동일합니다. 뉴스 피드에는 해당 시장에서 가장 큰 상승 폭을 기록한 CRNX에 관한 0건의 기사가 실렸으나, 이는 전 세계 미디어가 아닌 특정 피드의 관심에 따른 결과입니다.

세션 검증 완료

조회세션 점검: SPY 관측 분봉 범위, 휴장일 표, 차기 휴장일
첫 SPY(S&P 500 ETF) 바 시간(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월입니다.

데이터 참고 사항

  • 달러 거래대금(dollar volume)은 분당 대용치로, 정규장 시간 동안 분 단위 종가와 거래량을 곱하여 합산한 값입니다.
  • 갭(gap)과 그라인드(grind)의 구분은 각 종목의 첫 정규장 봉(시가)과 직전 세션의 마지막 정규장 종가를 비교하여 측정하며, 나머지 구간은 7월 7일 당일의 시가부터 종가까지의 움직임입니다.
  • 동기화된 오전 저점은 작성 시점에 인접한 봉들과 교차 검증을 거쳤으며, 각 저점은 단일 체결(print)이 아닌 주변 분 단위 데이터를 통해 추적되었습니다. 이상치로 분류할 만한 사례는 없었습니다. 극단값이 두 개 이상의 분 단위에서 나타난 경우, 패널에는 가장 먼저 발생한 봉이 표시됩니다(결정론적 타이브레이크 방식).
  • 중복된 심볼 목록 하나는 실체 확인이 완료될 때까지 거래량 상위 종목 및 뉴스 언급 대상에서 제외되었습니다. 해당 내용은 별도 게시물에서 확인 가능합니다.
  • 호가 스프레드(quoted-spread) 통계는 유효하지 않은 호가(한쪽 방향만 있거나 교차된 NBBO 기록)를 제외하며, 각 스프레드 패널은 제외된 건수를 별도 열에 집계합니다. "업데이트 가중 평균 스프레드(Update-weighted average spread)"는 모든 유효한 NBBO 업데이트에 걸쳐 호가 폭을 평균 낸 것으로, 거래량이 많은 시점에 더 큰 가중치를 둡니다. 이는 체결당 비용이 아닌 호가 통계입니다.
  • 7월 7일 옵션 호가는 본 게시물이 최초 발행된 이후에 수신되었습니다. cache_options_quotes은 데이터 웨어하우스의 가장 긴 수신 지연을 포함하고 있어, 초판 발행 당시에는 옵션 호가 패널 자리에 데이터가 없음을 알리는 영(zero) 행 표시가 나갔습니다. 이후 데이터가 수신되었고, 재생성 과정에서 영 행 제한이 해제되어 본 수정본은 해당 세션의 8.69십억 건의 업데이트를 반영합니다. 주식 호가 테이프는 처음부터 완전한 상태였으며, 7월 7일 마지막 업데이트는 ET 기준 1199분에 체결되었고, 마지막 정규장 한 시간 동안 77.13백만 건의 업데이트가 발생했습니다(호가 테이프 패널의 수신 열 참조).
  • 옵션 호가 폭은 등가격(near the money) 부근에서 측정됩니다. 당일 상장된 모든 계약에 대한 업데이트별 중앙값은 합성 통계입니다. 내가격(in-the-money)이 깊은 계약은 호가 폭이 달러 단위로 넓고, 외가격(out-of-the-money)이 먼 계약은 페니 단위로 호가가 형성되며, 어떤 계약이 재호가되는지는 세션 내내 변합니다. 장 초반(pocket)과 정오(midday) 비교는 각 구간에서 SPY 평균 가격의 2달러 이내 행사가격(strike)으로 제한하며, 두 가격 모두 패널의 열에 포함됩니다. 유효하지 않은 옵션 호가(한쪽 방향만 있거나 교차된 경우)는 해당 패널에서 집계되며 임의로 삭제되지 않습니다.
  • 7월 7일 국채 체결 데이터는 한 세션 늦게 수신되었습니다. 초판 발행 시에는 지연 사실을 공지하였으며, 7월 8일 데이터가 수신되면서 트리거가 작동하여 본 수정본에는 실제 수익률 곡선이 반영되었습니다.

방법론

  • 분석 기간은 단일 거래 세션(1 세션, 관측된 바(bar)와 휴장일 달력을 통해 검증하며, 추정하지 않음)으로 합니다. 타임스탬프는 UTC 기준으로 저장되며 쿼리 내에서 뉴욕 시간으로 변환됩니다. "종가(Close)"는 정규 세션의 마지막 1분 바를 의미하며, 일간 변동은 연속된 거래 세션인 7월 6일과 7월 7일을 비교합니다.
  • 소수점 열은 비율 산술 연산 전 64비트 부동소수점으로 변환하며, 옵션 만기일은 OCC 티커에서 재파싱합니다(테이블 자체의 만기일 열은 오류가 있음). 모든 패널은 작성 시점에 게이트가 설정된 읽기 전용 경로를 통해 한 번만 읽어 들입니다. 데이터 웨어하우스 상태 기준일은 2026년 7월 8일입니다.
  • 호가 테이프(quote-tape) 섹션은 7월 8일 개정 시 추가되었으며(해당 개정에서 국채 지연 수신 데이터를 실제 체결가로 대체함), 옵션 호가 패널은 7월 7일의 옵션 NBBO(최우선 매수·매도 호가) 행이 입력된 후 재작성되었습니다. 생성 과정은 설계상 배치 작업으로 이루어집니다. SPY 옵션 호가 패널은 수억 개의 NBBO 레코드를 스캔하며, 테이프 규모 집계는 일별 파티션의 행 합계를 직접 읽어 수행합니다. 이를 통해 세션당 수십억 개의 행을 보유한 테이블도 1초 이내에 집계 결과를 산출합니다.

모든 패널은 저장된 쿼리 결과이며, 차트, 테이블, SQL은 하나의 객체입니다. 이 중 무엇이든 Strasmore 터미널에 붙여넣어 본인의 것으로 활용하십시오. 이전 세션: 7월 6일.

#recap#daily#spy#qqq#market structure