מניות בשיא ובשפל של 52 שבועות
בדקו אילו מניות נסגרו בשיא או בשפל של 52 שבועות לפי נתוני ה-exchange tape. השתמשו בנתונים אלו כמדד breadth כדי לזהות מגמות שוק ושינויי כוח.
מחיר שיא ב-52 שבועות הוא המחיר הגבוה ביותר שבו נסגר המניה במהלך השנה האחרונה, ומחיר שפל ב-52 שבועות הוא המחיר הנמוך ביותר. במסגרת יום המסחר האחרון שהושלם, Jul 21, 2026, 26 מניות במסך זה נסגרו בשיא של 52 שבועות או בטווח של 1% ממנו, ו-7 נסגרו בשפל של 52 שבועות או בטווח של 1% ממנו. המסך כולל חברות תפעוליות אמריקאיות גדולות ונזילות, והנתונים מתעדכנים מתוך ה-exchange tape.
מניות בשיא של 52 שבועות
להלן המניות בעלות העלייה החזקה ביותר מתחילת השנה, עד שתריסר מתוכן. כל אחת מהן סיימה את המסחר בשיא או בטווח של 1% מהסגירה הגבוהה ביותר שלה ב-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 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% השנה, עם סגירה at $439.18. ברשימה זו, הסגירה היא שיא של 52 שבועות בטווח של 1%, ולכן עמודת המחיר משמשת גם כרמה הנבדקת. DINO מגיעה אחריها ב-%99%, ו-%MPC ב-%96.6%. בקצה השני של הטבלה, ROKU רשמה 33% השנה.
הפער הזה הוא הנקודה המרכזית. שיא של 52 שבועות מתאר היכן המחיר נמצא בתוך טווח השנה שלו, ולא יותר מכך. מניה שנפלה בחדות בקיץ האחרון והשתקמה, נושאת את אותו התווית כמו מניה שלא הפסיקה לעלות.
מניות בשפל של 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 12PNR רושמת את הביצועים החלשים ביותר ברשימה בשיעור של -41%, עם סגירה at $61.48, מה שמהווה שפל סגירה של 52 שבועות בטווח של 1%. CPRT נמצאת במקום הבא עם -30.6%.
שפל של 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 dtבJul 21, 2026 הציג המסך 26 מניות בשיא של 52 שבועות או קרוב אליו, לעומת 7 בשפל או קרוב אליו, עם נתון נטו של 19. שישה שבועות קודם לכן, בJun 9, 2026, אותו מסך הציג 35 שיאים ו3 שפלים.
לאורך 29 ימי המסחר המתוארים, שני המדדים נעים בחדות מיום ליום, ולכן הרמה בכל יום בודד פחות חשובה מהמגמה לאורך שבועות. מדד שמתייצב בזמן שמספר השיאים מצטמצם מעיד על שוק צר יותר ממה שהמדד לבדו מרמז. מצב שבו מספר השפלים גדל הוא הרקע לקנייה כשאחרים מפחדים, מצב שבחנו מול סנטימנט החדשות.
המרחק של שאר השוק משיא הגבוה שלו
שיאים ושפלים הם שני קצוות של התפלגות; רוב המניות נמצאות באמצע. לוח זה ממיין את כל המסך לפי המרחק מתחת לשיא של 52 שבועות, ומדווח על חציון התשואה מתחילת השנה (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 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% מהמסך, 26 מניות, נסגרו בטווח של עד 1% מהשיא של 52 שבועות. בקצה השני, 17% נסגרו בשיעור של יותר מ-35% מתחת לשיא. חציון התשואה מתחילת השנה בטווח העליון הוא 32.8%; בטווח התחתון הוא -28.9%, והגרף מציג את המעבר ביניהם.
הגרדיאנט הזה קרוב יותר למתמטיקה מאשר לתגלית: מניה קרובה לשיא של 52 שבועות בנתוניה, באופן מובנה, הוציאה חלק גדול מהשנה במגמת עלייה. הלוח מציע תובנה משמעותית: עד כמה הקיצוניים הם חריגים, וכמה חלק מהשוק נמצא רחוק מאוד מהמחיר הטוב ביותר שלו. החזקה בנציג אחד מהשמות הללו בכמות גדולה היא החשיפה הנמדדת בהסיכון האמיתי של מניה אחת.
מיקום השוק בטווח ה-52 שבועות שלו
מניה בשיא נראית אחרת בשוק הנמצא קרוב לשיא שלו, לעומת שוק הרחוק ממנו. חמשת ה-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) נסגר 1.08% מתחת לשיא ה-52 שבועות שלו, הקרוב ביותר מבין החמישה, ו17.2% מעל השפל של 52 השבועות. Nasdaq 100 (QQQ) נמצא במרחק הגדול ביותר מהשיא שלו, ב-4.98%. מתחילת השנה, השניים עומדים על 11.1% ו-15.4%.
הפער בין גרסה בעלת משקל שווה (equal-weighted) לגרסה בעלת משקל שוק (cap-weighted) של אותו מדד מהווה מדד רוחב בפני עצמו. כאשר הקו של המשקל השווה קרוב יותר לשיא, הממוצע של המניות המרכיבות את המדד עוקף את המניות הגדולות ביותר. כאשר הקו של משקל השוק קרוב יותר, קבוצה קטנה של חברות ענק היא זו שמובילה את המדד. אף אחת מהאפשרויות הללו אינה מהווה תחזית, ויציאה מהשוק בתקופה הלא נכונה כרוכה בעלות המפורטת בפספוס הימים הטובים ביותר של השוק.
כיצד זה נמדד
כל נתון בעמוד זה מבוסס על נתוני דקה (minute bars) מהמסחר בבורסות בארה"ב, המקובצים למחיר סגירה יומי. הכללים המלאים:
- עולם המניות. חברות פעילות הרשומות למסחר בארה"ב בלבד. החברות מזוהות לפי דוח רווח והפסד שהוגש ל-SEC עבור תקופה שהסתיימה בתוך 400 הימים האחרונים; לכן, ETF וקרנות נשארות מחוץ לשתי הרשימות. גם ETF ממונף ו-ETF הפוך מוחרגים באופן מפורש, כצעד של זהירות נוספת.
- רף נזילות. מניה חייבת להיסחר לפחות ב-2 מיליארד דולר במהלך 20 הימים הקלנדריים האחרונים. לאחר ניstripping של סופי שבוע וחגים, חלון הזמן כולל כדומה ל-12 ימי מסחר, כך שהממוצע הוא כ-150 מיליון דולר לכל יום מסחר. כלל זה שומר על הרשימות עבור מניות שסוחר בהן ניתן בפועל, ומונע ממסחר דליל לייצר נתונים קיצוניים.
- פיצולי מניות אינם מותאמים, אלא מוחרגים. כל ticker שבו בוצע פיצול מניות בתוך 460 הימים האחרונים מוחרג מהתצוגה. חלון הזמן ארוך בכוונה מעל שנה שלמה, כדי לכסות את המחירים הישנים ביותר המופיעים בגרף ה-breadth להלן. זו הדרך הנפוצה ביותר שבה עמוד כזה עלול לפרסם נתון שגוי: פיצול הפוך של 1-for-20 מכפיל את המחיר המצוטט פי עשרים ללא תנועת מסחר אמיתית, ומסך ללא התאמה ידווח על שיא חדש ומרשים של 52-week high. פיצול רגיל עושה את הפעולה ההפוכה ומייצר שיא שגוי של 52-week low.
- מחיר סגירה, לא קיצונות במהלך יום המסחר. המחיר הגבוה והנמוך נמדדים לפי מחירי הסגירה. מניה יכולה להיסחר מעל ה-52-week high שלה במהלך היום, לסגור מתחתיו, ולא להופיע כאן לעולם. מסכים המבוססים על נתוני intraday מדווחים על כמות מניות גבוהה יותר.
- המסחר חייב להיות הושלם. סגירה יומית היא נתון הדקה האחרון בין 15:30 ל-16:00 לפי שעון ניו יורק. יום מסחר שעדיין נטען אינו מכיל נתוני דקה בחצי שעה זו, ולכן אינו יכול להיכנס לחישוב; גם יום מסחר מת 진행 נשאר מחוץ לחישוב. ימי חג עם סגירה מוקדמת מוחרגים מאותה סיבה. התאריך המופיע לעיל הוא יום המסחר האחרון שעבר את הבדיקה, ולכן הוא עשוי להיות באיחור של יום או יומיים מהלוח הקלנדרי.
- היסטוריה של שנה מלאה. מניה זקוקה לפחות ל-200 ימי מסחר בתוך חלון ה-52-week, וליום מסחר ראשון שנמצא לפחות 350 ימים אחורה. חברה שנרשמה למסחר לפני שלושה חודשים אינה יכולה להציג כאן 52-week high.
- רצועת ה-1%. המשמעות של "At a 52-week high" היא שהסגירה נמצאת בשיא או בטווח של 1% מהסגירה הגבוהה ביותר ב-52 השבועות האחרונים; רשימת ה-low משקפת זאת באופן הפוך. תשואות Year-to-date נמדדות מהסגירה האחרונה של 2025.
שאלות נפוצות
האם קנייה בשיא של 52 שבועות היא רעיון טוב?
אין תשובה כללית, ואין במידע זה ייעוץ. מה שדף זה יכול להציג הוא נתונים היסטוריים: למניות הנמצאות בטווח של 1% מהשיא של 52 שבועות יש תשואה חציונית מתחילת השנה של 32.8%, לעומת -28.9% עבור מניות הנמצאות מעל 35% מתחת לשיא שלהן. נתון זה מתאר את השנה שחלפה עבור אותן מניות, ולא את השנה הבאה. התווית מציינת מיקום בטווח מחירים, ולא הערכת שווי.
מה המשמעות כאשר מניה מגיעה לשפל של 52 שבועות?
המשמעות היא שמחיר המניה בסגירה היה נמוך מכל מחיר אחר ב-52 השבועות האחרונים. ב-%Jul 21, 2026, הדבר חל על 7 מניות במסך זה. שפל יכול להתרחש לצד הידרדרות עסקית או לצד ירידה מתמשכת במניה רווחית, והמחיר לבדו אינו מעיד על הסיבה.
כמה מניות נמצאות בשיא של 52 שבועות כעת?
נכון לסגירה ב-%Jul 21, 2026, 26 מניות במסך זה נסגרו בשיא של 52 שבועות או בטווח של 1% ממנו, לעומת 7 שנסגרו בשפל של 52 שבועות או בטווח של 1% ממנו. המסך כולל חברות תפעוליות גדולות ונזילות בארה"ב עם מחזור עסקאות מינימלי של 2 מיליארד דולר ב-20 הימים הקלנדריים האחרונים, ולכן מניין המניות כאן קטן מזה שיופיע במסך הכולל את כל הרישומים.
כיצד מחושב שיא של 52 שבועות?
יש לקחת את כל מחירי הסגירה ב-52 השבועות האחרונים ולמצוא את הגבוה ביותר. אם הסגירה האחרונה שเท่าה לו, המניה קבעה שיא סגירה של 52 שבועות. דף זה כולל גם כל מניה הנמצאת בטווח של 1% מהרמה הזו, ומסיר כל ticker שעבר פיצול מניות ב-460 הימים האחרונים, מכיוון שפיצול משנה את המחיר המצוטט מבלי לשנות את שווי ההחזקה.
כל לוח נתונים לעיל מכיל את שאילתת ה-SQL העומדת מאחוריו. ניתן לפתוח את השאילתה מתחת לכל טבלה כדי לבדוק את המסך, או להריץ אותה בטרמינל של Strasmore. עבור השינויים הגדולים ביותר השבוע במקום קיצוניים שנתיים, עיינו בהמניות בעלות הרווחים וההפסדים הגדולים ביותר השבוע.