Strasmore Research
آموزش Matt Connorتوسط Matt Connor · به‌روزرسانی شده در 2026-08-08

شاخص High-Low چیست و چگونه محاسبه می‌شود؟

شاخص High-Low میانگین متحرک 10 روزه از درصد رکوردهای سقف بازار است. در این مقاله فرمول محاسباتی با اعداد رند و خطای احتمالی ناشی از حجم نمونه در بازار کم‌نوسان بررسی می‌شود.

شاخص High-Low و تحلیل پهنای بازار

شاخص High-Low معیاری برای سنجش پهنای بازار است که از دو مؤلفه تشکیل می‌شود: این شاخص در واقع میانگین متحرک ساده 10 روزه از «درصد رکوردهای سقف» (Record High Percent) است. درصد رکوردهای سقف نیز از تقسیم تعداد سقف‌های جدید 52 هفته‌ای بر مجموع سقف‌های جدید 52 هفته‌ای و کف‌های جدید 52 هفته‌ای، ضرب‌در 100 به دست می‌آید. عددی بالاتر از 50 نشان‌دهنده این است که تعداد سهامی که سقف‌های قیمتی جدید ثبت می‌کنند بیش از تعداد سهامی است که کف‌های جدید می‌سازند؛ و عددی کمتر از 50 عکس این وضعیت را نشان می‌دهد. فرمول این شاخص به همین سادگی است. در ادامه، محاسبات ریاضی این شاخص با اعداد رُند و همچنین نقص مربوط به حجم نمونه که باعث می‌شود یک عددِ به‌ظاهر قاطع، تنها بر پایه تعداد اندکی از سهام استوار باشد، بررسی می‌شود.

شاخص اوج-کف (High-Low Index) چگونه محاسبه می‌شود؟

این محاسبه در دو گام انجام می‌شود که هر دو در یک سطر جای می‌گیرند.

  1. درصد اوج ثبت‌شده (Record High Percent) برای یک جلسه معاملاتی: تعداد سهامی را که در محدوده مورد بررسی شما به سقف 52 هفته‌ای جدید رسیده‌اند بشمارید، تعداد سهامی را که به کف 52 هفته‌ای جدید رسیده‌اند نیز بشمارید، تعداد سقف‌ها را بر مجموع این دو عدد تقسیم کرده و حاصل را در 100 ضرب کنید.
  2. شاخص اوج-کف: میانگین 10 قرائت روزانه آخر از «درصد اوج ثبت‌شده» را محاسبه کنید.

اعداد رُند این مفهوم را ملموس می‌کنند. فرض کنید در یک نوار معاملاتی 90 سقف جدید و 30 کف جدید ثبت شده است. مجموع سقف‌ها و کف‌ها 120 است و 90 تقسیم بر 120 برابر با 0.75 می‌شود؛ بنابراین درصد اوج ثبت‌شده برای آن جلسه 75 است. اکنون ده جلسه معاملاتی با این مقادیر را در نظر بگیرید: 75، 70، 65، 60، 55، 50، 45، 40، 35 و 30. مجموع آن‌ها 525 است و 525 تقسیم بر 10 برابر با 52.5 می‌شود. شاخص اوج-کف در روزی که درصد اوج ثبت‌شده خودِ آن روز 75 بوده، عدد 52.5 را نشان می‌دهد.

این شکاف، همان معامله‌ای است که میانگین متحرک ایجاد می‌کند. ده روز حافظه، سری داده‌ای را که می‌تواند یک‌شبه از 100 به 0 نوسان کند، هموار می‌سازد؛ البته به قیمتِ با تأخیر رسیدن. این شاخص پاسخ می‌دهد که وضعیت گستره بازار (breadth) طی دو هفته گذشته چگونه بوده است. این شاخص هرگز به این پرسش که «امروز بعدازظهر چه اتفاقی افتاده است» پاسخ نمی‌دهد.

چه چیزی سقف جدید 52 هفته‌ای محسوب می‌شود؟

