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

2026년 6월 29일 시장 마감 요약 및 주요 지표 분석

2026년 6월 29일 시장은 성장주가 주도하며 상승세를 보였습니다. QQQ와 SPY 등 주요 ETF의 변동폭과 섹터별 등락 현황을 정리했습니다. 당일의 0DTE 옵션 거래 흐름과 종목별 호가 스프레드 및 금리 변화를 포함한 세부 데이터를 통해 시장의 미시구조를 분석합니다.

2026년 6월 29일 월요일 시장 동향

2026년 6월 29일 월요일은 성장주가 시장을 주도하며 상승 마감했으나, 상승 종목의 범위는 좁게 나타났습니다. QQQ는 2.57% 상승했고, SPY는 1.62% 상승했습니다. 3968개의 유동성 종목이 상승한 반면 2327개의 종목은 하락했으며, 섹터 바스켓의 거의 절반이 하락세로 장을 마쳤습니다. 모든 수치는 저장된 쿼리에서 불러온 값이며, 각 패널을 확장하면 SQL을 확인할 수 있습니다. 해당 세션의 틱별(tick-by-tick) 데이터는 6월 29일 미시구조 심층 분석에서 확인할 수 있습니다.

스코어보드

모든 변동은 6월 29일 정규장 마지막 1분 봉과 6월 26일 금요일의 종가를 비교한 것입니다.

조회SPY / QQQ / DIA / IWM: 6월 29일 대 6월 26일 종가 비교, 정규장 기준
티커6월 26일 종가6월 29일 시가6월 29일 종가변동률(%)최고 변동률 대비(%)당일 고가당일 저가거래량(백만 주)
DIA517.5520.63521.680.8131.5522.975519.45.5
IWM297.61298.11298.950.4517.5299.16294.6821.7
QQQ705.84713.99723.952.57100724.58705.17238.5
SPY729.09736.525740.881.6263741.56732.0946
모든 수치 뒤에 숨겨진 정확한 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.ticker
직접 실행해 보기

SPY는 금요일 종가인 $729.09 대비 $736.525에 시가를 형성하였으며, 고가인 $741.56를 하회하는 $740.88로 장을 마감하였습니다. DIA의 +0.81% 대비 QQQ의 +2.57%는 성장주와 기술주 중심의 장세를 나타내며, 소형주 ETF인 IWM은 0.45% 상승하였습니다.

이례적인 날이었는가?

변동률은 기준점 없이는 큰 의미가 없다. 이 패널은 6월 29일의 종가 대비 절대 변동 폭을 지난 한 달간의 수치와 비교하여 순위를 매긴다.

조회QQQ 및 SPY: 6월 29일 기준 최근 1개월 세션 순위 (1위 = 최대 절대 변동폭)
QQQ 종가 대비 변동률(%)QQQ 절대 변동 순위QQQ 비교 세션QQQ 월간 최대 변동률(%)QQQ 상승 세션SPY 종가 대비 변동률(%)SPY 절대 변동 순위SPY 비교 세션SPY 시가 대비 종가 변동률(%)첫 세션
2.575214.76101.624210.59May 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)
직접 실행해 보기

기록적인 수준은 아니지만 큰 변동이었다. QQQ의 2.57% 변동은 May 29, 2026 이후 21 거래일 중 5위를 기록했으며, 해당 월의 최대 일일 변동 폭은 4.76%였다. SPY의 1.62% 변동은 21일 중 4위를 기록했다. 변동의 원천이 중요하다. SPY의 시가 대비 종가 상승 폭은 0.59%에 불과했으므로, 상승분의 대부분은 정규장 거래가 시작되기 전 야간 갭(overnight gap)에서 발생했다. QQQ는 해당 기간 중 10의 세션에서 상승 마감했는데, 이는 동전 던지기와 같은 확률의 한 달이었음을 의미한다.

시장 폭: 랠리의 확산 정도는 어떠했는가?

상승 종목(advancer)은 월요일 종가가 금요일 종가보다 높은 티커(ticker)를 의미하며, 거래 대금이 최소 100만 달러 이상인 종목으로 한정합니다. 이 필터는 양일간 거래된 전체 티커 중 5,108에서 11,475를 제외합니다.

