mga stocks sa 52-week high at low
Alamin ang mga stocks na nag-close sa 52-week high at 52-week low base sa exchange tape. Gamitin ang breadth reading na ito para sa inyong market analysis.
Ang 52-week high ay ang pinakamataas na closing price ng isang stock sa nakalipas na isang taon, habang ang 52-week low naman ang pinakamababa. Sa huling session na natapos, noong Jul 21, 2026, ang 26 na mga stock sa screen na ito ay nag-close sa 52-week high o nasa loob ng 1% nito, habang ang 7 naman ay nag-close sa 52-week low o nasa loob ng 1% nito. Sakop ng screen na ito ang malalaki at liquid na US operating companies base sa exchange tape.
Mga Stocks sa 52-week highs
Makikita sa ibaba ang pinakamalakas na year-to-date gainers sa high list, hanggang labindalawa ang bilang nila. Ang bawat isa ay nagtapos sa session sa loob o eksaktong 1% mula sa kanilang pinakamataas na close sa nakalipas na 52 weeks.
Ang eksaktong SQL sa likod ng bawat numero
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 12Nasa tuktok ang DAVE sa 99.6% para sa taon, na nagtapos sa $439.18. Sa listahang ito, ang close ay ang 52-week high sa loob ng 1% dahil sa construction nito, kaya ang price column ay nagsisilbi ring level na sinusubukan. Sumunod ang DINO sa 99% at ang MPC sa 96.6%. Sa dulo ng table, ang ROKU ay nagbabasa ng 33% para sa taon.
Ang spread na iyon ang punto. Ang 52-week high ay naglalarawan lamang kung nasaan ang presyo sa loob ng sarili nitong one-year range. Ang isang stock na bumagsak nang malaki noong nakaraang summer at unti-unting bumawi ay may parehong label sa isang stock na hindi tumigil sa pag-akyat.
Mga Stocks sa 52-week lows
Ang parehong screen, ngunit binaligtad. Ang mga pangalang ito ay nagsara sa o loob ng 1% mula sa kanilang pinakamababang closing sa nakalipas na 52 weeks, nakaayos mula sa pinakamahinang year-to-date reading, hanggang sa labindalawa sa kanila.
Ang eksaktong SQL sa likod ng bawat numero
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 12Ang PNR ang may pinakamahinang year-to-date reading sa listahan sa -41%, na nagsara sa $61.48, na loob ng 1% mula sa sarili nitong 52-week closing low. Ang CPRT ang kasunod sa -30.6%.
Ang 52-week low ay isang posisyon sa price range, hindi isang hatol sa isang negosyo. Ang mga profitable na kumpanya ay napapasama sa listahang ito dahil sa mahabang panahon ng pananahimik, gaya rin ng mga kumpanyang nasa tunay na paghihirap. Hindi sapat ang closing price lamang upang paghiwalayin sila. Para sa market-wide na bersyon ng parehong tanong, tingnan ang kung paano bumabangon ang mga market mula sa mga crash.
Ang ibig sabihin ng high at low counts sa market breadth
Sinusukat ng breadth kung ilang stocks ang sumasali sa isang paggalaw sa halip na kung gaano kalayo ang itinakbo ng index. Ang bilang ng new highs laban sa new lows ay isa sa pinakamatandang breadth reading, at sa pahinang ito, ito ang bilang na dapat bantayan.
Ang eksaktong SQL sa likod ng bawat numero
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 dtNoong Jul 21, 2026, may 26 na names ang nasa o malapit sa 52-week high laban sa 7 na nasa o malapit sa low, na may net reading na 19. Anim na linggo ang nakalipas, noong Jun 9, 2026, ang parehong screen ay nagpakita ng 35 na highs at 3 na lows.
Sa loob ng 29 sessions na naka-chart, ang parehong bilang ay mabilis na nagbabago araw-araw, kaya mas mahalaga ang drift sa loob ng ilang linggo kaysa sa level ng anumang single session. Ang isang index na nananatiling steady habang kumokonti ang high count ay nangangahulugang mas narrow ang market kaysa sa ipinapakita ng index lamang. Ang isang tape kung saan lumalaki ang low count ang dahilan sa likod ng pagbili habang ang iba ay natatakot, na aming sinuri laban sa news sentiment.
Gaano kalayo ang natitirang bahagi ng merkado mula sa sarili nitong high
Ang highs at lows ang dalawang dulo ng isang distribution; karamihan sa mga stock ay nasa gitna. Inaayos ng panel na ito ang buong screen base sa distansya sa ibaba ng 52-week high at iniuulat ang median year-to-date return sa bawat band.
Ang eksaktong SQL sa likod ng bawat numero
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 ord5.3% ng screen, 26 na mga pangalan, ang nagsara sa loob ng 1% mula sa 52-week high. Sa kabilang dulo, 17% ang nagsara nang higit sa 35% sa ibaba nito. Ang median year-to-date return sa top band ay 32.8%; sa bottom band naman ay -28.9%, at ipinapakita ng chart ang hugis sa pagitan ng mga ito.
Ang gradient na iyon ay mas malapit sa arithmetic kaysa sa isang discovery: ang isang stock na malapit sa 52-week high ay, dahil sa construction nito, gumalaw pataas sa malaking bahagi ng taon. Ang panel na ito ay mahalaga sa scale: kung gaano ka-unusual ang mga extremes, at kung gaano kalaking bahagi ng merkado ang malayo sa sarili nitong pinakamataas na presyo. Ang paghawak ng malaking posisyon sa isa sa mga pangalang iyon ang exposure na sinusukat sa totoong risk ng isang stock.
Ang posisyon ng merkado sa loob ng 52-week range nito
Iba ang interpretasyon sa isang stock na nasa high level kung ang merkado ay malapit din sa sarili nitong high, kumpara kung ang merkado ay malayo rito. Ang limang broad-market ETFs sa ibaba ay sinusukat nang eksakto gaya ng mga stock sa itaas.
Ang eksaktong SQL sa likod ng bawat numero
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 ASCAng S&P 500 equal weight (RSP) ay nagsara nang 1.08% sa ibaba ng 52-week high nito, ang pinakamalapit sa lima, at 17.2% sa itaas ng 52-week low nito. Ang Nasdaq 100 (QQQ) ang pinakamalayo sa high nito sa 4.98%. Year to date, ang dalawa ay nasa 11.1% at 15.4%.
Ang gap sa pagitan ng equal-weighted at cap-weighted version ng parehong index ay isang breadth reading. Kapag ang equal-weighted line ay malapit sa high nito, mas mabilis ang pag-angat ng average member kumpara sa pinakamalaking mga miyembro. Kapag ang cap-weighted line ang mas malapit, iilang malalaking kumpanya lamang ang nagdadala sa index. Walang dalawang setup na ito ang nagbibigay ng forecast, at ang paglabas sa merkado sa maling panahon ay may katumbas na gastos gaya ng nakasaad sa pagkawala sa market's best days.
Paano ito sinusukat
Ang bawat figure sa pahinang ito ay nagmula sa mga minute bars sa US exchange tape, na pinagsama-sama bilang daily closing prices. Narito ang buong mga tuntunin:
- Ang universe. Mga US-listed operating companies lamang, na kinikilala sa pamamagitan ng company income statement na ini-file sa SEC para sa period na natapos sa loob ng nakalipas na 400 days, kaya ang mga ETF at funds ay hindi kasama sa parehong listahan. Ang mga leveraged at inverse ETFs ay eksklusibong hindi kasama bilang dagdag na proteksyon.
- Liquidity floor. Ang isang stock ay dapat may trading volume na hindi bababa sa $2 billion sa nakalipas na 20 calendar days. Kapag tinanggal na ang mga weekend at holidays, ang window na ito ay mayroon lamang dose-dosena o mahigit pang sessions, kaya ang bar ay lumalabas na malapit sa $150 million bawat session. Pinapanatili nito ang mga listahan sa mga pangalan na maaari talagang i-trade ng isang reader at pinipigilan ang isang manipis na tape na gumawa ng extreme na datos.
- Hindi adjusted ang mga splits. Anumang ticker na may stock split na isinagawa sa nakalipas na 460 days ay tinatanggal sa screen. Ang window na ito ay sadyang lumalampas sa isang buong taon, sapat ang lawak upang masakop ang pinakalumang presyo na abot ng breadth chart sa ibaba. Ito ang pinakamadalas na paraan kung bakit naglalabas ang mga pahina na tulad nito ng maling impormasyon: ang isang 1-for-20 reverse split ay nagpaparami sa quoted price ng dalawampung beses nang walang trading sa likod nito, at ang isang unadjusted screen ay mag-uulat ng isang napakagandang bagong 52-week high. Ang isang forward split ay gumagawa ng kabaligtaran at nagpapanggap na isang 52-week low.
- Closing prices, hindi intraday extremes. Ang high at low ay sinusukat sa mga close. Ang isang stock ay maaaring mag-trade lampas sa 52-week high nito sa loob ng araw, mag-close sa ibaba nito, at hindi kailanman lalabas dito. Ang mga screen na binuo sa intraday prints ay nag-uulat ng mas malaking bilang.
- Dapat kumpleto ang session. Ang day's close ay ang huling minute bar sa pagitan ng 15:30 at 16:00 New York time. Ang isang session na kasalukuyan pang naglo-load ay walang mga bar sa kalahating oras na iyon, kaya hindi ito maaaring pumasok sa kalkulasyon, at ang in-progress na session ay hindi kailanman kasama. Ang mga early-close holiday sessions ay tinatanggal sa parehong dahilan. Ang petsang nakatatak sa itaas ay ang huling session na nakapasa sa test, kaya maaaring huli ito ng isa o dalawang araw sa kalendaryo.
- Isang buong taon ng kasaysayan. Ang isang stock ay nangangailangan ng hindi bababa sa 200 sessions sa loob ng 52-week window at ang unang session ay dapat hindi bababa sa 350 days ang layo. Ang isang kumpanya na nag-list tatlong buwan na ang nakalipas ay hindi maaaring magpakita ng 52-week high dito.
- Ang 1% band. Ang "At a 52-week high" ay nangangahulugang ang close ay nasa o nasa loob ng 1% ng pinakamataas na close sa nakalipas na 52 weeks, at ang low list ay sumasalamin dito. Ang year-to-date returns ay sinusukat mula sa huling close ng 2025.
FAQ
Magandang ideya ba ang pagbili kapag nasa 52-week high ang presyo?
Walang pangkalahatang sagot dito, at ang impormasyong ito ay hindi payo sa pamumuhunan. Ang ipinapakita lamang ng pahinang ito ay backward-looking: ang mga stock na nasa loob ng 1% mula sa 52-week high ay may median year-to-date return na 32.8%, kumpara sa -28.9% para sa mga stock na mas mababa ng higit sa 35% mula sa kanilang high. Inilalarawan nito ang nakalipas na taon ng mga stock na iyon, hindi ang susunod na taon. Ang label na ito ay nagpapakita lamang ng posisyon sa isang price range, hindi ng valuation.
Ano ang ibig sabihin kapag ang isang stock ay nasa 52-week low?
Ibig sabihin nito ay mas mababa ang closing price ng stock kumpara sa anumang presyo sa nakalipas na 52 linggo. Noong Jul 21, 2026, ito ay लागू sa 7 na mga pangalan sa screen na ito. Ang low ay maaaring dulot ng humihinang negosyo o mahabang pagbaba ng presyo sa isang profitable na kumpanya, at ang presyo mismo ay hindi magsasabi kung alin sa dalawa.
Ilang stock ang nasa 52-week high sa kasalukuyan?
Sa pagtatapos ng Jul 21, 2026, 26 na mga stock sa screen na ito ang nag-close sa o loob ng 1% mula sa 52-week high, kumpara sa 7 na nasa o loob ng 1% mula sa 52-week low. Ang screen na ito ay naglalaman ng malalaki at liquid na US operating companies na may turnover floor na $2 billion sa nakalipas na 20 calendar days, kaya mas maliit ang bilang na ito kumpara sa isang all-listings screen.
Paano kinakalkula ang 52-week high?
Kunin ang lahat ng closing price sa nakalipas na 52 linggo at hanapin ang pinakamalaki. Kung ang pinakabagong close ay katumbas nito, ang stock ay nagtakda ng 52-week closing high. Binibilang din ng pahinang ito ang anumang stock na nasa loob ng 1% mula sa level na iyon, at tinatanggal ang anumang ticker na may split sa nakalipas na 460 araw, dahil binabago ng split ang quoted price nang hindi binabago ang halaga ng isang holding.
Ang bawat panel sa itaas ay nagtatago ng SQL sa likod nito. Buksan ang query sa ilalim ng anumang table upang i-audit ang screen, o i-run ito sa Strasmore terminal. Para sa pinakamalaking galaw ng mga stock sa linggong ito sa halip na ang extremes ng taon, tingnan ang ang pinakamalaking stock gainers at losers ngayong linggo.