이것은 측정된 지난 한 주간의 미국 시장 데이터입니다. 아래의 모든 수치는 실제 거래 기록(tape)을 대상으로 저장된 쿼리에서 읽어온 것이며, 이 페이지는 매주 새로고침되므로 항상 가장 최근의 전체 거래 주간 데이터를 나타냅니다.
지수 성적표
모든 수치 뒤에 숨겨진 정확한 SQL
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= now() - INTERVAL 12 DAY AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc, min(d) AS d0, max(d) AS d1
FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT multiIf(ticker = 'SPY', 'S&P 500 (SPY)', ticker = 'QQQ', 'Nasdaq 100 (QQQ)', ticker = 'DIA', 'Dow (DIA)', 'Russell 2000 (IWM)') AS index_etf,
round((wc / wo - 1) * 100, 2) AS week_return_pct,
(SELECT formatDateTime(min(d0), '%b %e') FROM wk) AS week_start,
(SELECT formatDateTime(max(d1), '%b %e') FROM wk) AS week_end
FROM wk
ORDER BY multiIf(ticker = 'SPY', 0, ticker = 'QQQ', 1, ticker = 'DIA', 2, 3)Jul 17부터 Jul 23까지의 주간 동안, S&P 500 (SPY)은 -0.45%, Nasdaq 100 (QQQ)은 0.28%, Dow (DIA)는 -0.67%, 그리고 소형주인 Russell 2000 (IWM)은 -0.09%의 수익률을 기록했습니다. 네 지수 사이의 격차는 이번 주의 핵심을 한 줄로 요약합니다. Nasdaq과 Russell이 서로 다른 방향으로 움직일 때, 시장은 대형 성장주와 그 외의 종목들 사이에서 선택을 하고 있는 것입니다.
이면의 지표: 시장 폭(Breadth)
지수 수준은 실제로 얼마나 많은 종목이 상승에 참여했는지를 숨깁니다. 이 지표는 매 세션마다 이를 집계합니다. 거래 대금이 최소 5억 달러 이상인 종목 중, 전 거래일보다 상승 마감한 종목과 하락 마감한 종목의 수를 계산합니다.
모든 수치 뒤에 숨겨진 정확한 SQL
WITH day AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 14 DAY AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
chg AS (SELECT ticker, d, c, dv, lagInFrame(c) OVER (PARTITION BY ticker ORDER BY d) AS prev_c FROM day),
per_day AS (
SELECT d,
countIf(c > prev_c AND dv >= 500000000 AND prev_c > 3) AS advancers,
countIf(c < prev_c AND dv >= 500000000 AND prev_c > 3) AS decliners,
countIf(dv >= 500000000 AND prev_c > 3) AS total
FROM chg WHERE d >= (SELECT max(d) FROM day) - 12 AND prev_c > 0
GROUP BY d HAVING total >= 100
),
recent AS (SELECT d, advancers, decliners FROM per_day ORDER BY d DESC LIMIT 5)
SELECT d AS date, advancers, decliners FROM recent ORDER BY d ASC두 선은 시장 참여도를 나타냅니다. 주간 동안 상승 종목 수가 하락 종목 수보다 훨씬 많다면, 상승하는 지수는 시장 전체의 지지를 받고 있는 것입니다. 반면 두 수치가 수렴하거나 교차한다면, 상승하는 지수는 대부분의 종목이 소외된 가운데 소수의 대형주가 끌고 가는 흐름입니다. 최근 세션에서 101개 종목이 상승했고, 128개 종목이 하락했습니다.
섹터별 성과: 최상위부터 최하위까지
모든 수치 뒤에 숨겨진 정확한 SQL
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
AND window_start >= now() - INTERVAL 12 DAY AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT multiIf(ticker = 'XLK', 'Technology', ticker = 'XLC', 'Communications', ticker = 'XLE', 'Energy',
ticker = 'XLF', 'Financials', ticker = 'XLI', 'Industrials', ticker = 'XLB', 'Materials',
ticker = 'XLP', 'Staples', ticker = 'XLRE', 'Real Estate', ticker = 'XLU', 'Utilities',
ticker = 'XLV', 'Health Care', 'Consumer Disc.') AS sector,
round((wc / wo - 1) * 100, 2) AS week_return_pct
FROM wk ORDER BY week_return_pct DESC섹터 보드는 한 주간의 성과를 주도 섹터와 소외 섹터로 분류합니다. Technology이(가) 3.53%의 수익률로 상승을 주도했고, Consumer Disc.이(가) -5.75%의 수익률로 하락을 주도했습니다. 최상위 섹터와 최하위 섹터 사이의 격차는 이번 주가 순환매에 의해 움직였는지, 아니면 모든 섹터가 일관되게 움직였는지를 보여줍니다.
이번 주 최대 변동 종목
거래 대금이 많은 종목(10억 달러 이상의 거래 발생, 레버리지 및 인버스 ETF 제외) 중 주간 최대 상승 종목:
모든 수치 뒤에 숨겨진 정확한 SQL
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 12 DAY AND ticker NOT IN ('SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc, sum(dv) AS wd, count() AS n
FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT ticker, round((wc / wo - 1) * 100, 1) AS week_return_pct, round(wd / 1e9, 1) AS week_dollar_bn
FROM wk WHERE wd >= 1000000000 AND wo >= 10 AND n >= 4
ORDER BY (wc / wo - 1) DESC LIMIT 7CIFR이(가) 모든 유동성 종목을 주도하며 주간 52.4% 상승했습니다. 반대로 가장 큰 하락을 기록한 종목은 다음과 같습니다:
모든 수치 뒤에 숨겨진 정확한 SQL
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 12 DAY AND ticker NOT IN ('SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc, sum(dv) AS wd, count() AS n
FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT ticker, round((wc / wo - 1) * 100, 1) AS week_return_pct, round(wd / 1e9, 1) AS week_dollar_bn
FROM wk WHERE wd >= 1000000000 AND wo >= 10 AND n >= 4
ORDER BY (wc / wo - 1) ASC LIMIT 7PATH이(가) 거래 대금이 많은 종목 중 -15.2% 하락하며 가장 많이 떨어졌습니다. 지속적으로 업데이트되는 전체 순위는 주간 변동 종목 페이지에서 확인할 수 있습니다.
거래 대금 집중 구간
거래 대금은 시장의 관심이 실제로 어디로 향했는지를 보여주며, 이는 항상 가장 큰 퍼센트 변동이 나타난 곳과 일치하지는 않습니다.
모든 수치 뒤에 숨겨진 정확한 SQL
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 12 DAY AND ticker NOT IN ('SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
wk AS (SELECT ticker, sum(dv) AS wd FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)
SELECT ticker, round(wd / 1e9, 1) AS week_dollar_bn FROM wk ORDER BY wd DESC LIMIT 8MU은(는) 이번 주 모든 종목 중 가장 많은 거래 대금인 140.20억 달러를 기록했습니다. 적은 가격 변동에 큰 거래량이 발생하는 것은 유동성이 풍부한 종목에서 손바뀜이 일어나는 것이며, 큰 가격 변동과 함께 큰 거래량이 발생하는 것은 강력한 확신을 의미합니다. 이 목록의 상단에 있는 종목들은 대개 대형주이거나 이번 주 뉴스에 언급된 종목들입니다. 이를 위의 변동 종목 목록과 비교하면, 단순히 많이 움직인 종목과 단순히 거래가 많이 된 종목을 구분할 수 있습니다.
시장의 한 주를 읽는 방법
네 가지 수치를 함께 읽으면 그 어떤 단일 지수 수준보다 한 주를 더 잘 설명할 수 있습니다. 지수 성적표는 대형주에 가중치를 둔 평균적인 흐름을 보여줍니다. 시장 폭은 얼마나 많은 종목이 실제로 참여했는지를 말해줍니다. 시장 폭이 좁은 상태에서 지수만 상승하는 것은 상위 종목에 치우친 움직임이며, 역사적으로 이러한 흐름은 지속되지 않는 경향이 있습니다. 반면 넓은 시장 폭은 시장 전체가 움직이는 지속 가능한 변화를 의미합니다. 섹터 보드는 어떤 성격의 주간이었는지 알려줍니다. 최상위와 최하위 섹터 간의 격차가 크면 순환매와 종목 선별이 일어난 것이고, 격차가 좁으면 모든 종목을 한꺼번에 움직이는 거대한 흐름이 있었음을 의미합니다. 마지막으로 변동 종목과 거래 대금 상위 종목은 그 흐름을 주도한 구체적인 종목들을 명시하며, 변동성이 큰 종목과 조용하지만 거래가 활발한 대형주를 구분해 줍니다. 이 요약은 매주 이 네 가지를 나란히 배치하여, 한 주를 단순한 헤드라인이 아닌 하나의 그림처럼 읽을 수 있게 합니다. 모든 수치는 저장된 쿼리에서 계산되므로, 실제 거래 기록과 어긋날 수 없습니다.
자주 묻는 질문(FAQ)
이번 주 시장에 어떤 일이 있었나요?
Jul 17부터 Jul 23까지의 주간 동안, S&P 500은 -0.45%, Nasdaq 100은 0.28%의 수익률을 기록했습니다. Technology이(가) 가장 강한 섹터였고 Consumer Disc.이(가) 가장 약한 섹터였으며, 최근 세션에서 거래 대금이 많은 종목 중 101개는 상승했고 128개는 하락했습니다. 위의 패널에 상세 내용이 나와 있습니다.
이 요약은 얼마나 자주 업데이트되나요?
매주 업데이트됩니다. 이 페이지는 지난 5거래일 동안의 실시간 쿼리를 통해 계산되므로, 항상 가장 최근의 전체 주간 데이터를 반영합니다. 구독자는 매주 한 번 이메일로 요약을 받게 됩니다.
수치는 어디에서 가져오나요?
모든 수치는 시장 거래 기록(주식 분 단위 데이터)에 대한 저장된 쿼리에서 읽어옵니다. 각 패널 아래의 SQL을 열어 검증하거나, Strasmore 터미널에서 동일한 쿼리를 직접 실행할 수 있습니다.
이 요약을 이메일로 받고 싶으신가요? 구독자에게는 매주 한 번, 시장의 한 주를 숫자로 정리하여 검증 가능한 데이터와 함께 이메일로 보내드립니다. 일일 데이터의 경우, 변동 종목 및 공매도 잔고 페이지가 실시간으로 업데이트됩니다.