2026년 7월 8일 시장 마감 요약: 반도체 반등과 지수 흐름
2026년 7월 8일 시장을 정리합니다. 반도체주는 하루 반등하며 NVDA가 이틀 연속 상승했고 MU가 가장 큰 달러 변동을 보였으나 지수 ETF는 제자리걸음을 했습니다. 시장 전반의 하락 종목 수가 상승 종목 수 대비 두 배를 넘어서며 투자 심리는 다소 위축된 모습을 보였습니다.
2026년 7월 8일 수요일, 반도체주는 하루 반등했으나 지수는 이를 거의 반영하지 못했다. SNDK는 +6.8%, AVGO는 +4.82%, NVDA는 +3.66%로 마감하며 화요일의 반도체주 급락에서 뚜렷한 반전을 보였으나, 지수 ETF는 제자리걸음을 했다. SPY는 -0.31%, QQQ는 +0.25%를 기록했다. 시장 전반의 흐름은 전날보다 더 악화되어 상승 종목 수 1821개 대비 하락 종목 수가 두 배 이상 많은 4260개를 기록했으며, 상승 종목 비중은 전 거래일 33.8%에서 29.6%로 낮아졌다. 아래의 모든 수치는 저장된 쿼리에서 불러온 것이며, 각 패널을 확장하면 정확한 SQL을 확인할 수 있다.
스코어보드
모든 변동 사항은 7월 8일 정규장 마지막 1분 봉과 직전 거래일인 7월 7일 화요일의 데이터를 비교한 것입니다. 각 행은 알파벳순으로 정렬되어 있어 ETF의 위치는 고정되어 있습니다.
| 티커 | 전일 종가 | 당일 시가 | 당일 종가 | 갭(%) | 장중 변동률(%) | 변동률(%) | 당일 고가 | 당일 저가 | 거래량(백만) |
|---|---|---|---|---|---|---|---|---|---|
| DIA | 528.48 | 523.34 | 522.72 | -0.97 | -0.12 | -1.09 | 524.46 | 520.03 | 3.2 |
| IWM | 296.2 | 294.03 | 293.47 | -0.73 | -0.19 | -0.92 | 295.1 | 290.68 | 20.3 |
| QQQ | 709.5 | 704.95 | 711.3 | -0.64 | 0.9 | 0.25 | 712.26 | 700.91 | 29.5 |
| SPY | 747.66 | 743.16 | 745.31 | -0.6 | 0.29 | -0.31 | 746.15 | 739.51 | 35.6 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH prior AS (
SELECT ticker, argMax(close, window_start) AS prior_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
GROUP BY ticker
),
sess AS (
SELECT ticker,
argMin(open, window_start) AS day_open,
argMax(close, window_start) AS day_close,
max(high) AS day_high,
min(low) AS day_low,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_traded_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY ticker
)
SELECT
s.ticker AS ticker,
round(toFloat64(p.prior_close), 2) AS prior_close,
round(toFloat64(s.day_open), 2) AS day_open,
round(toFloat64(s.day_close), 2) AS day_close,
round((toFloat64(s.day_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
round(toFloat64(s.day_high), 2) AS day_high,
round(toFloat64(s.day_low), 2) AS day_low,
s.shares_traded_m
FROM sess s LEFT JOIN prior p ON s.ticker = p.ticker
ORDER BY ticker네 개의 ETF는 개장과 동시에 갭 하락(gapped down)한 뒤 각기 다른 방향으로 움직였습니다. DIA는 전일 종가 대비 -0.97%로 장을 시작한 후 추가 하락하며 -1.09%에 마감했습니다. IWM은 -0.73%로 시작해 약세를 유지하며 -0.92%에 장을 마쳤습니다. SPY는 -0.6%로 시작해 장중 반등을 시도했으나 결국 -0.31%에 마감했으며, 개장 시 발생한 갭을 완전히 메우지는 못했습니다. QQQ는 -0.64%로 시작해 장중 랠리를 펼치며 +0.25%로 마감했고, 네 종목 중 유일하게 상승세를 기록했습니다.
이례적인 하루였는가?
SPY의 시가 대비 종가 변동폭인 0.29%은 최근 22 거래일 중 16위를 기록했으며, 이는 지수 흐름상 극단적이지 않은 중간 수준의 변동폭입니다. QQQ의 전일 대비 종가 변동폭인 +0.25%은 22 거래일 중 21위를 기록했습니다. 이는 QQQ의 최근 한 달간 변동폭 중 가장 작은 축에 속하며, 해당 지수의 저조한 거래 실적(print)과 일치하는 결과입니다.
| QQQ 종가 대비 변동률(%) | QQQ 절대 변동 순위 | QQQ 비교 세션 수 | SPY 시가 대비 종가 변동률(%) | SPY 절대 변동 순위 | SPY 비교 세션 수 | 첫 세션 |
|---|---|---|---|---|---|---|
| 0.25 | 21 | 22 | 0.29 | 16 | 22 | 2026-06-05 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08')), 2) AS qqq_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-08'))) + 1 AS qqq_abs_move_rank,
countIf(ticker = 'QQQ') AS qqq_sessions_compared,
round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-08'))) + 1 AS spy_abs_move_rank,
countIf(ticker = 'SPY') AS spy_sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT ticker, d,
(close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 AS cc_pct,
oc_pct
FROM (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS close_px,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2026-06-05 13:30:00')
AND window_start < toDateTime('2026-07-09 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)시장 폭: 전일보다 더 심화된 이 대 일 하락 우위
| 상승 종목 | 하락 종목 | 보합 종목 | 유동성 티커 | 양 세션 거래 | 유동성 필터 제외 | 상승 종목 비율(%) | 7월 7일 상승 종목 비율(%) |
|---|---|---|---|---|---|---|---|
| 1821 | 4260 | 74 | 6155 | 11439 | 5284 | 29.6 | 33.8 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS advancers,
countIf(close_8 < close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS decliners,
countIf(close_8 = close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS unchanged,
countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS liquid_tickers,
countIf(close_7 > 0 AND close_8 > 0) AS traded_both_sessions,
countIf(close_7 > 0 AND close_8 > 0) - countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS dropped_by_liquidity_filter,
round(100.0 * countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) / countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000), 1) AS advancer_pct,
round(100.0 * countIf(close_7 > close_6 AND close_6 > 0 AND dv_7 >= 1000000) / countIf(close_7 > 0 AND close_6 > 0 AND dv_7 >= 1000000), 1) AS jul7_advancer_pct
FROM (
SELECT ticker,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS dv_8,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS dv_7
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY ticker
)상승 종목(1821)과 하락 종목(4260) 간의 격차로 인해 상승 종목 비중은 29.6%를 기록했으며, 이는 동일한 유동성 필터를 적용하여 양일간 산출한 전 거래일의 33.8%보다 하락한 수치입니다. 양일 모두 종가가 존재하는 11439개 종목 중 5284개 종목은 거래대금 100만 달러 미만으로 집계되어 산정에서 제외되었습니다. 반도체 주도 반등과 지수의 혼조세 마감 이면에는 더욱 일관되게 부정적인 시장 전반의 흐름이 자리 잡고 있었습니다.
반도체 섹터의 강한 반등과 거래량 급증
종목은 알파벳순으로 정렬되어 있어 각 이름은 고정된 위치를 유지합니다. 화요일 대비 비교치는 아래 표의 7월 7일과 7월 6일 종가를 기준으로 새로 산출되었습니다.
| 티커 | 전일 종가 | 당일 종가 | 변동률(%) | 등락 범위(%) | 당일 저가 | 당일 고가 | 저가 기록 시간(ET) | 고점 분(ET) | 당일 거래대금(십억 달러) |
|---|---|---|---|---|---|---|---|---|---|
| AMD | 516.57 | 517.26 | 0.13 | 4.81 | 498.15 | 522.98 | 683 | 587 | 8.93 |
| AVGO | 370.79 | 388.67 | 4.82 | 4.91 | 376.89 | 395.09 | 570 | 778 | 9.39 |
| INTC | 110.5 | 110.27 | -0.21 | 5.5 | 104.41 | 110.49 | 713 | 957 | 9.48 |
| KLAC | 216.52 | 221.03 | 2.08 | 4.2 | 214.3 | 223.4 | 685 | 929 | 1.79 |
| LRCX | 326.12 | 332.93 | 2.09 | 4.53 | 322.72 | 337.5 | 570 | 587 | 2.1 |
| MRVL | 230.81 | 231.66 | 0.37 | 5.12 | 224.98 | 236.79 | 570 | 593 | 4.57 |
| MU | 938.95 | 949.37 | 1.11 | 6.24 | 900.41 | 959 | 570 | 600 | 32.02 |
| NVDA | 196.93 | 204.14 | 3.66 | 5.13 | 195.06 | 205.16 | 570 | 937 | 24.17 |
| SNDK | 1619.26 | 1729.4 | 6.8 | 8.94 | 1590 | 1734.69 | 570 | 959 | 16.82 |
| SOXL | 165.27 | 174.84 | 5.79 | 10.82 | 158.87 | 176.75 | 570 | 816 | 8.12 |
| SOXS | 4.82 | 4.52 | -6.22 | 11 | 4.46 | 4.99 | 929 | 570 | 2.97 |
| STX | 827.4 | 859.68 | 3.9 | 6.18 | 811.27 | 862.41 | 570 | 959 | 3.46 |
| TER | 343.1 | 351.56 | 2.47 | 5.6 | 335.06 | 354.27 | 686 | 587 | 0.77 |
| WDC | 532.34 | 550.71 | 3.45 | 6.91 | 526 | 562.76 | 570 | 600 | 3.03 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-07-08 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-07-08 00:00:00') AS day_low,
argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-08 00:00:00') AS low_bar,
argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-08 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
AND ((window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close, 2) AS prior_close,
round(day_close, 2) AS day_close,
round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
round(((day_high - day_low) / prior_close) * 100, 2) AS range_pct,
round(toFloat64(day_low), 2) AS day_low,
round(toFloat64(day_high), 2) AS day_high,
toUInt32(toHour(toTimeZone(low_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(low_bar, 'America/New_York'))) AS low_minute_et,
toUInt32(toHour(toTimeZone(high_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(high_bar, 'America/New_York'))) AS high_minute_et,
day_dollar_bn
FROM per_name
ORDER BY ticker14개 반도체 종목 중 12개가 상승 마감했습니다. 이는 14개 종목 중 12개가 하락했던 화요일 장과는 정반대의 결과입니다. SNDK가 +6.8%의 수익률과 16.82십억 달러 규모의 거래대금을 기록하며 섹터 상승을 주도했고, AVGO가 +4.82%로 그 뒤를 바짝 쫓았습니다. 다른 저장장치 관련주인 STX는 +3.9%, WDC는 +3.45%를 기록했습니다. 3배 레버리지 ETF인 SOXL은 +5.79% 상승했고, 인버스 ETF인 SOXS는 -6.22% 하락하여 기초자산 섹터의 일일 회복세와 일치하는 흐름을 보였습니다. MU는 +1.11%로 비교적 완만한 상승세를 보였으나, 32.02십억 달러의 거래대금을 기록하며 해당 패널에서 가장 많은 거래대금을 나타냈습니다. NVDA는 +3.66%로 마감하며 이틀 연속 상승세를 이어갔습니다. 화요일의 급락장에서도 상승 마감했던 이 패널 내 2개 종목 중 하나였으며, 당시 +0.67%를 기록한 바 있습니다.
| 7월 8일 상승 | 7월 8일 하락 | 7월 7일 상승 | 7월 7일 하락 | NVDA 7월 7일 변동률(%) | 종목 수 |
|---|---|---|---|---|---|
| 12 | 2 | 2 | 12 | 0.67 | 14 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
countIf(close_8 > close_7) AS jul8_green,
countIf(close_8 < close_7) AS jul8_red,
countIf(close_7 > close_6) AS jul7_green,
countIf(close_7 < close_6) AS jul7_red,
round(anyIf((close_7 / close_6 - 1) * 100, ticker = 'NVDA'), 2) AS nvda_jul7_pct,
count() AS names_counted
FROM (
SELECT ticker,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY ticker
)반대편의 흐름: 방어주와 성장 대형주는 동참하지 않음
| 티커 | 전일 종가 | 당일 시가 | 당일 종가 | 갭(%) | 장중 변동률(%) | 변동률(%) | 당일 거래대금(십억 달러) |
|---|---|---|---|---|---|---|---|
| CRNX | 83.53 | 83.52 | 83.45 | -0.01 | -0.08 | -0.1 | 1.38 |
| CVX | 173.97 | 176.8 | 175.92 | 1.63 | -0.5 | 1.12 | 1.36 |
| JNJ | 267.29 | 268.6 | 263.36 | 0.49 | -1.95 | -1.47 | 1.38 |
| LLY | 1235.64 | 1221.1 | 1215.87 | -1.18 | -0.43 | -1.6 | 2.55 |
| META | 615.57 | 614.38 | 603.03 | -0.19 | -1.85 | -2.04 | 5.86 |
| TSLA | 402.88 | 399.38 | 393.92 | -0.87 | -1.37 | -2.22 | 11.71 |
| UNH | 428.18 | 427.14 | 425.56 | -0.24 | -0.37 | -0.61 | 1.28 |
| XOM | 141.65 | 143.44 | 140.96 | 1.26 | -1.73 | -0.49 | 2.08 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close_raw,
toFloat64(argMinIf(open, window_start, window_start >= '2026-07-08 00:00:00')) AS day_open_raw,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close_raw,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('CRNX', 'CVX', 'JNJ', 'LLY', 'META', 'TSLA', 'UNH', 'XOM')
AND ((window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close_raw, 2) AS prior_close,
round(day_open_raw, 2) AS day_open,
round(day_close_raw, 2) AS day_close,
round((day_open_raw / prior_close_raw - 1) * 100, 2) AS gap_pct,
round((day_close_raw / day_open_raw - 1) * 100, 2) AS intraday_pct,
round((day_close_raw / prior_close_raw - 1) * 100, 2) AS pct_chg,
day_dollar_bn
FROM per_name
ORDER BY ticker성장 대형주들은 반도체 섹터와는 반대 방향으로 움직였습니다: TSLA -2.22%, META -2.04%, LLY -1.6%. CVX는 패널 종목 중 유일하게 상승 마감했으며, 장 초반 갭 상승 이후 +1.12%를 기록했습니다. 반면 XOM은 +1.26%로 시작했으나 장 마감 시점에는 -0.49%까지 하락했습니다. 이로써 수요일 장세는 반도체 종목은 상승하고 성장주와 방어주는 하락하는 양분된 흐름을 보였으며, 지수는 그 사이에서 보합세를 유지했습니다. (종목은 알파벳순으로 나열됨: CRNX, CVX, JNJ, LLY, META, TSLA, UNH, XOM.)
자금 거래 현황
| 순위표 | 티커 | 거래대금(십억 달러) | 거래량(백만 주) | 내재 평균가 | 상위 종목 비중(%) |
|---|---|---|---|---|---|
| by dollars traded | MU | 32.02 | 34.1 | 939 | 100 |
| by dollars traded | SPY | 26.49 | 35.6 | 744.1 | 82.7 |
| by dollars traded | NVDA | 24.17 | 120.5 | 200.58 | 75.5 |
| by dollars traded | QQQ | 20.9 | 29.5 | 708.47 | 65.3 |
| by dollars traded | SNDK | 16.82 | 10.1 | 1665.35 | 52.5 |
| by dollars traded | TSLA | 11.71 | 29.7 | 394.28 | 36.6 |
| by shares traded | SOXS | 2.97 | 636.5 | 4.67 | 100 |
| by shares traded | TZA | 1.37 | 334.8 | 4.09 | 52.6 |
| by shares traded | BITO | 2.29 | 272.4 | 8.41 | 42.8 |
| by shares traded | AAL | 2.79 | 169.3 | 16.48 | 26.6 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
round(1000 * dollar_volume_bn / shares_m, 2) AS implied_avg_price,
round(100 * if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)
/ max(if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)) OVER (PARTITION BY leaderboard), 1) AS pct_of_board_leader
FROM (
SELECT
'by dollars traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_volume_bn DESC
LIMIT 6
UNION ALL
SELECT
'by shares traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY shares_m DESC
LIMIT 4
)
ORDER BY leaderboard, pct_of_board_leader DESCMU는 32.02B달러를 기록하며 거래 대금 기준 가장 활발한 종목이었고, 300억 달러를 상회한 유일한 종목이었습니다. SPY(26.49B), NVDA(24.17B), QQQ(20.9B)가 그 뒤를 이었으며, SNDK(16.82B)와 TSLA(11.71B)가 거래 대금 상위권을 형성했습니다. 거래량 기준으로는 다른 양상이 나타났습니다. 3배 인버스 반도체 ETF인 SOXS는 636.5M주가 거래되었으며, 내재 평균 가격은 $4.67였습니다. 이는 반도체 섹터의 변동성이 컸던 날, 저가형 3배 레버리지 상품에서 나타나는 전형적인 거래 구조입니다.
장중 흐름
| 동부 표준시(ET) | 거래량(십억 주) | 최대 구간 비중(%) |
|---|---|---|
| 09:30 | 1.98 | 89.9 |
| 10:00 | 1.38 | 62.9 |
| 10:30 | 1.32 | 59.9 |
| 11:00 | 1.16 | 53 |
| 11:30 | 1.01 | 45.9 |
| 12:00 | 0.93 | 42.2 |
| 12:30 | 0.92 | 42 |
| 13:00 | 0.75 | 34.1 |
| 13:30 | 0.76 | 34.5 |
| 14:00 | 0.77 | 34.9 |
| 14:30 | 0.75 | 34.3 |
| 15:00 | 0.9 | 41.1 |
| 15:30 | 2.2 | 100 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(sum(toFloat64(volume)) / 1e9, 2) AS shares_bn,
round(100 * sum(toFloat64(volume)) / max(sum(toFloat64(volume))) OVER (), 1) AS pct_of_biggest_bucket
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY et_time
ORDER BY et_time거래량은 교과서적인 U자형 패턴을 보였습니다. 장 초반 거래량은 당일 최대 거래 구간의 89.9% 수준에서 시작해 오전 내내 감소하다가 오후 1시에서 1시 30분(미 동부시간 기준) 사이에 34.1%로 저점을 기록했습니다. 장 마감 직전 30분(15시 30분) 구간의 거래량은 2.2B주로 당일 최대치를 기록했으며, 이는 정규장 표준 패턴인 장 초반의 1.98B주보다 많은 수준입니다.
옵션 테이프
| 옵션 체결수(백만) | 계약수(백만) | 7월 7일 계약수(백만) | 콜옵션 거래 비중(%) | 0DTE 비중(%) | 7월 7일 0DTE 비중(%) | SPY 정규장 종가 | 1위 기초자산 | 1위 행사가 | 1위 유형 | 1위 계약수 | 1위 평균가 | 1위 0DTE 여부 | 1위 머니니스(Moneyness) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10.44 | 63.26 | 61.13 | 55.4 | 38.7 | 31.2 | 745.31 | SPY | 745 | C | 677981 | 0.875 | 1 | -0.31 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
(
SELECT (groupArray(und), groupArray(strike), groupArray(typ), groupArray(vol), groupArray(avg_px), groupArray(is_0dte))
FROM (
SELECT any(underlying_symbol) AS und, any(toFloat64(strike_price)) AS strike, any(option_type) AS typ,
sum(size) AS vol, round(avg(toFloat64(price)), 3) AS avg_px,
if(substring(ticker, length(ticker) - 14, 6) = '260708', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'
GROUP BY ticker
ORDER BY vol DESC
LIMIT 2
)
) AS top2,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
) AS spy_regular_close,
(
SELECT round(toFloat64(sum(size)) / 1e6, 2)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
) AS jul7_contracts_m,
(
SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707') / sum(size), 1)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
) AS jul7_pct_0dte
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
jul7_contracts_m,
round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260708') / sum(size), 1) AS pct_0dte,
jul7_pct_0dte,
spy_regular_close,
top2.1[1] AS top1_und, top2.2[1] AS top1_strike, top2.3[1] AS top1_type, top2.4[1] AS top1_contracts, top2.5[1] AS top1_avg_px, top2.6[1] AS top1_is_0dte,
round(toFloat64(top2.2[1]) - spy_regular_close, 2) AS top1_moneyness
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'통합 옵션 테이프(consolidated options tape)에는 10.44M건의 체결과 63.26M계약이 기록되었으며, 이는 화요일 동일 시간대 창에서 집계된 61.13M건을 상회하는 수치입니다. 콜옵션 비중은 전체 거래량의 55.4%를 차지하며 완만한 콜 우위 흐름을 보였습니다. 0DTE 계약(당일 만기, 260708)은 전체 계약 거래량의 38.7%를 차지하여 화요일의 31.2% 대비 증가했습니다. 가장 활발하게 거래된 단일 계약은 SPY 745C로, SPY의 정규장 종가인 $745.31 대비 등가격(at the money)에 위치한 당일 만기 옵션이 평균 가격 $0.875에 677981계약 체결되었습니다.
호가 테이프
| 7월 8일 업데이트(백만) | 7월 7일 업데이트(백만) | 전일 대비 변동률(%) | 7월 8일 SPY 업데이트(백만) | 7월 8일 QQQ 업데이트(백만) | 7월 8일 NVDA 업데이트(백만) | 7월 8일 TSLA 업데이트(백만) | 7월 8일 MU 업데이트(백만) |
|---|---|---|---|---|---|---|---|
| 530.55 | 492.76 | 7.7 | 4.93 | 6.53 | 1.8 | 0.72 | 0.6 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / 1e6, 2) AS jul8_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / 1e6, 2) AS jul7_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / countIf(toDate(sip_timestamp) = toDate('2026-07-07')) - 1) * 100, 1) AS day_over_day_pct,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'SPY') / 1e6, 2) AS jul8_spy_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'QQQ') / 1e6, 2) AS jul8_qqq_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'NVDA') / 1e6, 2) AS jul8_nvda_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'TSLA') / 1e6, 2) AS jul8_tsla_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'MU') / 1e6, 2) AS jul8_mu_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'7월 8일 주식 호가 테이프(stock-quote tape)에는 530.55M건의 NBBO(최우선매수매도호가) 업데이트가 기록되었으며, 이는 전 거래일 대비 +7.7% 증가한 수치입니다. QQQ가 6.53M건의 업데이트로 주요 종목 중 가장 높은 수치를 기록했으며, SPY(4.93M)가 그 뒤를 이었습니다. NVDA(1.8M), TSLA(0.72M), MU(0.6M)가 상위 종목에 포함되었습니다.
| 티커 | 중앙값 스프레드(bps) |
|---|---|
| SPY | 0.27 |
| QQQ | 0.71 |
| NVDA | 1.52 |
| TSLA | 2.28 |
| AVGO | 3.63 |
| MU | 5.66 |
| SNDK | 12.21 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
ticker,
round(quantileExact(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000), 2) AS median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'NVDA', 'TSLA', 'MU', 'SNDK', 'AVGO')
AND sip_timestamp >= '2026-07-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00'
AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
GROUP BY ticker
ORDER BY median_spread_bps ASC주요 7개 종목 전반에서 SPY의 정규장(RTH) 중앙값 호가 스프레드(quoted spread)는 0.27 bps로, 미국에서 가장 유동성이 높은 ETF로서 통상적인 범위의 하단에 위치했습니다. QQQ는 0.71 bps, NVDA는 1.52 bps를 기록했습니다. 호가 스프레드가 상대적으로 넓은 종목은 유동성이 낮은 MU(5.66 bps)와 SNDK(12.21 bps)였습니다.
| 7월 8일 평균 스프레드(센트) | 밀집도 순위 | 비교 세션 | 최소 스프레드 세션(센트) | 최대 스프레드 세션(센트) | 첫 세션 | 제외된 유효하지 않은 호가 |
|---|---|---|---|---|---|---|
| 2.202 | 11 | 22 | 1.809 | 2.865 | 2026-06-05 | 42783 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
round(anyIf(avg_spread_cents, d = toDate('2026-07-08')), 3) AS jul8_avg_spread_cents,
arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-08')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-08'))) + 1 AS tightness_rank,
count() AS sessions_compared,
round(min(avg_spread_cents), 3) AS tightest_session_cents,
round(max(avg_spread_cents), 3) AS widest_session_cents,
toString(min(d)) AS first_session,
sum(dropped_invalid) AS dropped_invalid_quotes
FROM (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
avgIf(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100 AS avg_spread_cents,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) AS dropped_invalid
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND sip_timestamp >= toDateTime('2026-06-05 00:00:00')
AND sip_timestamp < toDateTime('2026-07-09 00:00:00')
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
)SPY의 정규장 평균 호가 스프레드는 2.202 센트로, 최근 22 거래일 중 11위를 기록했습니다. 이는 스프레드 밀집도 측면에서 중간 정도의 수준이며, 최근 한 달간의 범위는 1.809 센트(최저)에서 2.865 센트(최고) 사이였습니다. 유동성 공백이나 특별한 이벤트 없이, SPY의 호가 스프레드는 평이한 수준을 보였습니다.
| 7월 8일 옵션(십억) | 옵션 대비 주식 비율 | 7월 8일 SPY 옵션(백만) |
|---|---|---|
| 9.62 | 18.1 | 422 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
(SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_options_rows,
(SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_stock_quote_rows
SELECT
round(jul8_options_rows / 1e9, 2) AS jul8_options_bn,
round(jul8_options_rows / jul8_stock_quote_rows, 1) AS options_to_stock_ratio,
round((SELECT count() FROM global_markets.cache_options_quotes WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27' AND sip_timestamp >= '2026-07-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00') / 1e6, 0) AS jul8_spy_options_m옵션 테이프에는 9.62십억건의 NBBO 업데이트가 기록되었으며, 이는 주식 호가 테이프 대비 18.1배에 달하는 규모입니다. SPY 옵션 부문에서만 정규장 동안 422백만건의 업데이트가 발생했습니다.
금리: 거의 움직이지 않은 수익률 곡선
| 커브 포인트 | 7월 8일 수익률(%) | 세션 변동(bp) |
|---|---|---|
| 1 month | 3.67 | -2 |
| 3 month | 3.87 | 1 |
| 1 year | 4.06 | 0 |
| 2 year | 4.21 | 2 |
| 5 year | 4.31 | 4 |
| 10 year | 4.56 | 1 |
| 30 year | 5.06 | 1 |
| 2s10s spread | 0.35 | -1 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
t.1 AS curve_point,
round(t.2, 2) AS jul8_yield_pct,
round((t.2 - t.3) * 100) AS session_change_bp
FROM (
SELECT arrayJoin([
('1 month', toFloat64(d.yield_1_month), toFloat64(p.yield_1_month)),
('3 month', toFloat64(d.yield_3_month), toFloat64(p.yield_3_month)),
('1 year', toFloat64(d.yield_1_year), toFloat64(p.yield_1_year)),
('2 year', toFloat64(d.yield_2_year), toFloat64(p.yield_2_year)),
('5 year', toFloat64(d.yield_5_year), toFloat64(p.yield_5_year)),
('10 year', toFloat64(d.yield_10_year), toFloat64(p.yield_10_year)),
('30 year', toFloat64(d.yield_30_year), toFloat64(p.yield_30_year)),
('2s10s spread', toFloat64(d.yield_10_year - d.yield_2_year), toFloat64(p.yield_10_year - p.yield_2_year))
]) AS t
FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-08') AS d,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-07') AS p
)5년물 국채 금리가 +4 bp(basis point, 1bp=0.01%p) 상승하며 장중 움직임을 주도했고, 2년물은 +2 bp 상승으로 마감했습니다. 그 외 만기물은 어느 방향으로든 2bp 이상 움직이지 않았습니다. 이에 따라 2s10s spread(2년물과 10년물 금리 차이)는 최근 범위 내인 0.35%(당일 변동폭 -1 bp)를 기록했습니다. 이처럼 제한적인 금리 움직임은 지수의 미미한 변동과 궤를 같이했습니다.
당일의 일정
| 배당락 기록 | 주식 분할 실행 | 주식 병합 | 주식 분할 | 424B2 공시 | Form 4 공시 | 8-K 공시 | 총 공시 | 뉴스 기사 | 뉴스 발행사 | 주요 뉴스 티커 | 주요 뉴스 수 | 차순위 대비 뉴스 리드 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 81 | 1 | 0 | 1 | 527 | 775 | 163 | 3731 | 192 | 3 | MU | 17 | 0 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
(
SELECT (count(), uniqExact(publisher))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-08'
) AS news,
(
SELECT (argMax(t, (n, t)), max(n), max(n) - arraySort(x -> -x, groupArray(n))[2])
FROM (
SELECT t, count() AS n
FROM (
SELECT arrayJoin(tickers) AS t
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-08'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-08') AS ex_dividend_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS splits_executed,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS forward_splits,
(SELECT countIf(form_type = '424B2') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_424b2,
(SELECT countIf(form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_form4,
(SELECT countIf(form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_8k,
(SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_total,
news.1 AS news_articles, news.2 AS news_publishers,
top_news.1 AS top_news_ticker, top_news.2 AS top_news_n, top_news.3 AS top_news_lead_over_next당일 시장 일정은 한산했습니다. 배당락일(ex-dividend date) 기록은 81건, 주식 분할(forward split) 실행은 1건, 미국 증권거래위원회(SEC) 공시는 총 3731건(내부자 거래 신고인 Form 4 775건, 투자설명서인 424B2 527건, 주요 경영사항 보고서인 8-K 163건 포함)이었습니다. 뉴스 보도는 3개 매체에서 192건이 송고되었으며, MU가 17건의 기사에서 언급되며 가장 많이 다뤄진 티커(ticker) 중 하나였습니다. 당일 흐름에서 대중적으로 잘 알려진 기업의 특별한 이벤트는 없었으며, 시장의 서사는 반도체 섹터 그 자체였습니다.
세션 검증 완료
| 첫 SPY 바 (ET) | 마지막 SPY 바 (ET) | SPY 분봉 | 정규장 바 | 일일 세션 | 7월 8일 휴장 행 | 다음 휴장일 | 다음 휴장 명칭 |
|---|---|---|---|---|---|---|---|
| 04:00 | 19:59 | 919 | 390 | 1 | 0 | 2026-09-07 | Labor Day |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS first_spy_bar_et,
formatDateTime(max(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS last_spy_bar_et,
count() AS spy_minute_bars,
countIf(window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-08') AS jul8_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_date,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-08 00:00:00' AND window_start < '2026-07-09 00:00:00'해당 세션은 연장 거래 시간 전체를 포함하여 진행되었습니다. SPY의 첫 번째 바(bar)는 04:00 ET에, 마지막 바는 19:59 ET에 형성되었습니다. 정규 거래 시간 동안 390개의 분 단위 바가 생성되었으며, 해당 기간 내 총 1개의 거래 세션이 포함되었습니다(반일 거래는 없으며, 휴장일 일정표에 해당 날짜는 포함되어 있지 않습니다). 다음 예정된 휴장일은 2026-09-07의 Labor Day입니다.
데이터 참고 사항
모든 타임스탬프는 UTC 기준으로 저장됩니다. 2026년 7월 8일의 정규 거래 시간은 sip_timestamp / window_start이며, 이는 2026-07-08 13:30:00에서 2026-07-08 20:00:00 사이로 뉴욕 시간 기준 오전 9시 30분부터 오후 4시까지에 해당합니다. 십진법 가격은 나눗셈 연산 전 Float64로 형변환됩니다. 티커별 패널(스코어보드, 칩 컴플렉스, 로테이션)은 각 본문 참조가 고정된 행을 가리키도록 티커 알파벳순으로 정렬됩니다. 리더보드(거래량, 호가 스냅샷)는 값에 따라 정렬되며, 리더보드 내 모든 위치 관련 정보는 해당 위치에 대한 검증 가능한 범위로 인코딩됩니다. 본 페이지의 모든 화요일 비교 데이터, 등락비(breadth share), 칩 상승/하락 종목 수, 옵션 계약 및 0DTE(당일 만기 옵션) 비중, 호가 업데이트 횟수는 이전 게시물에서 인용하지 않고, 7월 7일(이전 종가가 필요한 경우 7월 6일 포함) 데이터를 동일한 쿼리 블록에서 새로 계산합니다.
전체 데이터 참고 사항
등락비 패널은 양일 모두 정규 거래 시간 종가가 존재하고 측정 당일 거래대금이 1백만 달러 이상인 종목을 집계합니다. 제외된 종목 수(5284 중 11439)를 통해 제외된 하위 구간을 확인할 수 있습니다. 칩 컴플렉스의 day_low/day_high 타이밍 열은 argMin/argMaxIf(..., (value, timestamp)) 패턴을 사용하여 동률 발생 시 결정론적으로 처리합니다. 거래량 스마일(volume-smile) 버킷 레이블은 ET(%H:%i)이며, SELECT 리스트의 toTimeZone을 사용하여 계산됩니다. 옵션 테이프 패널은 options_trades.expiration_date 대신 OCC 티커 하위 문자열 일치(substring(ticker, length(ticker) - 14, 6))를 사용하여 당일 만기 옵션을 감지합니다(해당 열은 사전 점검 참고 사항에 따라 오류가 있음). KNOWN_AMBIGUOUS_TICKERS에 포함된 심볼은 거래량 상위 및 뉴스 주목도 SQL에서 제외되므로, "가장 많은 X"와 같은 언급은 검증 가능한 종목에 대해서만 적용됩니다. 주요 뉴스 티커는 결정론적 동률 처리 방식(argMax(t, (n, t)))을 사용합니다. top_news_lead_over_next = 0은 동률을 의미하며, 이것이 본문에서 "가장 많이 언급된 종목 중 하나"라고 표현하는 이유입니다. 국채 패널은 두 개의 일일 스냅샷 행을 결합합니다. 어느 한 날짜의 스냅샷이라도 누락되면 행이 0개가 되며, row_count 제한에 따라 게시물이 유지됩니다. 주식 호가 및 옵션 호가 집계는 일별 파티션을 대상으로 한 전체 테이프 스캔 결과입니다. 지정된 티커의 집계 수치는 해당 열 단위에 맞춰 백만 단위로 보고됩니다. 스프레드 중앙값은 quantileExact(결정론적)을 사용하며, 후행 스프레드 패널은 평균(avgIf)으로 레이블이 지정되어 있습니다.
방법론
- 시장 데이터 소스: 통합 테이프(consolidated tape), 지수 및 종목별 가격과 거래량은
delayed_stocks_minute_aggs, NBBO(최우선 매수·매도 호가) 건수 및 호가 스프레드(quoted spreads)는cache_stocks_quotes, 옵션 테이프는cache_options_quotes및options_trades을 사용합니다. - 시간대 처리: 모든 저장된 타임스탬프는 UTC 기준입니다. ET(동부 표준시) 시계 표시는 SELECT 리스트에서만
toTimeZone(..., 'America/New_York')를 사용하여 계산하며, WHERE 절은 원본 UTC 리터럴을 사용합니다. - 정규장 시간: 13:30~20:00 UTC이며, 달력 계산이 아닌 관측된 SPY 분봉(세션 검증 패널)을 기준으로 검증합니다.
- 스프레드 정의: 스냅샷 시점의 유효한 양방향 호가에 대한 베이시스 포인트(basis points) 단위의
(ask - bid) / midpoint × 10,000입니다. 후행 월간 패널은 센트 단위의 평균 폭이며, 평균값으로 표기합니다. - 이전 세션 비교: 7월 7일(화요일의 전일 대비 비교는 7월 6일) 데이터를 쿼리 내에서 직접 계산하며, 이전 게시물에서 가져오지 않습니다.
- 결정론적 집계:
quantileExact, 튜플 키 기반의argMin/argMax, 그리고 안정적인 재생성을 위한 결정론적 뉴스 타이브레이크(tie-break)를 사용합니다. - 데이터 웨어하우스 기준일: 2026년 7월 10일(해당 기간 T+2 기준); 두 세션의 테이프 모두 이 시점까지 완전히 반영되었습니다.
관련 링크: 2026년 7월 7일 요약, 옵션 거래 비용, 매수-매도 스프레드 기초, 0DTE 옵션, 및 상대 거래량.