2026년 6월 29일 시장 요약과 주요 수치
성장주가 상승을 주도했지만 섹터 격차는 네 포인트에 그쳤습니다. 메모리주 반등과 0DTE, 촘촘한 호가, 금리 흐름을 수치로 정리합니다.
2026년 6월 29일 월요일은 성장주가 상승을 주도했지만 상승을 이끈 종목군은 제한적이었던 장세였습니다. QQQ는 2.57%, SPY는 1.62% 상승했습니다. 3968개 유동성 높은 종목이 상승한 반면 2327개 종목은 하락했습니다. 그러나 섹터 바스켓의 거의 절반은 하락 마감했습니다. 모든 수치는 저장된 쿼리에서 읽은 값입니다. SQL을 확인하려면 패널을 확장하면 됩니다. 같은 세션의 틱 단위 분석은 6월 29일 미시구조 심층 분석에서 확인할 수 있습니다.
성과판
모든 변화는 6월 29일 정규장 마지막 1분 봉과 6월 26일 금요일의 마지막 1분 봉을 비교한 것이다.
| 티커 | 6월 26일 종가 | 6월 29일 시가 | 6월 29일 종가 | 변동률(%) | 최대 변동률 대비 비율(%) | 일중 최고가 | 일중 최저가 | 거래 주식 수(백만 주) |
|---|---|---|---|---|---|---|---|---|
| DIA | 517.5 | 520.63 | 521.68 | 0.81 | 31.5 | 522.975 | 519.4 | 5.5 |
| IWM | 297.61 | 298.11 | 298.95 | 0.45 | 17.5 | 299.16 | 294.68 | 21.7 |
| QQQ | 705.84 | 713.99 | 723.95 | 2.57 | 100 | 724.58 | 705.172 | 38.5 |
| SPY | 729.09 | 736.525 | 740.88 | 1.62 | 63 | 741.56 | 732.09 | 46 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH friday AS (
SELECT ticker, argMax(close, window_start) AS friday_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00'
GROUP BY ticker
),
monday AS (
SELECT ticker,
argMin(open, window_start) AS monday_open,
argMax(close, window_start) AS monday_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-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
GROUP BY ticker
)
SELECT
m.ticker AS ticker,
toFloat64(f.friday_close) AS jun26_close,
toFloat64(m.monday_open) AS jun29_open,
toFloat64(m.monday_close) AS jun29_close,
round((toFloat64(m.monday_close) / toFloat64(f.friday_close) - 1) * 100, 2) AS pct_change,
round(100 * (toFloat64(m.monday_close) / toFloat64(f.friday_close) - 1) / max(toFloat64(m.monday_close) / toFloat64(f.friday_close) - 1) OVER (), 1) AS pct_of_best_change,
toFloat64(m.day_high) AS day_high,
toFloat64(m.day_low) AS day_low,
m.shares_traded_m AS shares_traded_m
FROM monday m
JOIN friday f ON m.ticker = f.ticker
ORDER BY m.tickerSPY는 금요일 종가 $729.09에 비해 $736.525에서 개장했으며, $741.56 고가를 밑도는 $740.88에 마감했다. DIA의 +0.81%에 비해 QQQ가 +2.57%를 기록한 것은 성장주·기술주 중심의 장세였음을 보여준다. 소형주 IWM은 0.45% 상승했다.
이날은 이례적이었는가?
기준이 없으면 등락률만으로는 의미가 크지 않다. 이 패널은 6월 29일의 종가 대비 종가 변동폭을 절대값 기준으로 직전 한 달과 비교해 순위를 매긴다.
| QQQ 종가 대비 종가 변동률(%) | QQQ 절대 변동 순위 | QQQ 비교 거래일 수 | QQQ 월간 최대 변동률(%) | QQQ 상승 거래일 수 | SPY 종가 대비 종가 변동률(%) | SPY 절대 변동 순위 | SPY 비교 거래일 수 | SPY 시가 대비 종가 변동률(%) | 첫 거래일 |
|---|---|---|---|---|---|---|---|---|---|
| 2.57 | 5 | 21 | 4.76 | 10 | 1.62 | 4 | 21 | 0.59 | May 29, 2026 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-06-29')), 2) AS qqq_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-06-29'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-06-29'))) + 1 AS qqq_abs_move_rank,
countIf(ticker = 'QQQ') AS qqq_sessions_compared,
round(max(if(ticker = 'QQQ', abs(cc_pct), 0)), 2) AS qqq_biggest_move_of_month_pct,
countIf(ticker = 'QQQ' AND cc_pct > 0) AS qqq_up_sessions,
round(anyIf(cc_pct, ticker = 'SPY' AND d = toDate('2026-06-29')), 2) AS spy_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'SPY' AND d = toDate('2026-06-29'))), groupArrayIf(abs(cc_pct), ticker = 'SPY' AND d != toDate('2026-06-29'))) + 1 AS spy_abs_move_rank,
countIf(ticker = 'SPY') AS spy_sessions_compared,
round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-06-29')), 2) AS spy_open_to_close_pct,
concat(monthName(min(d)), ' ', toString(toDayOfMonth(min(d))), ', ', toString(toYear(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-05-28 00:00:00')
AND window_start < toDateTime('2026-06-30 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)
WHERE isFinite(cc_pct)큰 움직임이었지만 기록적인 수준은 아니었다. May 29, 2026 이후 21개 세션을 기준으로 보면 QQQ의 2.57% 변동은 5위에 해당한다. 해당 월의 하루 최대 변동폭은 4.76%였다. SPY의 1.62% 변동은 21개 세션 중 4위였다. 변동이 발생한 시점도 중요하다. SPY의 시가 대비 종가 상승폭은 0.59%에 그쳤다. 따라서 상승분 대부분은 정규 거래시간이 시작되기 전 밤사이 갭에서 발생했다. 정규 거래시간에는 단 하나의 바만 형성됐다. QQQ는 해당 세션 중 10에서 상승 마감했다. 동전 던지기와 같은 흐름의 한 달이었다.
Breadth: how wide was the rally?
An advancer is a ticker whose Monday close beat Friday's, among names trading at least $1 million, a filter dropping 5,108 of 11,475 dual-session tickers.
| 상승 종목 수 | 하락 종목 수 | 보합 종목 수 | 유동성 충족 티커 수 | 양일 거래된 티커 수 | 양일 거래된 티커 | 유동성 필터 제외 종목 수 | 유동성 필터 제외 종목 | 상승 종목 비율(%) |
|---|---|---|---|---|---|---|---|---|
| 3968 | 2327 | 72 | 6367 | 11475 | 11,475 | 5108 | 5,108 | 62.3 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH per_ticker AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-06-27 00:00:00')) AS friday_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')) AS monday_close,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-29 00:00:00') AS monday_dollar_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE (window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
GROUP BY ticker
)
SELECT
countIf(monday_close > friday_close AND monday_dollar_volume >= 1000000) AS advancers,
countIf(monday_close < friday_close AND monday_dollar_volume >= 1000000) AS decliners,
countIf(monday_close = friday_close AND monday_dollar_volume >= 1000000) AS unchanged,
countIf(monday_dollar_volume >= 1000000) AS liquid_tickers,
count() AS tickers_traded_both_sessions,
reverse(arrayStringConcat(extractAll(reverse(toString(count())), '[0-9]{1,3}'), ',')) AS tickers_traded_both_sessions_label,
count() - countIf(monday_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
reverse(arrayStringConcat(extractAll(reverse(toString(count() - countIf(monday_dollar_volume >= 1000000))), '[0-9]{1,3}'), ',')) AS dropped_by_liquidity_filter_label,
round(100.0 * countIf(monday_close > friday_close AND monday_dollar_volume >= 1000000)
/ countIf(monday_dollar_volume >= 1000000), 1) AS advancer_pct
FROM per_ticker
WHERE friday_close > 0 AND monday_close > 03968 advancers, 2327 decliners, 72 unchanged: 62.3% of the liquid tape rose, counted one name at a time, a wide day.
섹터별 분석: 상승세는 보이는 것보다 좁았다
종목을 동일한 비중으로 집계하는 방법이 있다. 기업 규모를 반영해 가중하는 방법도 있다. 열한 개 SPDR 섹터 ETF는 두 번째 방식을 간략히 보여준다. 각 ETF는 S&P 500 내 해당 섹터를 구성하는 종목을 시가총액 기준으로 가중한 바스켓이다. 이 결과는 상승 종목 수로 측정한 시장 폭과 크게 엇갈린다.
| 섹터 | 티커 | 변동률(%) | 일중 변동폭(%) | 거래대금(백만 달러) | 최저 섹터 대비 초과 비율(%) |
|---|---|---|---|---|---|
| Technology | XLK | 2.52 | 3.91 | 2075 | 4.34 |
| Consumer discretionary | XLY | 2.37 | 2.17 | 1142 | 4.2 |
| Communication services | XLC | 1.66 | 0.78 | 669 | 3.48 |
| Industrials | XLI | 0.89 | 1.23 | 1231 | 2.72 |
| Financials | XLF | 0.28 | 0.64 | 1593 | 2.1 |
| Health care | XLV | 0.26 | 0.76 | 1897 | 2.08 |
| Utilities | XLU | -0.32 | 1.18 | 759 | 1.5 |
| Consumer staples | XLP | -0.38 | 1.23 | 764 | 1.44 |
| Energy | XLE | -0.52 | 1.51 | 1098 | 1.3 |
| Real estate | XLRE | -0.64 | 1.45 | 217 | 1.18 |
| Materials | XLB | -1.82 | 2.28 | 626 | 0 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH per_etf AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-06-27 00:00:00')) AS friday_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')) AS monday_close,
maxIf(toFloat64(high), window_start >= '2026-06-29 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-06-29 00:00:00') AS day_low,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-29 00:00:00') / 1e6, 0) AS dollar_volume_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
AND ((window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'))
GROUP BY ticker
)
SELECT
sector,
ticker,
round((monday_close / friday_close - 1) * 100, 2) AS pct_change,
round((day_high / day_low - 1) * 100, 2) AS range_pct,
dollar_volume_m,
round((monday_close / friday_close - 1) * 100 - min((monday_close / friday_close - 1) * 100) OVER (), 2) AS pct_above_worst_sector
FROM (
SELECT *,
multiIf(ticker = 'XLB', 'Materials',
ticker = 'XLC', 'Communication services',
ticker = 'XLE', 'Energy',
ticker = 'XLF', 'Financials',
ticker = 'XLI', 'Industrials',
ticker = 'XLK', 'Technology',
ticker = 'XLP', 'Consumer staples',
ticker = 'XLRE', 'Real estate',
ticker = 'XLU', 'Utilities',
ticker = 'XLV', 'Health care',
'Consumer discretionary') AS sector
FROM per_etf
)
ORDER BY pct_change DESC기술 섹터가 2.52%로 선두를 기록했고, 경기소비재가 2.37%로 뒤를 이었다. 소재 섹터는 -1.82%, 부동산 섹터는 -0.64%으로 마감했다. 이날 섹터 간 수익률 격차는 최고 수익률에서 최저 수익률을 뺀 값으로, 4.34 percentage points로 측정됐다. 지수가 상승한 날에도 유틸리티, 필수소비재, 에너지, 부동산, 소재 섹터는 모두 하락했다. 종목 수 기준으로는 상승세가 넓었지만, 비중 기준으로는 좁았다. 이것이 인덱스 펀드의 수익률이 감출 수 있는 내용이다.
이날의 핵심: 메모리 및 스토리지
네 종목은 같은 테마로 거래됐지만 결과는 크게 달랐다. 함께 움직인 정도와 변동 폭만 제시할 뿐, 데이터만으로 그 이유를 알 수는 없다.
| 티커 | 6월 26일 종가 | 6월 29일 종가 | 변동률 | 일중 최고가 | 당일 고가(ET) | 일중 최저가 | 당일 저가(ET) | 일중 변동폭(%) |
|---|---|---|---|---|---|---|---|---|
| MU | 1122.92 | 1145 | 1.97 | 1148.79 | 15:59 | 1023.65 | 10:18 | 12.22 |
| SNDK | 2091.08 | 2051.29 | -1.9 | 2090.71 | 09:30 | 1895 | 10:18 | 10.33 |
| STX | 895.27 | 968.4 | 8.17 | 987.57 | 14:48 | 880.01 | 10:00 | 12.22 |
| WDC | 586.32 | 651.7 | 11.15 | 652.98 | 15:59 | 590 | 09:31 | 10.67 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-06-27 00:00:00')) AS friday_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')) AS monday_close,
maxIf(toFloat64(high), window_start >= '2026-06-29 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-06-29 00:00:00') AS day_low,
argMinIf(window_start, toFloat64(low), window_start >= '2026-06-29 00:00:00') AS low_bar,
argMaxIf(window_start, toFloat64(high), window_start >= '2026-06-29 00:00:00') AS high_bar
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('MU', 'SNDK', 'STX', 'WDC')
AND ((window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(friday_close, 2) AS jun26_close,
round(monday_close, 2) AS jun29_close,
round((monday_close / friday_close - 1) * 100, 2) AS pct_chg,
round(day_high, 2) AS day_high,
formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
round(day_low, 2) AS day_low,
formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
round((day_high / day_low - 1) * 100, 2) AS range_pct
FROM per_name
ORDER BY tickerMU는 장중 변동 폭과 순변동의 차이를 보여주는 전형적인 사례다. 12.22%의 장중 변동 폭을 기록했고, 10:18 ET에 $1023.65의 저점을, 15:59에 $1148.79의 고점을 기록했다. 그러나 종가는 금요일보다 1.97% 높았다. Western Digital은 11.15% 상승했고 Seagate는 8.17% 상승했다. SanDisk는 10.33%의 변동 폭 속에서 -1.9% 상승한 수준으로 마감했으며, 이 그룹에서 유일하게 전일보다 낮은 종가를 기록했다. 종가만으로는 보유자가 실제로 겪은 가격 변동을 알 수 없다.
거래 대금이 집중된 종목
거래 대금 기준으로는 지수 펀드를 포함해 Micron (MU)이 압도적이었다. 거래 대금은 $58.47 billion으로 SPY의 $33.97 billion을 웃돌았다. 거래량 기준으로 보면 양상이 달랐다.
| 티커 | 순위표 | 달러 거래대금(십억) | 달러 가치(백만) | 주식 수(백만) | 시장 선두 대비 비율 |
|---|---|---|---|---|---|
| MU | by dollars traded | 58.47 | None | 53.5 | 100 |
| SPY | by dollars traded | 33.97 | None | 46 | 58.1 |
| QQQ | by dollars traded | 27.67 | None | 38.5 | 47.3 |
| NVDA | by dollars traded | 21.66 | None | 111.8 | 37 |
| TSLA | by dollars traded | 20.66 | None | 51.4 | 35.3 |
| SNDK | by dollars traded | 19.73 | None | 10 | 33.7 |
| SOXS | by shares traded | 2.84 | None | 695.3 | 100 |
| INLF | by shares traded | 0.02 | 23 | 353.8 | 50.9 |
| TZA | by shares traded | 1.3 | None | 330.7 | 47.6 |
| BITO | by shares traded | 2.03 | None | 250.7 | 36.1 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT ticker, leaderboard, dollar_volume_bn, if(dollar_volume_bn < 1, dollar_volume_m, NULL) AS dollar_value_m, 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(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
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(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
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거래량 순위만으로는 판단이 왜곡될 수 있다. 거래량 상위 종목은 3배 레버리지 인버스 반도체 ETF인 SOXS(695.3 million shares)와 페니주인 INLF였다. INLF는 하루 종일 353.8 million shares가 약 $23 million에 거래됐다. 거래 대금은 자금이 어디로 이동했는지 보여준다. 상대 거래량은 특정 종목의 거래 활동이 평소보다 이례적인지 보여준다.
뉴욕 시간 기준 30분 단위로 보면 6월 29일 거래량은 전형적인 ‘미소’ 형태를 보였다.
| ET 시간 | 주식 수(십억) | 최대 구간 대비 비율 | 저점 대비 상승률 |
|---|---|---|---|
| 09:30 | 2.3 | 96.3 | 199.9 |
| 10:00 | 1.9 | 79.5 | 147.6 |
| 10:30 | 1.42 | 59.4 | 85.1 |
| 11:00 | 1.23 | 51.6 | 60.6 |
| 11:30 | 1.1 | 46.2 | 43.7 |
| 12:00 | 0.91 | 38.2 | 18.8 |
| 12:30 | 0.85 | 35.4 | 10.4 |
| 13:00 | 0.92 | 38.6 | 20.2 |
| 13:30 | 0.77 | 32.1 | 0 |
| 14:00 | 0.82 | 34.2 | 6.4 |
| 14:30 | 0.82 | 34.5 | 7.4 |
| 15:00 | 1.05 | 44 | 36.9 |
| 15:30 | 2.39 | 100 | 211.4 |
모든 수치 뒤에 숨겨진 정확한 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,
round(100 * (sum(toFloat64(volume)) / min(sum(toFloat64(volume))) OVER () - 1), 1) AS pct_above_trough
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
GROUP BY et_time
ORDER BY et_time개장 후 첫 30분에는 2.3 billion shares가 거래됐다. 13:30에는 0.77 billion shares까지 감소했다. 거래량이 가장 큰 구간은 2.39 billion이 거래된 장 마감 전 30분이었다. 이 시간대에는 종가 경매와 지수를 추종하는 자금 흐름이 집중된다.
옵션 거래 동향
옵션 거래량은 66.33백만 계약이었으며, 11.04백만 건의 체결이 발생했습니다.
| 옵션 체결 건수(백만) | 계약 수(백만) | 콜 거래량 비율 | 당일 만기 비율 | 7월 2일 목요일 만기 계약 수(백만) | 7월 3일 금요일 만기 체결 건수 | 개장 전 체결 건수 | 개장 전 체결 건수 레이블 | 개장 전 비지수 체결 건수 | 개장 전 기초자산 | SPY 계약 수(백만) | QQQ 계약 수(백만) | 최고 계약 기초자산 | 최고 계약 행사가 | 최고 계약 유형 | 최고 계약 만기 | 최고 계약 거래량 | 최고 계약 거래량 레이블 | 최고 계약 평균 가격 | 최고 행사가와 SPY 종가의 차이 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 11.04 | 66.33 | 55.7 | 35.8 | 10.73 | 0 | 40621 | 40,621 | 0 | RUTW, SPX, SPXW, VIX, VIXW, XSP | 12.01 | 7.32 | SPY | 741 | C | 2026-06-29 | 788133 | 788,133 | 0.474 | 0.12 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
(
SELECT (any(underlying_symbol), any(toFloat64(strike_price)), any(option_type),
any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))),
sum(size), count(), round(avg(toFloat64(price)), 3))
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'
GROUP BY ticker
ORDER BY sum(size) DESC
LIMIT 1
) AS top_contract,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 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) = '260629') / sum(size), 1) AS same_day_expiry_pct,
round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260702')) / 1e6, 2) AS thu_jul2_expiry_contracts_m,
countIf(substring(ticker, length(ticker) - 14, 6) = '260703') AS fri_jul3_expiry_prints,
countIf(sip_timestamp < '2026-06-29 13:30:00') AS premarket_prints,
reverse(arrayStringConcat(extractAll(reverse(toString(countIf(sip_timestamp < '2026-06-29 13:30:00'))), '[0-9]{1,3}'), ',')) AS premarket_prints_label,
countIf(sip_timestamp < '2026-06-29 13:30:00'
AND underlying_symbol NOT IN ('SPX', 'SPXW', 'XSP', 'RUTW', 'VIX', 'VIXW')) AS premarket_non_index_prints,
arrayStringConcat(arraySort(groupUniqArrayIf(underlying_symbol, sip_timestamp < '2026-06-29 13:30:00')), ', ') AS premarket_underlyings,
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,
top_contract.1 AS top_contract_underlying,
top_contract.2 AS top_contract_strike,
top_contract.3 AS top_contract_type,
top_contract.4 AS top_contract_expiry,
top_contract.5 AS top_contract_volume,
reverse(arrayStringConcat(extractAll(reverse(toString(assumeNotNull(top_contract.5))), '[0-9]{1,3}'), ',')) AS top_contract_volume_label,
round(top_contract.7, 3) AS top_contract_avg_price,
round(top_contract.2 - spy_regular_close, 2) AS top_strike_minus_spy_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'콜옵션은 전체 계약 거래량의 55.7%를 차지했습니다. 거래된 계약 중 35.8%는 같은 월요일에 만기가 도래했으며, 잔존 만기가 0일인 옵션(0DTE) 비중입니다. 단일 계약 기준 거래량이 가장 많았던 종목은 당일 만기 SPY $741 콜옵션이었습니다. 평균 옵션 프리미엄은 $0.474였고, 788,133계약이 거래됐습니다. SPY 종가는 행사가보다 0.12달러 낮게 마감했으므로, 이날 가장 많이 거래된 옵션은 외가격으로 끝났습니다. 기초자산 기준 SPY에서는 12.01백만 계약, QQQ에서는 7.32백만 계약이 거래됐습니다.
이 패널은 정규 주식시장 개장 전인 오전 9시 30분 이전의 40,621건의 옵션 체결도 집계합니다. 이 체결은 모두 현금결제형 지수 기초자산(RUTW, SPX, SPXW, VIX, VIXW, XSP)에 대한 것이며, 같은 시간대의 주식 또는 ETF 옵션 체결은 0건입니다. 이는 우연이 아니라 정해진 규칙에 따른 결과입니다. 지수 옵션은 글로벌 연장 거래시간 세션에 상장되지만, 주식과 ETF에 대한 옵션은 주식시장과 함께 개장합니다. 주식은 프리마켓 및 시간 외 거래에서 거래되지만, 해당 주식의 옵션은 거래되지 않습니다.
7월 3일 금요일 만기 코드가 붙은 계약은 하루 종일 체결되지 않았습니다(0건). 해당 금요일에는 시장이 휴장하기 때문입니다. 반면 7월 2일 목요일 만기 옵션은 10.73백만 계약이 거래됐습니다.
호가 테이프: 하루 거래에 든 비용
이 페이지의 모든 가격은 모든 상장 종목에 대해 지속적으로 재공표되는 National Best Bid and Offer(최우선 매수·매도 호가) 호가 스트림을 기반으로 합니다. 최우선 매수 호가와 최우선 매도 호가 사이의 간격인 매수-매도 스프레드는 주문이 호가를 넘나들 때 지불하는 비용입니다.
| 티커 | NBBO 업데이트(백만) | 중간 스프레드(bps) | 개장 후 30분 스프레드(bps) | 정오 스프레드(bps) | 시가 대비 정오 bps | 유효하지 않은 호가 제외 |
|---|---|---|---|---|---|---|
| MU | 0.75 | 4.6 | 6.55 | 4.11 | 2.44 | 414 |
| QQQ | 4.42 | 0.84 | 0.98 | 0.55 | 0.42 | 629 |
| SPY | 3.98 | 0.41 | 0.41 | 0.27 | 0.14 | 1544 |
| WDC | 0.12 | 8.2 | 14.33 | 7.55 | 6.78 | 43 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
ticker,
round(count() / 1e6, 2) AS nbbo_updates_m,
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), 2) AS median_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-06-29 13:30:00' AND sip_timestamp < '2026-06-29 14:00:00'), 2) AS open_30min_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-06-29 17:00:00' AND sip_timestamp < '2026-06-29 17:30: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-06-29 13:30:00' AND sip_timestamp < '2026-06-29 14:00: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-06-29 17:00:00' AND sip_timestamp < '2026-06-29 17:30:00'), 2) AS open_minus_midday_bps,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) AS dropped_invalid_quotes
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'MU', 'WDC')
AND sip_timestamp >= '2026-06-29 13:30:00' AND sip_timestamp < '2026-06-29 20:00:00'
GROUP BY ticker
ORDER BY tickerSPY의 호가 스프레드 중간값은 중간가격의 0.41 basis points(베이시스포인트)였습니다. QQQ는 0.84, Micron은 4.6, Western Digital은 8.2로 네 종목 중 가장 넓었습니다. $10,000 주문에서 1 basis point는 1달러에 해당합니다. 따라서 호가에 따라 SPY를 $10,000어치 매수한 뒤 즉시 매도하면 비용은 약 $0.41입니다. Western Digital에서 같은 왕복 거래를 하면 비용은 $8.2입니다. 거래 규모는 같았습니다. 달라진 것은 종목이었습니다.
네 종목 모두 개장 후 첫 30분 동안 정오 통제 구간보다 호가 스프레드가 더 넓었습니다. SPY는 0.41 bps에서 0.27로, Western Digital은 14.33에서 7.55로 변했습니다. 이는 스프레드가 가장 넓은 종목에서 개장 시 6.78 bp의 프리미엄이 발생했다는 의미입니다. 거래량 회전은 또 다른 측면입니다. 정규 거래 시간 동안 SPY에서는 3.98 million건의 NBBO 업데이트가 발생했고, QQQ에서는 4.42 million건이 발생했습니다.
금리: 수익률 곡선은 거의 움직이지 않았다
미 국채 시장은 조용한 월요일을 보냈다. 수익률은 일일 종가 기준이며, 6월 26일 대비 변동을 나타낸다.
| 곡선 포인트 | 6월 29일 수익률 (%) | 1일 변동 bp |
|---|---|---|
| 1 month | 3.71 | 1 |
| 3 month | 3.87 | 4 |
| 1 year | 3.97 | 3 |
| 2 year | 4.1 | 3 |
| 5 year | 4.14 | 2 |
| 10 year | 4.38 | 0 |
| 30 year | 4.86 | -1 |
| 2s10s spread | 0.28 | -3 |
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
t.1 AS curve_point,
round(t.2, 2) AS jun29_yield_pct,
round((t.2 - t.3) * 100) AS one_day_change_bp
FROM (
SELECT arrayJoin([
('1 month', toFloat64(mon.yield_1_month), toFloat64(fri.yield_1_month)),
('3 month', toFloat64(mon.yield_3_month), toFloat64(fri.yield_3_month)),
('1 year', toFloat64(mon.yield_1_year), toFloat64(fri.yield_1_year)),
('2 year', toFloat64(mon.yield_2_year), toFloat64(fri.yield_2_year)),
('5 year', toFloat64(mon.yield_5_year), toFloat64(fri.yield_5_year)),
('10 year', toFloat64(mon.yield_10_year), toFloat64(fri.yield_10_year)),
('30 year', toFloat64(mon.yield_30_year), toFloat64(fri.yield_30_year)),
('2s10s spread', toFloat64(mon.yield_10_year - mon.yield_2_year), toFloat64(fri.yield_10_year - fri.yield_2_year))
]) AS t
FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-29') AS mon,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-26') AS fri
)10년물 국채 수익률은 4.38%에 마감해 전일과 같았다(0bp). 3개월물 국채는 4bp 상승한 3.87%를 기록했다. 2s10s 스프레드는 10년물 수익률에서 2년물 수익률을 뺀 값으로, 0.28%포인트(-3bp)에 마감했다. 여전히 플러스이지만 소폭 평탄해졌다.
하루를 만든 달력
| 6월 29일 배당락 기록 | 대표 종목 배당락 | 확인한 대표 종목 수 | 기간 중 배당락 최다일 | 배당락 최다일 기록 | 실행된 분할 | 6월 29일 상장 IPO | 7월 1일 IPO 신규 상장 | SEC 공시 | 투자설명서 424B2 공시 | 내부자 Form 4 공시 | 8-K 공시 | 뉴스 기사 | 뉴스 발행처 | NVDA 기사 | 보도량 차순위 기사 | NVDA와 보도량 차순위 간 차이 | HON 분할 기록 | HON 분할 전 | HON 분할 후 | 6월 26일 HON 종가 | 6월 29일 HON 종가 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 449 | 0 | 25 | July 1 | 746 | 23 | 0 | BSP, ITG, LIME | 6173 | 1473 | 1277 | 231 | 170 | 3 | 14 | 12 | 2 | 1 | 2 | 1 | 231.3 | 227.71 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
(
SELECT (argMax(d, n), max(n))
FROM (
SELECT ex_dividend_date AS d, count() AS n
FROM global_markets.stocks_dividends
WHERE ex_dividend_date BETWEEN '2026-06-22' AND '2026-07-02'
GROUP BY d
)
) AS peak_ex_div,
(
SELECT (countIf(form_type = '424B2'), countIf(form_type = '4'), countIf(form_type = '8-K'), count())
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date = '2026-06-29'
) AS filings,
(
SELECT (count(), uniqExact(publisher), countIf(has(tickers, 'NVDA')))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-06-29'
) AS news,
(
SELECT max(n)
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-06-29'
)
WHERE t NOT IN ('NVDA', 'SPCX')
GROUP BY t
)
) AS runner_up_articles,
(
SELECT (any(split_from), any(split_to), count())
FROM global_markets.stocks_splits
WHERE ticker = 'HON' AND execution_date = '2026-06-29'
) AS hon_split,
(
SELECT (
round(toFloat64(argMaxIf(close, window_start, window_start < '2026-06-27 00:00:00')), 2),
round(toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')), 2)
)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'HON'
AND ((window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'))
) AS hon_close
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-29') AS ex_dividend_records_jun29,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-29'
AND ticker IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'GOOG', 'META', 'TSLA', 'JPM', 'JNJ',
'XOM', 'KO', 'PG', 'V', 'MA', 'HD', 'WMT', 'CVX', 'MRK', 'PEP',
'SPY', 'QQQ', 'DIA', 'IWM', 'VTI')) AS household_name_ex_dividends,
length(['AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'GOOG', 'META', 'TSLA', 'JPM', 'JNJ',
'XOM', 'KO', 'PG', 'V', 'MA', 'HD', 'WMT', 'CVX', 'MRK', 'PEP',
'SPY', 'QQQ', 'DIA', 'IWM', 'VTI']) AS household_names_checked,
concat(monthName(peak_ex_div.1), ' ', toString(toDayOfMonth(peak_ex_div.1))) AS busiest_ex_div_day_of_window,
peak_ex_div.2 AS busiest_ex_div_day_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-06-29') AS splits_executed,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-06-29') AS ipos_listed_jun29,
(SELECT arrayStringConcat(groupArray(ticker), ', ') FROM (
SELECT ticker FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-01' ORDER BY ticker
)) AS jul1_ipo_debuts,
filings.4 AS sec_filings,
filings.1 AS prospectus_424b2_filings,
filings.2 AS insider_form4_filings,
filings.3 AS filings_8k,
news.1 AS news_articles,
news.2 AS news_publishers,
news.3 AS nvda_articles,
runner_up_articles AS next_most_covered_articles,
news.3 - runner_up_articles AS nvda_minus_next_most_covered,
hon_split.3 AS hon_split_records,
hon_split.1 AS hon_split_from,
hon_split.2 AS hon_split_to,
hon_close.1 AS hon_close_jun26,
hon_close.2 AS hon_close_jun29449개 배당 기록이 6월 29일에 배당락을 맞았다. 배당락일 전에 주식을 보유해야 하며, 그렇지 않으면 배당금을 받을 수 없다. 그러나 확인한 25개 가계 보유 종목 가운데 실제 배당락 종목은 0개였다. 분기 말 물량은 746개 기록으로 July 1일에 정점을 찍었다. 23건의 분할이 실행됐고 0개 IPO가 상장됐으며, 수요일 신규 상장 종목(BSP, ITG, LIME개)도 이미 일정에 포함됐다.
SEC에는 6월 29일자로 6173건의 공시가 등록됐다. 이 가운데 1473건은 구조화 상품 가격보완서(양식 424B2)였고, 1277건의 내부자 거래 보고서(양식 4)는 헤드라인을 장식하는 231건의 8-K를 크게 웃돌았다. 당사 뉴스 피드에는 3개 매체가 작성한 170건의 기사가 게재됐다. 쿼리에서 모호하게 태그된 중복 기호 하나를 제외하면 가장 많이 다뤄진 종목은 NVDA로, 기사 수는 14건이었다. 2위 종목은 12건이었다.
데이터 참고 사항
이상 데이터는 조용히 제외하지 않고 반드시 주석을 단다. 다음 네 가지는 주요 수치에 영향을 준다.
- 섹터 바스켓은 사전에 선언된 방법론이다. “섹터”는 11개 SPDR 섹터 ETF를 의미한다. 시가총액 가중 방식이며, 매 세션 동일한 종목을 사용한다. 특정 공급업체의 종목별 분류가 아니다.
- 달러 거래대금은 분당 대용치다. 분봉별 종가 × 거래량을 분 단위로 합산한 값이다. 체결 거래대금의 합계와 비슷하지만 동일하지는 않다.
- 호가 스프레드에는 유효하지 않은 호가가 제외된다. 편방향 호가 또는 교차 NBBO 기록이 해당한다. 패널에는 제외된 건수가 표시된다( SPY의 1544). 중앙 호가 폭은 호가 통계이지 거래당 비용이 아니다. 주문은 호가 안에서 체결되는 경우가 많다.
- 단 한 건의 체결도 분봉의 고가 또는 저가를 왜곡할 수 있다. QQQ의 11:07 ET 분봉에는 $709.58의 저가가 기록됐다. 주변 분봉은 어느 것도 $715.09 아래로 하락하지 않았으며, 해당 체결 한 건은 당시 시장가보다 $5.51 낮았다. 위의 모든 고가와 저가는 인접 분봉과 대조했다. QQQ의 $705.172 세션 저가는 검증을 통과했다.
전체 데이터 참고 사항
- 국채 데이터는 스키마보다 범위가 좁다. 명시된 4개 만기(6개월, 3년, 7년, 20년)는 한 번도 채워지지 않았다. 수익률곡선에는 실제로 존재하는 7개 만기와 2s10s 행이 표시된다.
- 테이프가 부정하는 Honeywell의 “역분할” 기록이 있다. 데이터 피드에는 6월 29일자 1 HON 기록이 포함되어 있다. 기존 주식 2주를 신규 주식 1주로 전환하는 역분할이다. HON은 금요일 $231.3에 마감했고 월요일에는 $227.71에 마감했다. 주가가 두 배로 조정된 흔적은 없다. 따라서 이를 적용하지 않았다.
- 뉴스 건수는 한 공급업체의 피드에 따른 수치다. 우리가 제공하는 3개 발행사의 뉴스이며, “전체 시장 뉴스”를 의미하지 않는다.
- 틱 단위 체결 기록, 교차 호가, 유령 거래량 조정, 축약된 FINRA 공매도 거래량 파일 및 그 이유는 공매도 거래량은 공매도 잔고가 아니다에서 확인할 수 있다. 자세한 내용은 심층 분석에 수록되어 있다.
세션 검증
| 7월 3일 SPY 바 | 동부시간 첫 SPY 바 | 최근 SPY 바(동부시간) | SPY 분봉 | 정규장 바 | QQQ 11:07 단독 저가 | QQQ 11:07 인접 바 저가 | 인접 바보다 낮은 QQQ 단독 체결 |
|---|---|---|---|---|---|---|---|
| 0 | 04:00 | 19:59 | 897 | 390 | 709.58 | 715.09 | 5.51 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
(
SELECT (
round(toFloat64(minIf(low, formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') = '11:07')), 2),
round(toFloat64(minIf(low, formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') IN ('11:04', '11:05', '11:06', '11:08', '11:09', '11:10'))), 2)
)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'QQQ' AND window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
) AS qqq_lone
SELECT
(SELECT count() FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-03 00:00:00' AND window_start < '2026-07-04 00:00:00') AS jul3_spy_bars,
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-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00') AS regular_session_bars,
qqq_lone.1 AS qqq_1107_lone_low,
qqq_lone.2 AS qqq_1107_adjacent_bars_low,
round(qqq_lone.2 - qqq_lone.1, 2) AS qqq_lone_print_below_adjacent
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-06-29 00:00:00' AND window_start < '2026-06-30 00:00:00'SPY의 봉은 뉴욕 시간 기준 04:00부터 19:59까지 형성되며, 정규 거래 시간 봉은 정확히 390개입니다. 이는 완전한 세션이며 테이프에서 확인됩니다. 거래소 캘린더 데이터셋에는 향후 휴장일만 포함됩니다. 해당 금요일인 7월 3일은 종일 휴장이었고, 0 SPY 봉은 하루 종일 체결됐습니다. 7월 4일은 토요일이었습니다. 4거래일 주간에는 별도 요약이 있습니다.
FAQ
2026년 6월 29일 주식시장은 어떻게 움직였습니까?
성장주가 상승을 이끈 상승장이었습니다. QQQ는 금요일보다 2.57% 높은 수준으로 마감했고, SPY는 1.62%, DIA는 0.81%, IWM은 0.45% 상승했습니다. 거래대금이 100만 달러 이상인 ticker 가운데 62.3%가 상승 마감했습니다.
2026년 6월 29일은 Nasdaq에 큰 날이었습니까?
큰 움직임이었지만 이례적이지는 않았습니다. QQQ의 전일 대비 2.57% 상승 마감은 최근 한 달간 21개 거래일 중 절대 변동폭 기준 5에 해당했습니다. 월간 최대 변동폭은 4.76%였습니다.
2026년 6월 29일에는 어떤 섹터가 주도했습니까?
Technology(2.52%)와 consumer discretionary(2.37%)가 열한 개 SPDR 섹터 바스켓을 이끌었습니다. Materials는 -1.82%로 가장 부진했으며, 섹터 간 격차는 4.34%포인트였습니다. Utilities, staples, energy, real estate도 하락 마감했습니다.
2026년 6월 29일 옵션 거래량에서 0DTE가 차지한 비중은 얼마였습니까?
당일 만기 옵션은 거래된 66.33백만 계약 중 35.8%를 차지했습니다. 단일 계약 기준 거래가 가장 활발했던 종목은 당일 만기 SPY $741 콜옵션으로, 788,133계약이 거래됐으며 외가격으로 마감했습니다.
주식시장이 개장하기 전에 옵션이 거래되는 이유는 무엇입니까?
지수 옵션만 거래됩니다. 2026년 6월 29일 오전 9시 30분(ET) 이전에 체결된 모든 40,621 옵션 거래는 현금결제 지수 root(RUTW, SPX, SPXW, VIX, VIXW, XSP)에 해당했습니다. 이 지수들은 글로벌 거래시간 연장 세션을 상장하고 있습니다. 해당 시간대에 체결된 주식 및 ETF 옵션 거래는 0건이었습니다.
방법론
- 타임스탬프는 UTC로 저장되며 쿼리 내부에서 뉴욕 시간으로 변환됩니다. “종가”는 동시호가 체결이 아닌 정규장 마지막 1분 봉입니다. 일간 변동은 6월 29일과 6월 26일을 비교하며, 해당 세션은 관측된 봉의 시간 범위로 확인했습니다.
- 최근 한 달 순위는 정규장 종가 대비 종가 변동을 사용하며, 기간 내 이전 종가가 없는 첫 번째 세션은 제외합니다. 옵션 만기일은 OCC ticker에서 다시 파싱했습니다. 표 자체의 만기일 열에는 오류가 있습니다.
- 모든 패널은 게이트된 읽기 전용 경로를 통해 작성 시점에 한 번씩 조회했습니다. 데이터 웨어하우스 기준 시점은 2026년 7월 13일입니다.
모든 패널은 저장된 쿼리 결과, 차트, 표, SQL을 하나의 객체로 통합한 것입니다. 이 중 어느 것이든 Strasmore 터미널에 붙여 넣을 수 있습니다. 다음 세션: 6월 30일.