زمانی که قیمت یک سهم از تمام قیمت‌هایی که در 52 هفته گذشته ثبت کرده است فراتر می‌رود، سقف جدید 52 هفته‌ای ایجاد می‌شود. ارائه‌دهندگان داده در مبنای محاسبه اختلاف‌نظر دارند: برخی سقف‌ها و کف‌های درون‌روزی را مقایسه می‌کنند و برخی دیگر تنها قیمت‌های پایانی را ملاک قرار می‌دهند؛ این دو روش برای یک جلسه معاملاتی واحد، نتایج متفاوتی به دست می‌دهند. در این صفحه، قیمت‌های پایانی مبنای محاسبات هستند. سقف‌ها و کف‌های جدید 52 هفته‌ای فهرست مربوطه را بررسی می‌کند.

پنل زیر هر دو حد نهایی را در هر جلسه معاملاتی برای سبدی ثابت متشکل از 40 نماد بزرگ بازار ایالات متحده، از اول آوریل تا 31 ژوئیه 2026، شمارش می‌کند. سبدی با این اندازه، تعداد موارد را به قدری کوچک نگه می‌دارد که بتوان به‌صورت دستی بررسی کرد؛ همین موضوع باعث می‌شود نقص موجود در فرمول در ادامه آشکار شود.

پرس‌وجوسقف و کف‌های جدید ۵۲ هفته‌ای در هر جلسه معاملاتی: ۴۰ نماد بزرگ بازار آمریکا، آوریل تا ژوئیه ۲۰۲۶
کد دقیق SQL پشت هر عدد
WITH daily_close AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           argMax(close, window_start) AS close_px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL','MSFT','NVDA','AMZN','GOOGL','AVGO','JPM','JNJ','XOM','PG',
                     'KO','PEP','WMT','HD','CVX','MRK','PFE','ABBV','CSCO','ORCL',
                     'CRM','ADBE','MCD','NKE','VZ','T','DIS','BA','CAT','GE',
                     'IBM','MMM','UNH','LLY','COST','TGT','SBUX','GS','MS','LIN')
      AND window_start >= toDateTime('2025-03-01 00:00:00')
      AND window_start < toDateTime('2026-08-01 05:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker, session_date
),
extremes AS (
    SELECT cur.ticker AS ticker,
           cur.session_date AS session_date,
           cur.close_px AS close_px,
           max(hist.close_px) AS high_52w,
           min(hist.close_px) AS low_52w
    FROM daily_close AS cur
    INNER JOIN daily_close AS hist ON cur.ticker = hist.ticker
    WHERE cur.session_date >= toDate('2026-04-01')
      AND hist.session_date <= cur.session_date
      AND hist.session_date > cur.session_date - 364
    GROUP BY cur.ticker, cur.session_date, cur.close_px
),
daily AS (
    SELECT session_date,
           countIf(close_px >= high_52w) AS new_highs,
           countIf(close_px <= low_52w) AS new_lows,
           countIf(close_px >= high_52w) + countIf(close_px <= low_52w) AS names_at_extreme
    FROM extremes
    GROUP BY session_date
    HAVING names_at_extreme > 0
)
SELECT session_date AS date,
       formatDateTimeInJodaSyntax(session_date, 'MMM d') AS session_label,
       new_highs,
       new_lows
FROM daily
ORDER BY session_date
Run this yourself

در طول 77 جلسه معاملاتی، این دو شمارش به‌ندرت با هم افزایش می‌یابند. در Jul 29، که آخرین جلسه در این بازه زمانی است، 3 نماد از 40 نماد در سقف 52 هفته‌ای بسته شدند و 0 نماد در کف 52 هفته‌ای قرار گرفتند. در Apr 1، که نخستین جلسه بود، این تقسیم‌بندی شامل 1 سقف در برابر 1 کف بود. سایر نمادهای موجود در این سبد در محدوده‌ای میان این دو حد قرار داشتند و هرگز وارد محاسبات نشدند.