조회6월 29일 거래대금 100만 달러($) 이상 종목의 상승/하락 종목 수
상승 종목하락 종목보합 종목유동성 티커양 세션 거래 티커양 세션 거래 티커 라벨유동성 필터 제외유동성 필터 제외 라벨상승 종목 비율(%)
396823277263671147511,47551085,10862.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 > 0
직접 실행해 보기

상승 종목 3968개, 하락 종목 2327개, 보합 종목 72개로 집계되었습니다. 유동성이 풍부한 종목 중 62.3%가 상승했으며, 개별 종목 기준으로 볼 때 시장 전반에 걸쳐 광범위한 상승세가 나타난 하루였습니다.

섹터별 분석: 겉보기보다 좁았던 랠리

종목 수를 동일하게 계산하는 관점이 있는가 하면, 기업 규모에 따라 가중치를 두는 관점도 있습니다. 11개의 SPDR 섹터 ETF는 후자를 나타내는 지표로, S&P 500의 각 섹터를 시가총액 가중 방식으로 구성한 바스켓입니다. 이 지표들은 종목 수 기준의 상승 폭 계산과는 확연히 다른 결과를 보여줍니다.

조회11개 섹터 바스켓: 6월 29일 대 6월 26일 종가 비교, 정규장 기준
섹터티커변동률(%)변동 범위(%)거래대금(백만 달러)최하위 섹터 대비 초과 수익률(%)
TechnologyXLK2.523.9120754.34
Consumer discretionaryXLY2.372.1711424.2
Communication servicesXLC1.660.786693.48
IndustrialsXLI0.891.2312312.72
FinancialsXLF0.280.6415932.1
Health careXLV0.260.7618972.08
UtilitiesXLU-0.321.187591.5
Consumer staplesXLP-0.381.237641.44
EnergyXLE-0.521.5110981.3
Real estateXLRE-0.641.452171.18
MaterialsXLB-1.822.286260
모든 수치 뒤에 숨겨진 정확한 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 퍼센트포인트를 기록했습니다. 지수가 상승한 날임에도 유틸리티, 필수소비재, 에너지, 부동산, 소재 섹터는 모두 하락했습니다. 종목 수 기준으로는 폭넓은 상승처럼 보이지만, 가중치 기준으로는 좁은 범위의 상승에 그쳤습니다. 이것이 바로 인덱스 펀드의 수익률 뒤에 가려진 실체입니다.

오늘의 하이라이트: 메모리 및 스토리지

네 종목이 같은 테마로 거래되었으나 결과는 매우 달랐으며, 동조화와 변동 폭만이 나타났습니다. 데이터는 그 이유를 설명하지 않습니다.

조회메모리/스토리지 관련주: 금요일 종가 대비 변동 및 장중 변동폭
티커6월 26일 종가6월 29일 종가변동률(%)당일 고가당일 고가(ET)당일 저가당일 저가(ET)변동 범위(%)
MU1122.9211451.971148.7915:591023.6510:1812.22
SNDK2091.082051.29-1.92090.7109:30189510:1810.33
STX895.27968.48.17987.5714:48880.0110:0012.22
WDC586.32651.711.15652.9815:5959009:3110.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 ticker
직접 실행해 보기

MU는 범위 대비 순변동의 교과서적인 사례입니다. 장중 변동 폭은 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% 하락 마감하며 해당 그룹 중 유일하게 하락세로 장을 마쳤습니다. 종가만으로는 보유자들이 겪은 장중 상황을 모두 파악할 수 없습니다.

자금 거래 현황

거래 대금 기준으로는 마이크론(MU)이 인덱스 펀드를 포함한 모든 종목을 압도했습니다. SPY의 33.97십억 달러 대비 마이크론은 58.47십억 달러를 기록했습니다. 거래량(주식 수) 기준으로는 양상이 달랐습니다.

조회거래량 상위 종목: 거래대금 기준 상위 6개, 거래량 기준 상위 4개
티커리더보드달러 거래대금(십억 $)달러 가치(백만 $)거래량(백만 주)리더보드 비중(%)
MUby dollars traded58.47None53.5100
SPYby dollars traded33.97None4658.1
QQQby dollars traded27.67None38.547.3
NVDAby dollars traded21.66None111.837
TSLAby dollars traded20.66None51.435.3
SNDKby dollars traded19.73None1033.7
SOXSby shares traded2.84None695.3100
INLFby shares traded0.0223353.850.9
TZAby shares traded1.3None330.747.6
BITOby shares traded2.03None250.736.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백만 주)와, 353.8백만 주가 거래되었으나 하루 전체 거래 대금은 약 23백만 달러에 불과한 페니 스톡 INLF였습니다. 거래 대금은 자금의 이동 경로를 보여주며, 상대 거래량(relative volume)은 특정 종목의 활동이 평소 대비 이례적인지 여부를 나타냅니다.

