أسهم عند أعلى وأدنى مستويات في 52 أسبوعاً
تعرف على قائمة الأسهم التي سجلت أعلى أو أدنى سعر إغلاق خلال 52 أسبوعاً. راقب حركة السوق واستخدم هذه البيانات لتحليل اتجاهات السيولة والفرص المتاحة.
يُعد أعلى سعر خلال 52 أسبوعاً هو أعلى سعر أغلقت عنده السهم خلال العام الماضي، بينما يمثل أدنى سعر خلال 52 أسبوعاً أقل سعر تم تسجيله. وفي جلسة التداول الأخيرة Jul 21, 2026، أغلقت 26 من الأسهم المعروضة هنا عند أعلى سعر خلال 52 أسبوعاً أو ضمن نطاق 1% منه، بينما أغلقت 7 عند أدنى سعر خلال 52 أسبوعاً أو ضمن نطاق 1% منه. تشمل هذه القائمة الشركات الأمريكية الكبرى ذات السيولة العالية، ويتم تحديث بياناتها مباشرة من سجلات البورصة.
الأسهم عند أعلى مستوياتها في 52 أسبوعاً
تظهر أدناه قائمة بأقوى الأسهم ارتفاعاً منذ بداية العام، ويصل عددهم إلى اثني عشر سهماً. أنهت هذه الأسهم الجلسة عند أعلى سعر إغلاق لها خلال الـ 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 12يتصدر DAVE القائمة بنسبة ارتفاع بلغت 99.6% لهذا العام، حيث أغلق عند $439.18. في هذه القائمة، يُعد سعر الإغلاق هو أعلى مستوى خلال 52 أسبوعاً ضمن نطاق 1%، لذا فإن عمود السعر يمثل أيضاً المستوى الذي يتم اختباره. ويأتي DINO في المركز التالي بنسبة 99، يليه MPC بنسبة 96.6%. وفي نهاية الجدول، سجل ROKU ارتفاعاً بنسبة 33% لهذا العام.
هذا التفاوت هو الجوهر. يصف "أعلى مستوى في 52 أسبوعاً" موقع السعر ضمن نطاق سعره السنوي فقط، ولا يعني أكثر من ذلك. فالسهم الذي شهد هبوطاً حاداً الصيف الماضي ثم استعاد عافيته، يحمل نفس التصنيف الذي يحمله سهم لم يتوقف عن الصعود أبداً.
الأسهم عند أدنى مستوياتها خلال 52 أسبوعاً
نفس معايير الفرز ولكن بشكل عكسي. أغلقت هذه الأسهم عند أدنى سعر إغلاق لها خلال الـ 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 <= lo * 1.01
ORDER BY ytd_return_pct ASC, ticker ASC
LIMIT 12سجل PNR أضعف أداء منذ بداية العام في القائمة بنسبة -41%، حيث أغلق عند $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 أسبوعاً، ويوضح متوسط العائد منذ بداية العام في كل فئة.
استعلام 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 اسماً، ضمن نطاق 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 ASCأغلق S&P 500 equal weight (RSP) عند مستوى أقل بنسبة 1.08% من أعلى مستوى له خلال 52 أسبوعاً، وهو الأقرب بين الصناديق الخمسة، وأعلى بنسبة 17.2% من أدنى مستوى له خلال 52 أسبوعاً. أما Nasdaq 100 (QQQ) فهو الأبعد عن ذروته بنسبة 4.98%. وبلغت نسبة التغير منذ بداية العام لكل من الاثنين 11.1% و 15.4%.
تُعد الفجوة بين النسخة ذات الأوزان المتساوية والنسخة ذات الأوزان السوقية لنفس المؤشر مؤشراً على اتساع نطاق السوق. فعندما يكون خط الأوزان المتساوية قريباً من ذروته، فهذا يعني أن متوسط أداء الشركات يتفوق على أداء الشركات الكبرى. أما عندما يكون خط الأوزان السوقية هو الأقرب، فهذا يعني أن عدداً قليلاً من الشركات الضخمة هو ما يدفع المؤشر للأعلى. لا يعد أي من هذين الوضعين مؤشراً تنبؤياً، كما أن الخروج من السوق خلال الفترة غير المناسبة يكلفك ما تم توضيحه في فوات أفضل أيام السوق.
كيفية القياس
تُستمد جميع الأرقام الواردة في هذه الصفحة من بيانات الشريط اللحظي (minute bars) في البورصة الأمريكية، حيث يتم تجميعها لتصبح أسعار إغلاق يومية. القواعد الكاملة هي:
- نطاق البحث. تشمل القائمة الشركات التشغيلية المدرجة في الولايات المتحدة فقط. يتم تحديد هذه الشركات بناءً على قائمة الدخل المقدمة إلى SEC عن فترة تنتهي خلال الـ 400 يوم الماضية، لذا تُستبعد صناديق الاستثمار المتداولة (ETFs) والصناديق الأخرى من القائمتين. كما تُستبعد صناديق الاستثمار المتداولة الرافعة (Leveraged ETFs) والمقاصة (Inverse ETFs) صراحةً لضمان الدقة.
- الحد الأدنى للسيولة. يجب أن يكون حجم تداول السهم 2 مليار دولار على الأقل خلال الـ 20 يوماً التقويمية الماضية. وباستبعاد عطلات نهاية الأسبوع والعطلات الرسمية، تتبقى حوالي 12 جلسة، مما يجعل متوسط التداول اليومي يقترب من 150 مليون دولار للجلسة الواحدة. يهدف هذا الشرط إلى حصر القائمة في الأسهم التي يمكن للمتداول التعامل بها فعلياً، ويمنع تضخم البيانات بسبب ضعف السيولة.
- استبعاد عمليات تقسيم الأسهم دون تعديل. يتم استبعاد أي رمز (ticker) نفذ عملية تقسيم أسهم (stock split) خلال الـ 460 يوماً الماضية. تم تحديد هذه الفترة لتتجاوز العام الكامل، لتغطية أقدم الأسعار في مخطط النطاق الموضح أدناه. هذه هي الطريقة الأكثر شيوعاً لظهور بيانات خاطئة؛ فعملية عكس تقسيم الأسهم (reverse split) بنسبة 1 إلى 20 تضاعف السعر المعروض عشرين مرة دون وجود تداول حقيقي، مما قد يظهر كقمة جديدة لـ 52 أسبوعاً في الشاشات غير المعدلة. أما التقسيم العادي (forward split) فيؤدي لنتيجة عكسية ويظهر كقاع جديد لـ 52 أسبوعاً.
- أسعار الإغلاق، وليس أقصى تداول خلال اليوم. يتم قياس أعلى وأدنى سعر بناءً على أسعار الإغلاق. قد يتداول السهم فوق أعلى سعر له خلال الـ 52 أسبوعاً خلال اليوم، ثم يغلق دونه، وفي هذه الحالة لن يظهر في هذه القائمة. الشاشات التي تعتمد على تداولات اليوم تعطي أعداداً أكبر.
- اكتمال الجلسة. إغلاق اليوم هو آخر شريط دقيقة بين الساعة 15:30 و16:00 بتوقيت نيويورك. الجلسة التي لا تزال قيد التحميل لا تحتوي على أشرطة في تلك النصف ساعة، لذا لا تدخل في الحسابات. كما تُستبعد الجلسات التي تنتهي مبكراً بسبب العطلات لنفس السبب. التاريخ الموضح أعلاه يمثل آخر جلسة اجتازت الاختبار، لذا قد يتأخر يوماً أو يومين عن التاريخ الحالي.
- سجل تاريخي كامل. يحتاج السهم إلى 200 جلسة على الأقل ضمن نطاق الـ 52 أسبوعاً، وأن يكون أول ظهور له قبل 350 يوماً على الأقل. لا يمكن للشركة التي أُدرجت منذ ثلاثة أشهر فقط أن تظهر في قائمة أعلى سعر لـ 52 أسبوعاً هنا.
- نطاق الـ 1%. عبارة "عند أعلى سعر لـ 52 أسبوعاً" تعني أن سعر الإغلاق يقع عند أعلى إغلاق في الـ 52 أسبوعاً الماضية أو ضمن نطاق 1% منه، وتتبع قائمة أدنى سعر نفس المعايير. تُقاس عوائد العام الحالي (YTD) بدءاً من إغلاق نهاية عام 2025.
الأسئلة الشائعة
هل الشراء عند أعلى مستوى لـ 52 أسبوعاً فكرة جيدة؟
لا توجد إجابة عامة، ولا تُعد هذه المعلومات نصيحة استثمارية. توضح هذه الصفحة بيانات تاريخية فقط: حققت الأسهم التي تقع ضمن نطاق 1% من أعلى مستوى لـ 52 أسبوعاً متوسط عائد سنوي قدره 32.8%، مقابل -28.9% للأسهم التي تقل عن ذروتها بنسبة تزيد عن 35%. يصف هذا الأداء السنة الماضية لتلك الأسهم، وليس السنة القادمة. يشير هذا التصنيف إلى موقع السهم ضمن نطاق سعري، وليس إلى قيمته العادلة.
ماذا يعني وصول السهم إلى أدنى مستوى لـ 52 أسبوعاً؟
يعني ذلك أن السهم أغلق عند سعر أقل من أي سعر خلال الـ 52 أسبوعاً الماضية. انطبق هذا على 7 اسماً من الأسهم المعروضة في هذه الشاشة بتاريخ Jul 21, 2026. قد يصاحب الانخفاض تدهور في أداء الشركة أو مجرد تراجع تدريجي في شركة رابحة، ولا يحدد السعر وحده السبب.
كم عدد الأسهم التي وصلت إلى أعلى مستوى لـ 52 أسبوعاً الآن؟
حتى إغلاق Jul 21, 2026، أغلق 26 سهماً من هذه الشاشة عند أعلى مستوى لـ 52 أسبوعاً أو ضمن نطاق 1% منه، مقابل 7 سهماً عند أدنى مستوى لـ 52 أسبوعاً أو ضمن نطاق 1% منه. تضم هذه الشاشة شركات أمريكية كبرى ذات سيولة عالية، حيث يتجاوز حجم تداولها 2 مليار دولار خلال آخر 20 يوماً تقويمياً، لذا تكون هذه الأعداد أقل مما قد تظهره شاشة تشمل جميع الإدراجات.
كيف يتم حساب أعلى مستوى لـ 52 أسبوعاً؟
يتم أخذ جميع أسعار الإغلاق خلال الـ 52 أسبوعاً الماضية واختيار السعر الأعلى بينها. إذا كان آخر سعر إغلاق مساوياً لهذا السعر، فقد سجل السهم أعلى سعر إغلاق لـ 52 أسبوعاً. تحسب هذه الصفحة أيضاً أي سهم يقع ضمن نطاق 1% من ذلك المستوى، وتستبعد أي رمز ticker شهد عملية تقسيم أسهم خلال الـ 460 يوماً الماضية، لأن التقسيم يغير السعر المعلن دون تغيير القيمة الفعلية للملكية.
تخزن كل لوحة أعلاه استعلام SQL الخاص بها. يمكنك فتح الاستعلام الموجود أسفل أي جدول لمراجعة الشاشة، أو تشغيله على محطة Strasmore. لمعرفة أكبر التحركات لهذا الأسبوع بدلاً من الأرقام القصوى للعام، راجع أكبر الأسهم رابحاً وخاسرة هذا الأسبوع.