52-week high आणि low वर असलेले शेअर्स
मागील सत्रात 52-week high आणि 52-week low वर बंद झालेले शेअर्स पहा. मार्केटमधील ताजे ट्रेंड आणि ब्रॅडथ रीडिंग समजून घेण्यासाठी ही यादी तपासा.
52-week high म्हणजे गेल्या एक वर्षातील शेअरची सर्वोच्च क्लोजिंग किंमत आणि 52-week low म्हणजे सर्वात कमी किंमत होय. मागील पूर्ण झालेल्या सत्रात, Jul 21, 2026, 26 शेअर्स 52-week high च्या किमतीवर किंवा त्यापासून 1% च्या मर्यादेत बंद झाले आणि 7 शेअर्स 52-week low च्या किमतीवर किंवा त्यापासून 1% च्या मर्यादेत बंद झाले. या स्क्रीनमध्ये मोठ्या आणि लिक्विड US कंपन्यांचा समावेश असून ही माहिती एक्सचेंज टेपवरून पुन्हा तयार केली जाते.
52-week highs वर असलेले शेअर्स
खालील यादीत वर्षाच्या सुरुवातीपासून सर्वाधिक वाढ दर्शवणारे शेअर्स दिले आहेत, त्यामध्ये एकूण बारा शेअर्स आहेत. यातील प्रत्येक शेअर मागील 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-week high च्या 1% च्या मर्यादेत आहे, त्यामुळे किंमत स्तंभ (price column) तपासले जाणारे स्तर म्हणूनही काम करतो. DINO 99% वर आणि MPC 96.6% वर आहे. तक्त्याच्या शेवटच्या टोकाला ROKU या वर्षासाठी 33% दर्शवतो.
हा फरक महत्त्वाचा आहे. 52-week high म्हणजे किंमत तिच्या स्वतःच्या एक वर्षाच्या रेंजमध्ये कुठे आहे याचे वर्णन आहे, त्यापेक्षा अधिक काही नाही. गेल्या उन्हाळ्यात मोठ्या प्रमाणात पडलेला आणि पुन्हा वर आलेला शेअर आणि सतत वाढत राहणारा शेअर, या दोघांनाही एकच लेबल दिले जाते.
52-साप्ताहिक नीचांकी स्तरावरचे शेअर्स
समान स्क्रीन, उलट क्रमाने. ही नावे मागील 52 आठवड्यांतील त्यांच्या सर्वात कमी क्लोजिंग किंमतीच्या किंवा त्यापासून 1% च्या मर्यादेत बंद झाली आहेत. ही यादी वर्षाच्या सुरुवातीपासूनच्या (year-to-date) सर्वात कमकुवत कामगिरीपासून क्रमाने लावली आहे, ज्यामध्ये एकूण बारा नावे आहेत.
प्रत्येक आकड्यामागील अचूक 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-साप्ताहिक लो म्हणजे किंमत श्रेणीतील एक स्थान आहे, तो व्यवसायाबद्दलचा कोणताही अंतिम निर्णय नाही. नफा कमावणारी कंपन्या देखील दीर्घकाळ शांततेच्या काळात या यादीत येऊ शकतात, तसेच वास्तविक अडचणीत असलेल्या कंपन्याही येऊ शकतात. केवळ क्लोजिंग किंमत या दोन प्रकारांमधील फरक स्पष्ट करू शकत नाही. बाजार-व्यापी संदर्भासाठी, बाजार कोसळल्यानंतर कशी भरपाई मिळवतात हे पहा.
हाय आणि लो काउंट्स मार्केट ब्रॅडथबद्दल काय सांगतात
ब्रॅडथ (Breadth) म्हणजे निर्देशांक किती वर किंवा खाली गेला यापेक्षा, त्या हालचालीमध्ये किती शेअर्स सहभागी आहेत याचे मोजमाप. नवीन हाय (new highs) आणि नवीन लो (new lows) यांची संख्या हे ब्रॅडथ मोजण्याचे सर्वात जुने मार्गंपैकी एक आहे आणि या पृष्ठावर हीच संख्या महत्त्वाची आहे.
प्रत्येक आकड्यामागील अचूक 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-साप्ताहिक हाय (52-week high) किंवा त्याच्या जवळ असलेल्या शेअर्सची संख्या 26 होती, तर लो (low) किंवा त्याच्या जवळ असलेल्या शेअर्सची संख्या 7 होती, ज्यामुळे निव्वळ रीडिंग 19 आले. सहा आठवडे आधी, Jun 9, 2026 रोजी, याच स्क्रीनवर 35 हाय आणि 3 लो दिसून आले होते.
नकाशात दर्शवलेल्या 29 सेशन्समध्ये, दोन्ही काउंट्स दररोज मोठ्या प्रमाणात बदलतात, त्यामुळे कोणत्याही एका दिवसाच्या पातळीपेक्षा कित्येक आठवड्यांचा कल (drift) अधिक महत्त्वाचा असतो. जर हाय काउंट कमी होत असताना निर्देशांक स्थिर राहत असेल, तर तो निर्देशांक दर्शवत असलेल्या स्थितीपेक्षा कमी ब्रॅडथ असलेला (narrower) मार्केट असतो. जेव्हा लो काउंट वेगाने वाढतो, तेव्हा इतरांच्या भीतीमध्ये खरेदी करणे अशी स्थिती निर्माण होते, ज्याची आम्ही न्यूज सेंटीमेंटच्या आधारे चाचणी केली आहे.
बाजार आपल्या उच्चांकापासून किती दूर आहे
Highs आणि lows हे वितरणाचे दोन टोके आहेत; बहुतेक शेअर्स मध्यभागी असतात. हा पॅनेल संपूर्ण स्क्रीनला त्यांच्या 52-week high पासूनच्या अंतरावरून वर्गीकृत करतो आणि प्रत्येक band मधील median year-to-date return दर्शवतो.
प्रत्येक आकड्यामागील अचूक 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-week high च्या 1% च्या मर्यादेत बंद झाली. दुसऱ्या टोकाला, 17% शेअर्स उच्चांकापेक्षा 35% पेक्षा जास्त खाली बंद झाली. वरच्या band मधील median year-to-date return 32.8% आहे; खालच्या band मध्ये ते -28.9% आहे, आणि चार्ट त्यांच्यामधील आकार दर्शवतो.
हा gradient शोधण्यापेक्षा गणितीय प्रक्रियेच्या अधिक जवळ आहे: 52-week high च्या जवळ असलेला शेअर, संरचनेनुसार, वर्षाचा बराचसा काळ वर जात असतो. हा पॅनेल त्याच्या व्याप्तीमुळे महत्त्वाचा ठरतो: टोकाची स्थिती किती असामान्य आहे आणि बाजार त्याच्या सर्वोत्तम किमतीपासून किती दूर आहे. अशा शेअर्समध्ये मोठी गुंतवणूक असणे म्हणजे एका शेअरचा वास्तविक धोका मोजणे होय.
बाजार त्याच्या 52-week रेंजमध्ये कुठे आहे
एखादा शेअर जेव्हा त्याच्या उच्चांकावर असतो, तेव्हा तो स्वतःच्या उच्चांकाजवळ असलेल्या मार्केटच्या तुलनेत वेगळा दिसतो, तर उच्चांकापासून दूर असलेल्या मार्केटच्या तुलनेत वेगळा दिसतो. खालील पाच broad-market ETFs चे मोजमाप वरील शेअर्सप्रमाणेच केले आहे.
प्रत्येक आकड्यामागील अचूक 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-week high पेक्षा 1.08% खाली बंद झाला, जो या पाचपैकी सर्वात जवळचा आहे, आणि 17.2% त्याच्या 52-week low पेक्षा वर आहे. Nasdaq 100 (QQQ) त्याच्या high पासून 4.98% अंतरावर आहे. Year to date या दोघांचे मूल्य 11.1% आणि 15.4% आहे.
एकाच index च्या equal-weighted आणि cap-weighted आवृत्त्यांमधील तफावत ही स्वतःमध्ये एक breadth reading आहे. जेव्हा equal-weighted लाईन तिच्या high च्या जवळ असते, तेव्हा सरासरी घटक (average member) मोठ्या कंपन्यांपेक्षा वेगाने वाढत असतो. जेव्हा cap-weighted लाईन high च्या जवळ असते, तेव्हा काही मोजक्याच खूप मोठ्या कंपन्या index ला पुढे नेत असतात. यापैकी कोणतीही स्थिती भविष्याचा अंदाज वर्तवत नाही, आणि चुकीच्या काळात मार्केटमधून बाहेर पडल्यास market's best days चुकवण्याचा खर्च सोसावा लागतो.
हे कसे मोजले जाते
या पृष्ठावरील प्रत्येक आकडेवारी US एक्सचेंज टेपवरील मिनिट बार्समधून (minute bars) घेतली जाते आणि तिचे रूपांतर दैनंदिन क्लोजिंग प्राईसमध्ये केले जाते. याचे पूर्ण नियम खालीलप्रमाणे आहेत:
- युनिव्हर्स. केवळ US-लिस्टेड ऑपरेटिंग कंपन्यांचा यात समावेश होतो. ज्या कंपन्यांनी गेल्या 400 दिवसांच्या कालावधीत SEC कडे इन्कम स्टेटमेंट सादर केले आहे, अशाच कंपन्यांची ओळख पटवली जाते. त्यामुळे ETFs आणि फंड्स दोन्ही यादीतून वगळले जातात. अधिक सुरक्षिततेसाठी, लेव्हरेज्ड आणि इन्व्हर्स ETFs देखील नावाप्रमाणेच वगळले जातात.
- लिक्विडिटी फ्लोर. एखाद्या स्टॉकचा गेल्या 20 कॅलेंडर दिवसांत किमान $2 billion चा व्यवहार झालेला असावा. वीकेंड आणि सुट्ट्या वगळता, हा कालावधी साधारणपणे बारा सत्रांचा (sessions) असतो, त्यामुळे प्रति सत्र सुमारे $150 million ची मर्यादा येते. यामुळे वाचकांना प्रत्यक्ष व्यवहार करता येण्याजोग्या कंपन्याच या यादीत राहतात आणि कमी लिक्विडिटीमुळे चुकीची आकडेवारी तयार होत नाही.
- स्प्लिट्स वगळले जातात, ॲडजस्ट केले जात नाहीत. ज्या टिकरचा गेल्या 460 दिवसांत स्टॉक स्प्लिट झाला आहे, त्याला स्क्रीनमधून काढून टाकले जाते. खालील ब्रॅडथ चार्ट (breadth chart) ज्या जुन्या किमतींपर्यंत पोहोचतो, ते लक्षात घेऊन हा कालावधी जाणीवपूर्वक एक वर्षापेक्षा जास्त ठेवला आहे. अशा प्रकारच्या पृष्ठांवर चुकीची माहिती येण्याचा हा सर्वात मोठा मार्ग आहे: उदाहरणार्थ, 1-for-20 रिव्हर्स स्प्लिटमुळे कोणताही व्यवहार न होता कोटेड प्राईस वीस पटीने वाढते आणि अन-ॲडजस्टेड स्क्रीनवर तो एक मोठा 52-week high म्हणून दिसू शकतो. फॉरवर्ड स्प्लिटमुळे याच्या उलट घडते आणि तो 52-week low म्हणून दिसू शकतो.
- इंट्राडे एक्सट्रीम्सऐवजी क्लोजिंग प्राईस. हाय (high) आणि लो (low) हे क्लोजिंगच्या आधारावर मोजले जातात. एखादा स्टॉक दिवसाच्या दरम्यान त्याच्या 52-week high च्या वर ट्रेड करू शकतो, परंतु क्लोजिंग त्यापेक्षा खाली झाले, तर तो येथे दिसणार नाही. इंट्राडे प्रिंट्सवर आधारित स्क्रीन्समध्ये ही संख्या मोठी दिसते.
- सत्र (session) पूर्ण असणे आवश्यक आहे. दिवसाचा क्लोज हा न्यूयॉर्क वेळेनुसार 15:30 आणि 16:00 दरम्यानचा शेवटचा मिनिट बार असतो. ज्या सत्राची माहिती अजून लोड होत आहे, त्या अर्ध्या तासात कोणतेही बार्स नसतात, त्यामुळे ते गणनेत येऊ शकत नाही. तसेच, प्रगतीपथातील (in-progress) सत्र कधीही गणले जात नाही. सुट्ट्यांच्या दिवशी लवकर बंद होणारे सत्र देखील याच कारणामुळे वगळले जाते. वर दिलेली तारीख ही चाचणी यशस्वी केलेली शेवटची सत्र आहे, त्यामुळे ती कॅलेंडरपेक्षा एक किंवा दोन दिवस मागे असू शकते.
- एक वर्षाचा पूर्ण इतिहास. 52-week विंडोमध्ये एखाद्या स्टॉकसाठी किमान 200 सत्रे असणे आवश्यक आहे आणि पहिले सत्र किमान 350 दिवस मागे असावे लागते. तीन महिन्यांपूर्वी लिस्ट झालेली कंपनी येथे 52-week high दाखवू शकत नाही.
- 1% बँड. "At a 52-week high" याचा अर्थ असा की, क्लोजिंग किंमत ही मागील 52 आठवड्यांतील सर्वोच्च क्लोजिंग किंमतीच्या किंवा त्यापासून 1% च्या मर्यादेत आहे. लो (low) यादी देखील हेच प्रतिबिंबित करते. Year-to-date रिटर्न्स हे 2025 च्या अंतिम क्लोजिंगपासून मोजले जातात.
FAQ
52-week high ला खरेदी करणे योग्य आहे का?
याचे कोणतेही सामान्य उत्तर नाही आणि येथे दिलेली कोणतीही माहिती सल्ला नाही. ही माहिती केवळ भूतकाळातील कामगिरी दर्शवते: 52-week high च्या 1% च्या मर्यादेत असलेल्या शेअर्सचे median year-to-date return 32.8% आहे, तर त्यांच्या उच्चांकापेक्षा 35% पेक्षा जास्त खाली असलेल्या शेअर्ससाठी हे -28.9% आहे. हे त्या शेअर्सची मागील वर्षातील कामगिरी दर्शवते, आगामी वर्षाची नाही. ही नोंद केवळ किंमत मर्यादेतील स्थिती दर्शवते, व्हॅल्युएशन नाही.
शेअर 52-week low ला पोहोचला तर त्याचा अर्थ काय?
याचा अर्थ असा की शेअरची क्लोजिंग किंमत मागील 52 आठवड्यांतील कोणत्याही किमतीपेक्षा कमी आहे. Jul 21, 2026 रोजी, या स्क्रीनवरील 7 शेअर्ससाठी हे लागू होते. कमी किंमत ही व्यवसायातील घसरणीमुळे किंवा नफा देणाऱ्या व्यवसायातील दीर्घकालीन मंदीमुळे असू शकते; केवळ किंमत पाहून यातील नेमके कारण सांगता येत नाही.
सध्या किती शेअर्स 52-week highs वर आहेत?
Jul 21, 2026 रोजीच्या क्लोजिंगनुसार, या स्क्रीनवरील 26 शेअर्स 52-week high च्या किंवा त्याच्या 1% च्या मर्यादेत क्लोज झाले आहेत, तर 7 शेअर्स 52-week low च्या किंवा त्याच्या 1% च्या मर्यादेत क्लोज झाले आहेत. या स्क्रीनमध्ये मोठ्या आणि लिक्विड US कंपन्यांचा समावेश आहे ज्यांचा गेल्या 20 कॅलेंडर दिवसांतील टर्नओव्हर $2 billion पेक्षा जास्त आहे, त्यामुळे या संख्या सर्व लिस्टिंग असलेल्या स्क्रीनपेक्षा कमी असतील.
52-week high ची गणना कशी केली जाते?
मागील 52 आठवड्यांतील प्रत्येक क्लोजिंग किंमत तपासा आणि त्यातील सर्वात मोठी किंमत शोधा. जर अलीकडील क्लोजिंग किंमत त्या किमतीइतकी असेल, तर त्या शेअरने 52-week closing high गाठला आहे. ही 페이지 त्या पातळीच्या 1% च्या मर्यादेत असलेल्या शेअर्सचीही गणना करते, परंतु ज्या टिकरचा गेल्या 460 दिवसांत स्टॉक स्प्लिट झाला आहे, त्यांना वगळते; कारण स्प्लिटमुळे शेअरची किंमत बदलते, परंतु शेअरचे मूल्य बदलत नाही.
वरील प्रत्येक पॅनेलमध्ये त्यामागील SQL स्टोअर केलेले आहे. स्क्रीनची पडताळणी करण्यासाठी कोणत्याही टेबलखालील क्वेरी उघडा, किंवा ती Strasmore टर्मिनलवर चालवा. वर्षातील टोकाच्या बदलांऐवजी या आठवड्यातील सर्वात मोठ्या बदलांसाठी, या आठवड्यातील सर्वात जास्त वाढणारे आणि घटणारे शेअर्स पहा.