52週高値・安値を更新した銘柄一覧
52週高値および52週安値圏にある銘柄を抽出しました。市場の騰落状況を把握する指標としてご活用ください。
52週高値とは、過去1年間における株価の終値の最高値であり、52週安値とはその最安値です。直近の取引日 Jul 21, 2026 において、この画面に表示されている銘柄のうち 26 は52週高値と同値または1%以内にあり、7 は52週安値と同値または1%以内にありました。このスクリーニングは、流動性の高い米国の事業会社を対象とし、取引所のテープデータから再構築されています。
52週高値を更新した銘柄
年初来で最も上昇している銘柄を以下に示します。最大で12銘柄が含まれます。各銘柄は、過去52週間の最高終値の1%以内の水準で取引を終えています。
各数値の背後にある正確なSQL
WITH universe AS (
SELECT ticker
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 20 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
AND ticker IN (SELECT arrayJoin(tickers) FROM global_markets.stocks_income_statements
WHERE period_end >= today() - 400)
AND ticker NOT IN ('SPCX','KORU','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 ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 460 AND today())
GROUP BY ticker
HAVING sum(toFloat64(close) * toFloat64(volume)) >= 2000000000
),
last_session AS (
SELECT max(toDate(et)) AS d
FROM (
SELECT toTimeZone(window_start, 'America/New_York') AS et
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= now() - INTERVAL 12 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 955
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
)
),
daily AS (
SELECT ticker, toDate(et) AS dt, argMax(c, et) AS c, count() AS nbars
FROM (
SELECT ticker, toTimeZone(window_start, 'America/New_York') AS et, toFloat64(close) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 375 DAY
AND ticker IN (SELECT ticker FROM universe)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 930
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
)
GROUP BY ticker, dt
HAVING nbars >= 20 AND dt > (SELECT d FROM last_session) - 365
),
ranged AS (
SELECT ticker,
argMax(c, dt) AS last_close,
max(c) AS hi,
min(c) AS lo,
argMaxIf(c, dt, dt <= toDate('2025-12-31')) AS base_close,
count() AS n_sessions,
min(dt) AS first_dt,
max(dt) AS last_dt
FROM daily
GROUP BY ticker
HAVING n_sessions >= 200
AND countIf(dt <= toDate('2025-12-31')) > 0
AND last_dt = (SELECT d FROM last_session)
AND first_dt <= (SELECT d FROM last_session) - 350
)
SELECT ticker,
round(last_close, 2) AS close,
round((last_close / base_close - 1) * 100, 1) AS ytd_return_pct
FROM ranged
WHERE last_close >= hi * 0.99
ORDER BY ytd_return_pct DESC, ticker ASC
LIMIT 12DAVEは年初来で99.6%上昇し、終値は439.18でした。このリストの銘柄は、定義上、終値が52週高値の1%以内に収まっています。そのため、価格列はテストされている水準を兼ねています。DINOは99%、MPCは96.6%に続きます。表の最後では、ROKUの年初来上昇率は33%です。
この差が重要な点です。52週高値は、価格が過去1年間の値幅のどこに位置するかを示すだけで、それ以上の意味はありません。昨夏に大幅に下落した後、回復した銘柄も、上昇を続けてきた銘柄と同じラベルが付与されます。
52週安値圏の銘柄
前述のスクリーニングを反転させたリストです。過去52週間の終値の最安値、またはその1%以内に収まった銘柄を、年初来パフォーマンスの低い順に最大12銘柄表示します。
各数値の背後にある正確なSQL
WITH universe AS (
SELECT ticker
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 20 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
AND ticker IN (SELECT arrayJoin(tickers) FROM global_markets.stocks_income_statements
WHERE period_end >= today() - 400)
AND ticker NOT IN ('SPCX','KORU','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 ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 460 AND today())
GROUP BY ticker
HAVING sum(toFloat64(close) * toFloat64(volume)) >= 2000000000
),
last_session AS (
SELECT max(toDate(et)) AS d
FROM (
SELECT toTimeZone(window_start, 'America/New_York') AS et
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= now() - INTERVAL 12 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 955
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
)
),
daily AS (
SELECT ticker, toDate(et) AS dt, argMax(c, et) AS c, count() AS nbars
FROM (
SELECT ticker, toTimeZone(window_start, 'America/New_York') AS et, toFloat64(close) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 375 DAY
AND ticker IN (SELECT ticker FROM universe)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 930
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
)
GROUP BY ticker, dt
HAVING nbars >= 20 AND dt > (SELECT d FROM last_session) - 365
),
ranged AS (
SELECT ticker,
argMax(c, dt) AS last_close,
max(c) AS hi,
min(c) AS lo,
argMaxIf(c, dt, dt <= toDate('2025-12-31')) AS base_close,
count() AS n_sessions,
min(dt) AS first_dt,
max(dt) AS last_dt
FROM daily
GROUP BY ticker
HAVING n_sessions >= 200
AND countIf(dt <= toDate('2025-12-31')) > 0
AND last_dt = (SELECT d FROM last_session)
AND first_dt <= (SELECT d FROM last_session) - 350
)
SELECT ticker,
round(last_close, 2) AS close,
round((last_close / base_close - 1) * 100, 1) AS ytd_return_pct
FROM ranged
WHERE last_close <= lo * 1.01
ORDER BY ytd_return_pct ASC, ticker ASC
LIMIT 12リストの中で最も年初来パフォーマンスが低いのはPNRで、-41%の61.48ドルで取引を終えました。これは同銘柄の52週間の終値の最安値から1%以内の水準です。次いで-30.6%のCPRTです。
52週安値は価格帯における位置を示すものであり、企業の業績を判断するものではありません。黒字企業であっても、長期間株価が低迷すればこのリストに入ります。深刻な経営難にある企業も同様です。終値のみでは両者を区別することはできません。市場全体の回復に関する情報は、市場が暴落から回復する仕組みを参照してください。
上値・下値銘柄数から見る市場の広がり
市場の広がり(ブレッドスレッド)は、指数の騰落幅ではなく、どれだけの銘柄がその動きに参加しているかを測定します。新高値と新安値の銘柄数の比較は、最も歴史のある指標の一つであり、本ページではこの数値を重視しています。
各数値の背後にある正確なSQL
WITH universe AS (
SELECT ticker
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 20 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
AND ticker IN (SELECT arrayJoin(tickers) FROM global_markets.stocks_income_statements
WHERE period_end >= today() - 400)
AND ticker NOT IN ('SPCX','KORU','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 ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 460 AND today())
GROUP BY ticker
HAVING sum(toFloat64(close) * toFloat64(volume)) >= 2000000000
),
last_session AS (
SELECT max(toDate(et)) AS d
FROM (
SELECT toTimeZone(window_start, 'America/New_York') AS et
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= now() - INTERVAL 12 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 955
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
)
),
daily AS (
SELECT ticker, toDate(et) AS dt, argMax(c, et) AS c, count() AS nbars
FROM (
SELECT ticker, toTimeZone(window_start, 'America/New_York') AS et, toFloat64(close) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 425 DAY
AND ticker IN (SELECT ticker FROM universe)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 930
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
)
GROUP BY ticker, dt
HAVING nbars >= 20 AND dt <= (SELECT d FROM last_session)
),
rolled AS (
SELECT ticker, dt, c,
max(c) OVER w AS hi,
min(c) OVER w AS lo,
count() OVER w AS n_sessions,
min(dt) OVER (PARTITION BY ticker) AS first_dt
FROM daily
WINDOW w AS (PARTITION BY ticker ORDER BY dt RANGE BETWEEN 364 PRECEDING AND CURRENT ROW)
)
SELECT formatDateTime(dt, '%b %e, %Y') AS date,
countIf(c >= hi * 0.99) AS at_52w_high,
countIf(c <= lo * 1.01) AS at_52w_low,
countIf(c >= hi * 0.99) - countIf(c <= lo * 1.01) AS net_highs
FROM rolled
WHERE n_sessions >= 200
AND first_dt <= dt - 350
AND dt > (SELECT d FROM last_session) - 43
GROUP BY dt
ORDER BY dtJul 21, 2026において、52週高値付近の銘柄数は26、52週安値付近の銘柄数は7であり、差引19となりました。その6週間前のJun 9, 2026では、高値圏の銘柄数は35、安値圏の銘柄数は3でした。
グラフ化された29のセッションを通じて、両方の数値は日ごとに大きく変動しています。そのため、単一のセッションの数値よりも、数週間にわたる傾向が重要となります。指数が横ばいでも高値圏の銘柄数が減少している場合、指数単体の数値が示すよりも市場の広がりは限定的です。安値圏の銘柄数が増加している状況は、恐怖の中で買うの背景となる局面であり、我々はこれをニュースのセンチメントと比較検証しました。
市場全体が高値からどの程度下落しているか
高値と安値は分布の両端であり、ほとんどの銘柄は中央に位置します。このパネルでは、全銘柄を52週高値からの下落幅で並べ替え、各階層における年初来リターンの中央値を報告します。
各数値の背後にある正確なSQL
WITH universe AS (
SELECT ticker
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 20 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
AND ticker IN (SELECT arrayJoin(tickers) FROM global_markets.stocks_income_statements
WHERE period_end >= today() - 400)
AND ticker NOT IN ('SPCX','KORU','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 ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 460 AND today())
GROUP BY ticker
HAVING sum(toFloat64(close) * toFloat64(volume)) >= 2000000000
),
last_session AS (
SELECT max(toDate(et)) AS d
FROM (
SELECT toTimeZone(window_start, 'America/New_York') AS et
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= now() - INTERVAL 12 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 955
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
)
),
daily AS (
SELECT ticker, toDate(et) AS dt, argMax(c, et) AS c, count() AS nbars
FROM (
SELECT ticker, toTimeZone(window_start, 'America/New_York') AS et, toFloat64(close) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 375 DAY
AND ticker IN (SELECT ticker FROM universe)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 930
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
)
GROUP BY ticker, dt
HAVING nbars >= 20 AND dt > (SELECT d FROM last_session) - 365
),
ranged AS (
SELECT ticker,
argMax(c, dt) AS last_close,
max(c) AS hi,
min(c) AS lo,
argMaxIf(c, dt, dt <= toDate('2025-12-31')) AS base_close,
count() AS n_sessions,
min(dt) AS first_dt,
max(dt) AS last_dt
FROM daily
GROUP BY ticker
HAVING n_sessions >= 200
AND countIf(dt <= toDate('2025-12-31')) > 0
AND last_dt = (SELECT d FROM last_session)
AND first_dt <= (SELECT d FROM last_session) - 350
)
SELECT multiIf(p < 1, 'At the high (under 1%)',
p < 5, '1% to 5% below',
p < 10, '5% to 10% below',
p < 20, '10% to 20% below',
p < 35, '20% to 35% below',
'More than 35% below') AS bucket,
count() AS stocks,
round(100.0 * count() / sum(count()) OVER (), 1) AS share_pct,
round(quantileExact(0.5)(ytd), 1) AS median_ytd_pct
FROM (
SELECT (1 - last_close / hi) * 100 AS p,
(last_close / base_close - 1) * 100 AS ytd,
multiIf(p < 1, 0, p < 5, 1, p < 10, 2, p < 20, 3, p < 35, 4, 5) AS ord
FROM ranged
)
GROUP BY bucket, ord
ORDER BY ord全銘柄の5.3%、銘柄数では26が、52週高値から1%以内の範囲で取引を終えました。対照的に、17%は高値から35%以上下落して取引を終えました。最上位階層の年初来リターンの中央値は32.8%であり、最下位階層では-28.9%です。チャートはこれら両端の間の推移を示しています。
この勾配は、発見というよりも算術的な結果に近いです。52週高値に近い銘柄は、構造上、一年の大半を上昇して過ごしてきたことになります。このパネルは、極端な値がどれほど珍しいか、そして市場のどれだけの割合が自身の最高値から大きく離れているかを示すことで、その重要性を裏付けています。これらの銘柄を大量に保有することは、個別銘柄の真のリスクとして測定されるエクスポージャーとなります。
52週レンジにおける市場の位置付け
個別銘柄が高値圏にある場合、市場がその高値に近いか、あるいは高値から遠いかによって意味合いが異なります。以下の5つの主要な市場ETFは、上記の銘柄と同様の基準で測定されています。
各数値の背後にある正確なSQL
WITH last_session AS (
SELECT max(toDate(et)) AS d
FROM (
SELECT toTimeZone(window_start, 'America/New_York') AS et
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= now() - INTERVAL 12 DAY
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 955
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
)
),
daily AS (
SELECT ticker, toDate(et) AS dt, argMax(c, et) AS c, count() AS nbars
FROM (
SELECT ticker, toTimeZone(window_start, 'America/New_York') AS et, toFloat64(close) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 375 DAY
AND ticker IN ('SPY', 'QQQ', 'DIA', 'IWM', 'RSP')
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 930
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
)
GROUP BY ticker, dt
HAVING nbars >= 20
AND dt > (SELECT d FROM last_session) - 365
AND dt <= (SELECT d FROM last_session)
),
ranged AS (
SELECT ticker,
argMax(c, dt) AS last_close,
max(c) AS hi,
min(c) AS lo,
argMaxIf(c, dt, dt <= toDate('2025-12-31')) AS base_close,
count() AS n_sessions,
min(dt) AS first_dt,
max(dt) AS last_dt
FROM daily
GROUP BY ticker
HAVING n_sessions >= 200
AND countIf(dt <= toDate('2025-12-31')) > 0
AND last_dt = (SELECT d FROM last_session)
AND first_dt <= (SELECT d FROM last_session) - 350
)
SELECT multiIf(ticker = 'SPY', 'S&P 500 (SPY)',
ticker = 'QQQ', 'Nasdaq 100 (QQQ)',
ticker = 'DIA', 'Dow 30 (DIA)',
ticker = 'RSP', 'S&P 500 equal weight (RSP)',
'Russell 2000 (IWM)') AS label,
round((1 - last_close / hi) * 100, 2) AS pct_below_high,
round((last_close / lo - 1) * 100, 1) AS pct_above_low,
round((last_close / base_close - 1) * 100, 1) AS ytd_return_pct
FROM ranged
ORDER BY pct_below_high ASCS&P 500 equal weight (RSP)は52週高値から1.08%下、52週安値から17.2%上に位置しており、5つのうち最も高値に近いです。Nasdaq 100 (QQQ)は4.98%の位置にあり、高値から最も離れています。年初来の数値は11.1%および15.4%です。
同一指数の等金額加重版と時価総額加重版の差は、それ自体が市場の広がり(ブレドスク)を示す指標となります。等金額加重のラインが高値に近い場合は、平均的な構成銘柄が大型銘柄を上回るパフォーマンスを示しています。時価総額加重のラインが高値に近い場合は、一部の超大型銘柄が指数を牽引しています。どちらの状況も将来を予測するものではありません。また、不適切な時期に市場から退出すると、市場の好騰日を逃すというコストが発生します。
算出方法
本ページのすべての数値は、米国取引所の分足データに基づき、日次終値として集計したものです。詳細なルールは以下の通りです。
- 対象範囲。 米国市場に上場している事業会社のみを対象とします。対象は、過去400日以内にSECへ提出された損益計算書によって特定される企業に限られるため、ETFやファンドは両リストから除外されます。また、レバレッジ型およびインバース型ETFも、二重の確認として明示的に除外しています。
- 流動性の下限。 銘柄は、過去20暦日間に合計20億ドル以上の取引実績が必要です。週末や祝日を除くと、この期間は約12セッションに相当するため、1セッションあたり約1億5,000万ドルの取引が必要です。これにより、読者が実際に取引可能な銘柄に限定し、流動性の低い銘柄による極端な数値の発生を防いでいます。
- 株式分割は調整せず、除外する。 過去460日以内に株式分割を実施した銘柄は、表示から除外されます。この期間を1年以上に設定しているのは、下の広範なチャートが遡る最古の価格をカバーするためです。このようなページで誤った情報が掲載される最も一般的な原因は、分割によるものです。例えば、1対20の株式併合が行われると、実際の取引を伴わずに引用価格が20倍になり、未調整の画面では驚異的な52週高値として報告されてしまいます。株式分割の場合はその逆で、52週安値を偽造することになります。
- 終値基準。 高値と安値は終値に基づいて測定されます。日中の取引で52週高値を更新しても、終値がそれを下回った場合は、このリストには表示されません。日中の値動きに基づく画面では、より多くの銘柄が報告されます。
- セッションの完了。 1日の終値は、ニューヨーク時間の15:30から16:00までの間の最後の分足です。データが読み込み中のセッションには、この30分間のバーが存在しないため、計算には含まれません。また、進行中のセッションも含まれません。早期終了する祝日のセッションも、同様の理由で除外されます。上部に記載された日付は、このテストを通過した最後のセッションであるため、カレンダーより1〜2日遅れる場合があります。
- 1年間の履歴。 銘柄は、52週の期間内に少なくとも200セッションが必要であり、かつ最初のセッションが少なくとも350日以上前のものである必要があります。上場して3ヶ月の企業は、ここでは52週高値を表示できません。
- 1%の範囲。 「52週高値」とは、終値が過去52週間の最高終値と同等、またはその1%以内に位置することを意味します。安値リストもこれに準じます。年初来リターンは、2025年の最終終値から測定されます。
FAQ
Is buying at a 52-week high a good idea?
There is no general answer, and nothing here is advice. What this page can show is backward-looking: stocks within 1% of a 52-week high carry a median year-to-date return of 32.8%, against -28.9% for stocks more than 35% below their high. That describes the year behind those stocks, not the year ahead. The label marks a position in a price range, not a valuation.
What does it mean when a stock hits a 52-week low?
It means the stock closed lower than at any point in the previous 52 weeks. On Jul 21, 2026 that applied to 7 names on this screen. A low can accompany a deteriorating business or a long drift in a profitable one, and the price by itself does not tell you which.
How many stocks are at 52-week highs right now?
As of the close on Jul 21, 2026, 26 stocks on this screen closed at or within 1% of a 52-week high, against 7 at or within 1% of a 52-week low. The screen holds large, liquid US operating companies clearing a $2 billion turnover floor over the past 20 calendar days, so these counts run smaller than an all-listings screen would report.
How is a 52-week high calculated?
Take every closing price over the trailing 52 weeks and find the largest. If the latest close equals it, the stock has set a 52-week closing high. This page also counts any stock within 1% of that level, and drops any ticker with a split in the past 460 days, since a split changes the quoted price without changing what a holding is worth.
Every panel above stores the SQL behind it. Open the query under any table to audit the screen, or run it on the Strasmore terminal. For the week's largest moves rather than the year's extremes, see the biggest stock gainers and losers this week.