شاخص بالا-پایین (High-Low Index) مناسب چه عددی است؟

خط 50 نقطه محوری است که در آن تعداد سقف‌ها و کف‌های قیمتی در تعادل قرار دارند. نشانگر سنتی برای وضعیت قدرتمند بازار، عدد 70 است؛ جایی که تعداد سقف‌های جدید در میانگین 10 روزه، بیش از دو برابر تعداد کف‌های جدید است. نشانگر سنتی برای وضعیت ضعیف بازار، عدد 30 است که تصویر آینه‌ای وضعیت قبلی محسوب می‌شود. در بازه بین 30 تا 70، شاخص نشان می‌دهد که وضعیت حدّی بازار ترکیبی است؛ وضعیتی که شاخص در بیشتر مواقع در آن قرار دارد.

پنل زیر، درصد سقف‌های ثبت‌شده (Record High Percent) روزانه را در مقابل میانگین 10 روزه همان سبد ترسیم می‌کند. تأخیر زمانی در نمودار قابل مشاهده است و نیازی به توصیف ندارد.

پرس‌وجودرصد سقف‌های رکورد (RHP) و میانگین ۱۰ روزه آن (شاخص High-Low)، سبد ۴۰ نمادی
کد دقیق SQL پشت هر عدد
WITH daily_close AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           argMax(close, window_start) AS close_px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL','MSFT','NVDA','AMZN','GOOGL','AVGO','JPM','JNJ','XOM','PG',
                     'KO','PEP','WMT','HD','CVX','MRK','PFE','ABBV','CSCO','ORCL',
                     'CRM','ADBE','MCD','NKE','VZ','T','DIS','BA','CAT','GE',
                     'IBM','MMM','UNH','LLY','COST','TGT','SBUX','GS','MS','LIN')
      AND window_start >= toDateTime('2025-03-01 00:00:00')
      AND window_start < toDateTime('2026-08-01 05:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker, session_date
),
extremes AS (
    SELECT cur.ticker AS ticker,
           cur.session_date AS session_date,
           cur.close_px AS close_px,
           max(hist.close_px) AS high_52w,
           min(hist.close_px) AS low_52w
    FROM daily_close AS cur
    INNER JOIN daily_close AS hist ON cur.ticker = hist.ticker
    WHERE cur.session_date >= toDate('2026-04-01')
      AND hist.session_date <= cur.session_date
      AND hist.session_date > cur.session_date - 364
    GROUP BY cur.ticker, cur.session_date, cur.close_px
),
daily AS (
    SELECT session_date,
           countIf(close_px >= high_52w) AS new_highs,
           countIf(close_px >= high_52w) + countIf(close_px <= low_52w) AS names_at_extreme
    FROM extremes
    GROUP BY session_date
    HAVING names_at_extreme > 0
),
rhp AS (
    SELECT session_date,
           round(100 * new_highs / names_at_extreme, 1) AS record_high_pct
    FROM daily
),
smoothed AS (
    SELECT session_date,
           record_high_pct,
           round(avg(record_high_pct) OVER (ORDER BY session_date
                                            ROWS BETWEEN 9 PRECEDING AND CURRENT ROW), 1) AS high_low_index_pct,
           count() OVER (ORDER BY session_date
                         ROWS BETWEEN 9 PRECEDING AND CURRENT ROW) AS sessions_in_window
    FROM rhp
)
SELECT session_date AS date,
       formatDateTimeInJodaSyntax(session_date, 'MMM d') AS session_label,
       record_high_pct,
       high_low_index_pct
FROM smoothed
WHERE sessions_in_window = 10
ORDER BY session_date
Run this yourself