뉴욕 시장의 30분 단위 거래 흐름을 살펴보면, 6월 29일은 전형적인 '스마일' 곡선을 그렸습니다.

조회30분 단위 거래량, 정규장 기준, 마지막 구간은 종가 경매(closing auction) 포함 (단위: 십억 주)
시간(ET)거래량(십억 주)최대 구간 비중(%)저점 대비 상승률(%)
09:302.359.8199.9
10:001.949.3147.6
10:301.4236.985.1
11:001.233260.6
11:301.128.643.7
12:000.9123.718.8
12:300.852210.4
13:000.922420.2
13:300.7719.90
14:000.8221.26.4
14:300.8221.47.4
15:001.0527.336.9
15:303.85100401.8
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    et_time,
    round(sum(shares) / 1e9, 2) AS shares_bn,
    round(100 * sum(shares) / max(sum(shares)) OVER (), 1) AS pct_of_biggest_bucket,
    round(100 * (sum(shares) / min(sum(shares)) OVER () - 1), 1) AS pct_above_trough
FROM
(
    SELECT
        formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
        toFloat64(volume) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
    UNION ALL
    SELECT
        '15:30' AS et_time,
        toFloat64(size) AS shares
    FROM global_markets.stocks_trades
    WHERE sip_timestamp >= '2026-06-29 20:00:00' AND sip_timestamp < '2026-06-29 20:15:00'
      AND has(conditions, 8)
)
GROUP BY et_time
ORDER BY et_time
직접 실행해 보기

장 개시 후 첫 30분간 2.3십억 주가 거래되었고, 13:30시에는 0.77십억 주로 저점을 기록했습니다. 이후 장 마감 30분 전에는 종가 경매(closing auctions)와 인덱스 추종 자금 흐름이 집중되면서 3.85십억 주라는 최대 거래량을 기록했습니다.

옵션 테이프

옵션 거래량은 66.33백만 계약을 기록했으며, 총 11.04백만 건의 체결(prints)이 발생했습니다.

조회당일 옵션 흐름: 전체 거래량, 0DTE(당일 만기 옵션), 휴일 조정 주간
옵션 체결량(백만 건)계약 수(백만 건)콜옵션 거래 비중(%)당일 만기 비중(%)7월 2일(목) 만기 계약(백만 건)7월 3일(금) 만기 체결량장전 체결량장전 체결량 라벨장전 비지수 체결량장전 기초자산SPY 계약 수(백만 건)QQQ 계약 수(백만 건)주요 계약 기초자산주요 계약 행사가주요 계약 유형주요 계약 만기일주요 계약 거래량주요 계약 거래량 라벨주요 계약 평균가행사가-SPY 종가 차이
11.0466.3355.735.810.7304062140,6210RUTW, SPX, SPXW, VIX, VIXW, XSP12.017.32SPY741C2026-06-29788133788,1330.4740.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%는 해당 월요일에 만기가 도래하는 당일 만기 옵션(0DTE, zero-days-to-expiry) 비중이었습니다. 가장 활발하게 거래된 단일 계약은 당일 만기인 SPY $741 콜옵션으로, 788,133 계약이 평균 옵션 프리미엄(option premium) $0.474에 거래되었습니다. SPY의 종가가 행사가격(strike price)보다 0.12달러 낮게 형성되면서, 당일 가장 많이 거래된 옵션은 외가격(out of the money) 상태로 마감되었습니다. 기초자산으로서 SPY는 12.01백만 계약, QQQ는 7.32백만 계약이 거래되었습니다.

또한 본 패널은 오전 9시 30분 주식 시장 개장 전 40,621건의 옵션 체결을 집계했습니다. 이 중 전부는 현금 결제 방식의 지수 옵션(RUTW, SPX, SPXW, VIX, VIXW, XSP)이었으며, 같은 시간대 주식 및 ETF 옵션 체결은 0건이었습니다. 이는 우연이 아닌 규칙에 따른 결과입니다. 지수 옵션은 연장된 글로벌 거래 시간을 제공하지만, 주식 및 ETF 옵션은 주식 시장과 동시에 개장하기 때문입니다. 주식은 장전 및 장후 거래(premarket and after-hours trading)를 통해 일찍 거래되지만, 해당 주식의 옵션은 그렇지 않습니다.