بازه ترسیم‌شده با درصد سقف ثبت‌شده 100 در تاریخ Apr 15 آغاز می‌شود، در حالی که شاخص روی 52.5 قرار دارد. این بازه در تاریخ Jul 29 با درصد 100 و شاخص 64 بسته می‌شود. هر یک از این مقادیر را در مقابل نشانگرهای 70 و 30 بسنجید و فاصله میان دو خط را به عنوان بهای هموارسازی (smoothing) در نظر بگیرید: در هر روز مشخص، میانگین همچنان داده‌های نه جلسه معاملاتی پیشین را در خود دارد. نه جلسه نخست این بازه زمانی از پنل حذف شده‌اند، چرا که محاسبه میانگین 10 روزه نیازمند 10 روز داده است.

مخرج کسر، بخش بزرگی از بازار را نادیده می‌گیرد

این محدودیتی است که باید مد نظر داشت. مخرج کسر در شاخص «درصد رکوردهای بالا» (Record High Percent)، مجموع رکوردهای جدید بالا و رکوردهای جدید پایین است و هیچ داده دیگری را شامل نمی‌شود. سهمی که در میانه دامنه 52 هفته‌ای خود قرار دارد، نه در صورت کسر می‌آید و نه در مخرج. این شاخص نمی‌تواند تفاوت بین جلسه‌ای که در آن 900 سهم از 3000 سهم به یک نقطه حدی رسیده‌اند را با جلسه‌ای که در آن تنها 9 سهم به این وضعیت رسیده‌اند تشخیص دهد و هر دو را با یک عدد دو رقمی مشابه و قاطع نمایش می‌دهد.

یک بورس با 6000 نماد را در یک جلسه کم‌رمق ماه اوت تصور کنید: 40 سهم رکورد بالا و 20 سهم رکورد پایین ثبت می‌کنند. درصد رکوردهای بالا برابر است با 40 تقسیم بر 60، یعنی 66.7 که نشان‌دهنده یک رشد گسترده به نظر می‌رسد. این عدد از تنها یک درصد نمادهای فهرست‌شده محاسبه شده است. 5940 نماد دیگر هیچ نقشی در این محاسبه نداشته‌اند.

سبد 40 نمادی، نسخه‌ای قابل‌شمارش از این وضعیت را روی صفحه نمایش می‌دهد. هر جلسه در بازه زمانی، بر اساس تعداد نمادهایی که هرگونه نقطه حدی را ثبت کرده‌اند، در یک دسته‌بندی قرار می‌گیرد.

پرس‌وجواثر کاهش مخرج کسر: جلسات معاملاتی دسته‌بندی‌شده بر اساس تعداد نمادها در سطوح حدی ۵۲ هفته‌ای
کد دقیق SQL پشت هر عدد
WITH daily_close AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           argMax(close, window_start) AS close_px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL','MSFT','NVDA','AMZN','GOOGL','AVGO','JPM','JNJ','XOM','PG',
                     'KO','PEP','WMT','HD','CVX','MRK','PFE','ABBV','CSCO','ORCL',
                     'CRM','ADBE','MCD','NKE','VZ','T','DIS','BA','CAT','GE',
                     'IBM','MMM','UNH','LLY','COST','TGT','SBUX','GS','MS','LIN')
      AND window_start >= toDateTime('2025-03-01 00:00:00')
      AND window_start < toDateTime('2026-08-01 05:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker, session_date
),
extremes AS (
    SELECT cur.ticker AS ticker,
           cur.session_date AS session_date,
           cur.close_px AS close_px,
           max(hist.close_px) AS high_52w,
           min(hist.close_px) AS low_52w
    FROM daily_close AS cur
    INNER JOIN daily_close AS hist ON cur.ticker = hist.ticker
    WHERE cur.session_date >= toDate('2026-04-01')
      AND hist.session_date <= cur.session_date
      AND hist.session_date > cur.session_date - 364
    GROUP BY cur.ticker, cur.session_date, cur.close_px
),
daily AS (
    SELECT session_date,
           countIf(close_px >= high_52w) AS new_highs,
           countIf(close_px >= high_52w) + countIf(close_px <= low_52w) AS names_at_extreme
    FROM extremes
    GROUP BY session_date
    HAVING names_at_extreme > 0
)
SELECT multiIf(names_at_extreme <= 3, '1 to 3 names',
               names_at_extreme <= 9, '4 to 9 names',
               '10 or more names') AS sample_size_bucket,
       count() AS readings,
       round(avg(names_at_extreme), 1) AS avg_names_in_denominator,
       round(quantileDeterministic(0.5)(100 * new_highs / names_at_extreme,
                                        cityHash64(session_date)), 1) AS median_record_high_pct,
       round(quantileDeterministic(0.5)(abs(100 * new_highs / names_at_extreme - 50),
                                        cityHash64(session_date)), 1) AS median_distance_from_50
FROM daily
GROUP BY sample_size_bucket
ORDER BY avg_names_in_denominator
Run this yourself

در 39 جلسه موجود در دسته 1 to 3 names، کل عدد شاخص بر پایه میانگین 2 نماد از 40 نماد استوار بوده است. آن جلسات دارای میانه «درصد رکوردهای بالا» به میزان 100 بوده و در فاصله میانه 50 واحدی از خط 50 قرار داشته‌اند. در 10 or more names جلسه، که 1 از آن‌ها با میانگین 10 نماد بوده، میانه 70 ثبت شده و فاصله آن‌ها از نقطه میانی 20 واحد بوده است.

محاسبات ریاضی، محدودیت‌هایی را برای آنچه یک جلسه کم‌حجم می‌تواند نمایش دهد، ایجاد می‌کند. با وجود سه نماد در نقطه حدی، تنها اعداد ممکن 0، 33.3، 66.7 و 100 هستند. با دو نماد، تنها 0، 50 و 100 ممکن است. عدد 66.7 که از دو رکورد بالا و یک رکورد پایین حاصل شده، دارای ممیزی است که نمونه آماری آن توان پشتیبانی از آن را ندارد. راهکار اصلاح این عادت ساده است: همواره تعداد خام رکوردهای بالا و پایین را در کنار شاخص بخوانید و هرگز به شاخص به‌تنهایی اکتفا نکنید.

عرضه بازار: شاخص سقف و کف در برابر نسبت صعود به نزول

هر دو معیار بررسی می‌کنند که چه تعداد از سهام در حرکت بازار مشارکت دارند، اما این کار را در بازه‌های زمانی متفاوتی انجام می‌دهند. شاخص نسبت صعود به نزول (Advance/Decline)، تعداد تمام نمادهایی را می‌شمارد که نسبت به روز گذشته با افزایش یا کاهش قیمت بسته شده‌اند. مخرج این کسر، کل بازار است و این شاخص وضعیت یک روز معاملاتی را توصیف می‌کند. در مقابل، شاخص سقف و کف (High-Low Index) تنها نمادهایی را در نظر می‌گیرد که در سطوح حدی 52 هفته اخیر قرار دارند. مخرج این کسر کوچک است و نشان می‌دهد قیمت‌ها نسبت به تاریخچه یک‌ساله خود در چه جایگاهی قرار دارند. ممکن است در یک روز معاملاتی، کلیت بازار صعودی باشد، در حالی که تعداد بسیار کمی از نمادها به سقف 52 هفته خود نزدیک شده‌اند.

نمودار زیر هر دو معیار را در 10 جلسه معاملاتی و بر روی یک سبد سهام یکسان هموار کرده است تا امکان مقایسه آن‌ها در یک مقیاس واحد فراهم شود.