7월 3일 금요일 만기 코드를 가진 계약은 하루 동안 단 한 건도 체결되지 않았으며(0건), 해당 금요일은 시장 휴장일입니다. 반면 7월 2일 목요일 만기 계약은 10.73백만 계약이 거래되었습니다.

호가 테이프: 거래 비용의 산출

이 페이지의 모든 가격은 상장된 모든 종목에 대해 지속적으로 재공시되는 최우선 매수·매도 호가(National Best Bid and Offer, NBBO) 스트림을 기반으로 합니다. 최우선 매수 호가와 최우선 매도 호가 사이의 간격인 매수-매도 스프레드(bid-ask spread)는 주문이 체결되기 위해 지불해야 하는 비용입니다.

조회스프레드 체결 비용: NBBO(최우선 매수·매도 호가) 업데이트 및 중앙값 호가 스프레드, 정규장 기준
티커NBBO(최우선매수매도호가) 업데이트(백만 건)중앙값 스프레드(bps)장 개시 30분 스프레드(bps)장중 스프레드 (bps)시가-장중 차이 (bps)제외된 유효하지 않은 호가
MU0.754.66.554.112.44414
QQQ4.420.840.980.550.42629
SPY3.980.410.410.270.141544
WDC0.128.214.337.556.7843
모든 수치 뒤에 숨겨진 정확한 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 ticker
직접 실행해 보기

SPY의 중앙값 호가 폭은 중간 가격 대비 0.41 베이시스 포인트(bp)였으며, QQQ는 0.84 bp, Micron은 4.6 bp, 그리고 네 종목 중 가장 넓은 폭을 보인 Western Digital은 8.2 bp를 기록했습니다. 1만 달러 주문 시 1 베이시스 포인트는 1달러에 해당하므로, 1만 달러 규모의 SPY를 호가 기준으로 매수 후 즉시 매도할 경우 약 0.41 달러의 비용이 발생합니다. 동일한 왕복 거래를 Western Digital로 수행할 경우 비용은 8.2 달러가 됩니다. 거래 규모는 동일했으나 종목에 따라 비용 차이가 발생했습니다.

네 종목 모두 정오의 통제 구간보다 장 개장 후 30분 동안 더 넓은 호가 폭을 보였습니다. SPY는 0.27 bp 대비 0.41 bp, Western Digital은 7.55 bp 대비 14.33 bp를 기록했으며, 가장 넓은 폭을 보인 종목에서는 6.78 bp의 개장 프리미엄이 발생했습니다. 거래 회전율(churn)은 또 다른 측면입니다. 정규 거래 시간 동안 SPY의 NBBO 업데이트는 3.98백만 건, QQQ는 4.42백만 건을 기록했습니다.

금리: 거의 움직임이 없는 수익률 곡선

미 국채 시장은 월요일 조용한 흐름을 보였습니다. 수익률은 6월 26일 대비 변동을 반영한 일일 종가 기준입니다.

조회미 국채 수익률 곡선: 6월 29일 종가 대 6월 26일 비교 (발행 만기물 한정)
커브 포인트6월 29일 수익률 (%)일일 변동 (bp)
1 month3.711
3 month3.874
1 year3.973
2 year4.13
5 year4.142
10 year4.380
30 year4.86-1
2s10s spread0.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년물 국채 금리는 전일과 변동 없는(0 bp) 4.38%로 마감했으며, 3개월물 국채 금리는 4 bp 상승한 3.87%를 기록했습니다. 10년물 금리에서 2년물 금리를 뺀 2s10s spread는 0.28 퍼센트포인트(-3 bp)로 마감했습니다. 여전히 플러스 영역에 머물러 있으나 소폭 평탄해졌습니다.

배당락일의 일정

조회6월 29일 기업 캘린더 및 정보 흐름 요약
6월 29일 배당락 기록주요 기업 배당락확인된 주요 기업배당락 집중일배당락 집중일 기록주식 분할 실행6월 29일 상장 IPO7월 1일 IPO 데뷔SEC 공시투자설명서 424B2 공시내부자 Form 4 공시8-K 공시뉴스 기사뉴스 발행사NVDA 관련 기사차순위 보도 기사NVDA-차순위 보도 차이HON 분할 기록HON 분할 전HON 분할 후HON 6월 26일 종가HON 6월 29일 종가
449025July 1746230BSP, ITG, LIME617314731277231170314122121231.3227.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_jun29
직접 실행해 보기