پرس‌وجودو معیار سنجش عمق بازار در یک سبد واحد: شاخص ۱۰ روزه High-Low در مقابل سهم صعودی ۱۰ روزه
کد دقیق SQL پشت هر عدد
WITH daily_close AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           argMax(close, window_start) AS close_px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL','MSFT','NVDA','AMZN','GOOGL','AVGO','JPM','JNJ','XOM','PG',
                     'KO','PEP','WMT','HD','CVX','MRK','PFE','ABBV','CSCO','ORCL',
                     'CRM','ADBE','MCD','NKE','VZ','T','DIS','BA','CAT','GE',
                     'IBM','MMM','UNH','LLY','COST','TGT','SBUX','GS','MS','LIN')
      AND window_start >= toDateTime('2025-03-01 00:00:00')
      AND window_start < toDateTime('2026-08-01 05:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker, session_date
),
extremes AS (
    SELECT cur.ticker AS ticker,
           cur.session_date AS session_date,
           cur.close_px AS close_px,
           max(hist.close_px) AS high_52w,
           min(hist.close_px) AS low_52w
    FROM daily_close AS cur
    INNER JOIN daily_close AS hist ON cur.ticker = hist.ticker
    WHERE cur.session_date >= toDate('2026-04-01')
      AND hist.session_date <= cur.session_date
      AND hist.session_date > cur.session_date - 364
    GROUP BY cur.ticker, cur.session_date, cur.close_px
),
daily AS (
    SELECT session_date,
           countIf(close_px >= high_52w) AS new_highs,
           countIf(close_px >= high_52w) + countIf(close_px <= low_52w) AS names_at_extreme
    FROM extremes
    GROUP BY session_date
    HAVING names_at_extreme > 0
),
prior AS (
    SELECT ticker,
           session_date,
           close_px,
           lagInFrame(close_px, 1) OVER (PARTITION BY ticker ORDER BY session_date
                                         ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
    FROM daily_close
),
breadth AS (
    SELECT session_date,
           round(100 * countIf(close_px > prev_close) / count(), 1) AS advancing_pct
    FROM prior
    WHERE session_date >= toDate('2026-04-01')
      AND prev_close > 0
    GROUP BY session_date
    HAVING count() >= 20
),
combined AS (
    SELECT d.session_date AS session_date,
           round(100 * d.new_highs / d.names_at_extreme, 1) AS record_high_pct,
           b.advancing_pct AS advancing_pct
    FROM daily AS d
    INNER JOIN breadth AS b ON d.session_date = b.session_date
),
smoothed AS (
    SELECT session_date,
           round(avg(record_high_pct) OVER (ORDER BY session_date
                                            ROWS BETWEEN 9 PRECEDING AND CURRENT ROW), 1) AS high_low_index_pct,
           round(avg(advancing_pct) OVER (ORDER BY session_date
                                          ROWS BETWEEN 9 PRECEDING AND CURRENT ROW), 1) AS advancing_pct_10d,
           count() OVER (ORDER BY session_date
                         ROWS BETWEEN 9 PRECEDING AND CURRENT ROW) AS sessions_in_window
    FROM combined
)
SELECT session_date AS date,
       formatDateTimeInJodaSyntax(session_date, 'MMM d') AS session_label,
       high_low_index_pct,
       advancing_pct_10d
FROM smoothed
WHERE sessions_in_window = 10
ORDER BY session_date
Run this yourself

این جفت‌شاخص، بازه ترسیم‌شده را با مقدار 52.5 برای شاخص سقف و کف و 52.8 برای سهم‌های صعودی 10 روزه در تاریخ Apr 15 آغاز کرده و در تاریخ Jul 29 با مقادیر 64 و 52.5، در طول 68 جلسه معاملاتی ترسیم‌شده، به پایان می‌رساند. سهم‌های صعودی در یک محدوده باریک نوسان می‌کنند. به‌طور معمول، در یک جلسه عادی حدود نیمی از سبد سهام با قیمت بالاتر بسته می‌شود و میانگین‌گیری از ده جلسه معاملاتی، خط نمودار را در نزدیکی میانه مقیاس قرار می‌دهد. شاخص سقف و کف چنین لنگری ندارد. زمانی که هیچ نمادی در سبد سهام طی ده جلسه متوالی به کف 52 هفته نرسد، تمام خوانش‌های روزانه برابر با 100 بوده و میانگین آن نیز به تبع آن 100 خواهد بود.

تحلیل عرضه بازار زمانی دقیق‌تر است که با معیارهای مشارکت همراه باشد. حجم نسبی بررسی می‌کند که آیا یک نماد خاص امروز نسبت به نرم معاملاتی خود، حجم غیرعادی داشته است یا خیر. بزرگ‌ترین تغییرات قیمت سهام در هفته نشان می‌دهد که کدام نمادها واقعاً جابه‌جایی قیمتی داشته‌اند و سهام با حجم غیرعادی در این هفته مشخص می‌کند که جریان معاملات به کدام سمت هدایت شده است.

پرسش‌های متداول درباره شاخص سقف و کف (High-Low Index)

عدد بالای 70 در شاخص سقف و کف به چه معناست؟

این عدد بدین معناست که در میانگین ده جلسه معاملاتی اخیر، تعداد سقف‌های جدید 52 هفته‌ای بیش از دو برابر تعداد کف‌های جدید 52 هفته‌ای بوده است. این شاخص، نشانگر سنتی بازار صعودی (strong-tape) محسوب می‌شود. این عدد هیچ اطلاعاتی درباره تعداد کل سهامی که به سطوح افراطی رسیده‌اند ارائه نمی‌دهد؛ رقمی که باید همواره در کنار این شاخص بررسی شود.

تفاوت «درصد سقف‌های رکورد» با «شاخص سقف و کف» چیست؟

«درصد سقف‌های رکورد» (Record High Percent) رقمی مربوط به یک جلسه معاملاتی واحد است: تعداد سقف‌های جدید تقسیم بر مجموع سقف‌های جدید و کف‌های جدید، ضرب‌در 100. شاخص سقف و کف، میانگین متحرک ساده 10 روزه از همین رقم است. اولی وضعیت «امروز» را توصیف می‌کند و دومی وضعیت «دو هفته اخیر» را.

آیا شاخص سقف و کف می‌تواند 0 یا 100 باشد؟

بله. اگر هیچ سهمی در کل بازار طی ده جلسه متوالی به کف جدید 52 هفته‌ای نرسد، تمام ارقام روزانه 100 خواهند بود و میانگین نیز 100 می‌شود. زمانی که هیچ سهمی نه سقف جدید ثبت کند و نه کف جدید، مخرج کسر صفر می‌شود و آن جلسه فاقد رقم تعریف‌شده خواهد بود.

آیا شاخص سقف و کف همان شاخص وسعت بازار (Advance/Decline) است؟

خیر. شاخص وسعت بازار (Advance/Decline) بر کل بازار تقسیم می‌شود و جهت حرکت قیمت در یک روز واحد را توصیف می‌کند. شاخص سقف و کف بر گروه کوچکی از سهام که در سطوح افراطی 52 هفته‌ای قرار دارند تقسیم می‌شود و موقعیت قیمت‌ها را نسبت به یک سال گذشته می‌سنجد.

مخرج کسر در شاخص سقف و کف معمولاً شامل چند سهم است؟

در سبد 40 نمادی که در اینجا از آوریل تا ژوئیه 2026 اندازه‌گیری شده است، جلسات در بازه 1 to 3 names به‌طور میانگین شامل 2 نماد در مخرج کسر بوده‌اند. شمارش‌های کل بازار از نظر مطلق بزرگ‌تر هستند، اما همچنان بخش کوچکی از کل نمادهای فهرست‌شده را تشکیل می‌دهند؛ به همین دلیل است که ارقام خام باید در کنار این شاخص روی صفحه نمایش داده شوند.


تمامی ارقام موجود در این صفحه، حاصل پرس‌وجوهای (Query) ذخیره‌شده و نسخه‌بندی‌شده بر اساس قیمت‌های پایانی هستند. برای مشاهده کدهای SQL پشت هر پنل، آن را باز کنید یا سری‌های وسعت بازار مشابه را برای سبد سهام اختصاصی خود در پایانه Strasmore بازسازی کنید.

#market breadth#52-week highs#indicators#record high percent