449건의 배당 기록이 6월 29일 배당락(ex-dividend)을 맞이했습니다. 배당락일 이전에 주식을 보유해야 배당금을 받을 수 있으며, 그렇지 않으면 배당 권리가 주어지지 않습니다. 당사가 확인한 25개의 주요 기업 중 0개가 이에 해당했습니다. 분기 말 배당 물결은 July 1일에 746건의 기록으로 정점에 달했습니다. 23건의 주식 분할이 실행되었고 0건의 기업공개(IPO)가 상장되었으며, 수요일 데뷔 종목(BSP, ITG, LIME)은 이미 일정에 포함되어 있습니다.

미국 증권거래위원회(SEC)는 6월 29일자로 6173건의 공시를 접수했습니다. 1473건의 구조화 상품 가격 산정 보충 서류(424B2 양식)와 1277건의 내부자 거래 보고서(Form 4)는 헤드라인을 장식하는 231건의 8-K(주요 경영사항 보고서)보다 훨씬 많은 비중을 차지합니다. 당사의 뉴스 피드에는 3개 발행사로부터 170건의 기사가 송고되었습니다. 모호하게 태그된 중복 심볼 하나를 제외(쿼리에서 제외)했을 때, 가장 많이 다뤄진 종목은 NVDA로 14건의 기사가 작성되었으며, 그 뒤를 이은 종목은 12건을 기록했습니다.

데이터 참고 사항

이상 데이터는 별도의 주석을 달며, 임의로 제외하지 않습니다. 다음 네 가지 사항은 주요 지표 수치에 영향을 미칩니다.

  • 섹터 바스켓은 명시된 방법론을 따릅니다. "섹터"란 11개 SPDR 섹터 ETF를 의미하며, 시가총액 가중 방식을 사용합니다. 이는 특정 데이터 제공업체의 종목별 분류가 아닌, 매 세션 동일하게 적용되는 기준입니다.
  • 달러 거래대금은 분당 대용치입니다. 종가(close)와 거래량을 곱하여 1분 단위 바(bar)별로 합산한 값이며, 실제 체결된 거래대금 총액과는 근사하지만 완전히 일치하지는 않습니다.
  • 거래량 패널의 마지막 30분은 종가 경매(closing auction) 체결분을 포함합니다. 1분 단위 바 데이터에는 경매 체결분이 제외되므로, 30분 패널에는 통합 테이프(consolidated tape)상 오후 4시부터 4시 15분 사이에 기록된 종가 체결 조건의 모든 거래를 최종 버킷에 합산합니다.
  • 호가 스프레드(quoted spreads)는 유효하지 않은 호가를 제외합니다. 한쪽 방향만 있거나 교차된 NBBO(최우선 매수·매도 호가) 기록은 제외하며, 패널은 제외된 건수(SPY 기준 1544)를 집계합니다. 중간 호가 폭은 호가 통계일 뿐이며, 실제 거래 비용과는 다릅니다. 주문은 종종 호가 범위 내에서 체결되기 때문입니다.
  • 단일 체결 건이 1분 바의 고가나 저가를 왜곡할 수 있습니다. QQQ의 오후 11시 7분(ET) 바는 709.58달러의 저가를 기록했으나, 인접한 바에서는 715.09달러 아래로 하락한 적이 없습니다. 이는 당시 시장가보다 5.51달러 낮은 단일 체결 건 때문입니다. 위에서 언급된 모든 고가와 저가는 인접 바와 교차 검증을 거쳤으며, QQQ의 705.172달러 세션 저가는 검증을 통과했습니다.
전체 데이터 참고 사항
  • 국채 데이터 범위는 스키마보다 좁습니다. 공시된 4개 만기(6개월, 3년, 7년, 20년물) 데이터는 제공되지 않습니다. 수익률 곡선은 존재하는 7개 만기와 2년물-10년물 스프레드(2s10s) 행을 보여줍니다.
  • Honeywell의 "역액면분할"은 테이프 기록과 상충합니다. 데이터 피드에는 6월 29일자 1 HON 기록이 포함되어 있습니다. 이는 2주의 구주를 1주의 신주로 전환하는 역액면분할을 의미합니다. 그러나 HON은 금요일 231.3달러, 월요일 227.71달러에 마감되어 주가 두 배 상승 현상은 없었습니다. 따라서 해당 분할은 적용하지 않았습니다.
  • 뉴스 건수는 특정 데이터 제공업체의 피드 기준입니다. 당사가 제공하는 3개 발행사의 뉴스이며, "시장 전체 뉴스"를 의미하지는 않습니다.
  • 틱(tick) 단위 수신 데이터, 교차 호가, 유령 거래량(phantom-volume) 보정, FINRA 공매도 거래량 파일(및 공매도 거래량과 공매도 잔고가 다른 이유)에 관한 상세 내용은 심층 분석에서 확인할 수 있습니다.

검증된 세션

조회세션 점검: SPY 분봉 관측 범위 및 금요일 장 마감 기록
7월 3일 SPY 바첫 SPY(S&P 500 ETF) 바 ET마지막 SPY 바 ETSPY 분봉정규장 바QQQ(Nasdaq 100 ETF) 11/07 단독 저가QQQ 11/07 인접 바 저가QQQ 인접 바 하단 단독 프린트
004:0019:59897390709.58715.095.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의 바(bar)는 뉴욕 시간 기준 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만 달러 이상인 종목 중 62.3%가 상승세로 장을 마쳤습니다.

2026년 6월 29일은 Nasdaq에 중요한 날이었습니까?

상승 폭은 컸으나 이례적인 수준은 아니었습니다. QQQ의 2.57% 종가 대비 변동률은 지난 한 달간 21 거래일 중 절대치 기준으로 5위를 기록했으며, 해당 기간 최고 변동률은 4.76%였습니다.

2026년 6월 29일 어떤 섹터가 시장을 주도했습니까?

11개 SPDR 섹터 바스켓 중 기술(2.52%)과 경기소비재(2.37%)가 상승을 주도했습니다. 소재 섹터는 -1.82%로 가장 부진했으며, 두 섹터 간 수익률 격차(spread)는 4.34 퍼센트포인트였습니다. 유틸리티, 필수소비재, 에너지, 부동산 섹터도 하락 마감했습니다.

2026년 6월 29일 옵션 거래량 중 0DTE(당일 만기 옵션)의 비중은 얼마였습니까?

당일 만기 옵션은 총 거래된 66.33백만 계약 중 35.8%를 차지했습니다. 가장 활발하게 거래된 단일 계약은 당일 만기 SPY 741달러 콜옵션(788,133 계약)이었으며, 외가격(out of the money) 상태로 마감되었습니다.

주식 시장 개장 전에 옵션 거래가 이루어지는 이유는 무엇입니까?

지수 옵션만 개장 전 거래가 가능하기 때문입니다. 2026년 6월 29일 오전 9시 30분(미 동부시간 기준) 이전에 체결된 모든 40,621건의 옵션 거래는 현금 결제 방식의 지수 옵션(RUTW, SPX, SPXW, VIX, VIXW, XSP)이었으며, 이는 글로벌 연장 거래 세션을 제공합니다. 해당 시간대에 주식 및 ETF 옵션 거래량은 0건이었습니다.

방법론

  • 타임스탬프는 UTC 기준으로 저장되며, 쿼리 내부에서 뉴욕 시간으로 변환됩니다. "종가(Close)"는 장 마감 동시호가(auction print)가 아닌 정규장 마지막 1분 봉을 의미합니다. 일간 변동은 6월 29일과 6월 26일을 비교하며, 세션은 관측된 봉의 범위를 통해 검증되었습니다.
  • 최근 1개월 순위는 정규장 종가 대비 종가 수익률을 사용하며, 첫 번째 세션은 제외됩니다(해당 기간 내 이전 종가가 없기 때문). 옵션 만기일은 OCC 티커에서 재파싱됩니다(표 자체의 만기일 열은 오류가 있음).
  • 모든 패널은 작성 시점에 게이트가 설정된 읽기 전용 경로를 통해 한 번씩 읽어옵니다. 데이터 웨어하우스 상태는 2026년 7월 13일 기준입니다.

모든 패널은 저장된 쿼리 결과, 차트, 표, SQL이 하나의 객체로 통합된 형태입니다. 이 중 무엇이든 Strasmore 터미널에 붙여넣으십시오. 다음 세션: 6월 30일.