High-Low Index کیا ہے اور مارکیٹ کی وسعت کیسے جانیں
High-Low Index دراصل Record High Percent کی 10 روزہ اوسط ہے۔ اس مضمون میں فارمولا، سادہ اعداد کے ساتھ حسابی عمل اور کم حجم والی مارکیٹ میں نمونے کے نقص کو سمجھایا گیا ہے۔
High-Low Index مارکیٹ کی وسعت (breadth) کا ایک پیمانہ ہے جو دو اعداد و شمار سے بنتا ہے: یہ Record High Percent کی 10 روزہ simple moving average ہے، اور Record High Percent کا مطلب ہے نئے 52-week highs کو نئے 52-week highs اور نئے 52-week lows کے مجموعے پر تقسیم کر کے 100 سے ضرب دینا۔ 50 سے اوپر کی ریڈنگ کا مطلب ہے کہ نئے lows کے مقابلے میں زیادہ اسٹاکس نئے highs بنا رہے ہیں، اور 50 سے نیچے کی ریڈنگ اس کے برعکس صورتحال ظاہر کرتی ہے۔ فارمولا مختصر ہے۔ ذیل میں اس کا حسابی عمل سادہ اعداد کے ساتھ اور وہ نمونے کا نقص (sample size flaw) بیان کیا گیا ہے جس کی وجہ سے ایک فیصلہ کن نظر آنے والی ریڈنگ محض چند اسٹاکس پر منحصر ہو سکتی ہے۔
High-Low Index کا حساب کیسے لگایا جاتا ہے؟
دو مراحل، دونوں ایک ہی لائن میں سما سکتے ہیں۔
- Record High Percent، ایک سیشن کے لیے: اپنے universe میں ان اسٹاکس کو گنیں جو 52-week high پر بند ہوئے، ان کو گنیں جو 52-week low پر بند ہوئے، highs کو دونوں کے مجموعے پر تقسیم کریں، پھر 100 سے ضرب دیں۔
- High-Low Index: پچھلی 10 روزانہ Record High Percent ریڈنگز کی اوسط نکالیں۔
سادہ اعداد سے اسے سمجھنا آسان ہے۔ ایک ٹیپ پر 90 نئے highs اور 30 نئے lows پرنٹ ہوتے ہیں۔ Highs اور lows کا مجموعہ 120 ہے، اور 90 کو 120 پر تقسیم کرنے سے 0.75 آتا ہے، لہذا اس سیشن کے لیے Record High Percent 75 ہے۔ اب دس سیشنز کی ریڈنگز لیں: 75، 70، 65، 60، 55، 50، 45، 40، 35 اور 30۔ ان کا مجموعہ 525 ہے، اور 525 کو 10 پر تقسیم کرنے سے 52.5 آتا ہے۔ High-Low Index اس دن 52.5 ہے جس کی اپنی Record High Percent 75 تھی۔
یہ فرق وہ ٹریڈ ہے جو moving average کرتی ہے۔ دس دن کی یادداشت ایک ایسی سیریز کو ہموار (smooth) کرتی ہے جو راتوں رات 100 سے 0 تک جا سکتی ہے، لیکن اس کی قیمت یہ ہے کہ یہ تاخیر سے پہنچتی ہے۔ انڈیکس یہ بتاتا ہے کہ دو ہفتوں کے دوران breadth کہاں رہی ہے۔ یہ کبھی نہیں بتاتا کہ آج سہ پہر کیا ہوا۔
52-week high کیا شمار ہوتا ہے؟
ایک اسٹاک 52-week high تب بناتا ہے جب اس کی قیمت پچھلے 52 ہفتوں میں پرنٹ کی گئی ہر قیمت سے اوپر چلی جائے۔ ڈیٹا فراہم کرنے والے اس بنیاد پر مختلف رائے رکھتے ہیں: کچھ intraday highs اور lows کا موازنہ کرتے ہیں، دوسرے صرف closing prices کا، اور دونوں ایک ہی سیشن کے لیے مختلف تعداد پیدا کرتے ہیں۔ اس صفحے پر ہر جگہ closing prices ہی بنیاد ہیں۔ نئے 52-week highs اور lows خود اس فہرست کا جائزہ لیتا ہے۔
نیچے دیا گیا پینل یکم اپریل سے 31 جولائی 2026 تک، 40 بڑے کیپ (large-cap) امریکی ناموں کی ایک مقررہ ٹوکری کے لیے ہر سیشن میں دونوں انتہاؤں کو گنتا ہے۔ اس سائز کی ٹوکری گنتی کو اتنا چھوٹا رکھتی ہے کہ ہاتھ سے چیک کیا جا سکے، اور یہی وہ چیز ہے جو فارمولے کے نقص کو بعد میں نمایاں کرتی ہے۔
ہر عدد کے پیچھے موجود درست 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_date77 سیشنز کے دوران دونوں تعداد شاذ و نادر ہی ایک ساتھ بڑھتی ہیں۔ Jul 29 پر، جو ونڈو کا آخری سیشن ہے، 40 ناموں میں سے 3 نے 52-week high پر اور 0 نے 52-week low پر کلوزنگ دی۔ Apr 1 پر، جو پہلا سیشن ہے، تقسیم 1 highs بمقابلہ 1 lows تھی۔ ٹوکری میں موجود باقی ہر نام اپنی رینج کے اندر کہیں موجود تھا اور کبھی حساب میں شامل نہیں ہوا۔
High-Low Index کی اچھی ریڈنگ کیا ہے؟
50 کی لائن محور (pivot) ہے، جہاں highs اور lows متوازن ہوتے ہیں۔ روایتی مضبوط مارکر 70 ہے، جہاں 10 روزہ اوسط میں نئے highs کی تعداد نئے lows سے دوگنا سے زیادہ ہو چکی ہوتی ہے۔ روایتی کمزور مارکر 30 ہے، جو اس کا عکس ہے۔ 30 اور 70 کے درمیان انڈیکس یہ بتا رہا ہوتا ہے کہ مارکیٹ کی انتہائیں ملی جلی ہیں، اور زیادہ تر وقت یہ اسی جگہ رہتا ہے۔
نیچے دیا گیا پینل اسی ٹوکری کے لیے خام روزانہ Record High Percent کو اس کی اپنی 10 روزہ اوسط کے مقابلے میں پلاٹ کرتا ہے۔ وقفہ (lag) چارٹ پر بیان کرنے کے بجائے واضح طور پر نظر آتا ہے۔
ہر عدد کے پیچھے موجود درست 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پلاٹ کی گئی رینج Apr 15 کو 100 کے Record High Percent پر کھلتی ہے، جس میں انڈیکس 52.5 پر ہے۔ یہ Jul 29 کو 100 پر بند ہوتی ہے، انڈیکس 64 ہے۔ ہر ایک کو 70 اور 30 کے مارکرز کے مقابلے میں پڑھیں، اور دونوں لائنوں کے درمیان کے فاصلے کو ہمواری (smoothing) کی قیمت سمجھیں: کسی بھی دن اوسط اب بھی نو پرانے سیشنز کو ساتھ لے کر چل رہی ہوتی ہے۔ ونڈو کے پہلے نو سیشنز پینل سے خارج کر دیے گئے ہیں، کیونکہ 10 روزہ اوسط کے لیے 10 دن درکار ہوتے ہیں۔
ڈینومینیٹر مارکیٹ کے زیادہ تر حصے کو نظر انداز کرتا ہے
یہ وہ محدودیت ہے جسے سمجھنا ضروری ہے۔ Record High Percent کا ڈینومینیٹر نئے highs جمع نئے lows ہے، اور کچھ نہیں۔ اپنی 52-week رینج کے وسط میں آرام کرنے والا اسٹاک نہ تو نیومریٹر میں ہے اور نہ ہی ڈینومینیٹر میں۔ انڈیکس اس سیشن میں فرق نہیں کر سکتا جہاں 3000 ناموں میں سے 900 انتہا کو چھوئیں اور اس سیشن میں جہاں صرف 9 نام ایسا کریں، اور یہ دونوں کو ایک ہی پراعتماد دو ہندسوں والے نمبر کے ساتھ پرنٹ کرتا ہے۔
اگست کے ایک سست سیشن میں 6000 ناموں والی ایکسچینج کا تصور کریں: 40 اسٹاکس نئے highs بناتے ہیں، 20 نئے lows بناتے ہیں۔ Record High Percent 40 کو 60 پر تقسیم کرنے سے 66.7 ہے، جو ایک وسیع پیش رفت (broad advance) کی طرح لگتا ہے۔ اس کا حساب لسٹنگ کے 1٪ سے لگایا گیا تھا۔ باقی 5940 ناموں کا کوئی ووٹ نہیں تھا۔
40 ناموں والی ٹوکری اسے اسکرین پر قابلِ شمار شکل میں لاتی ہے۔ ونڈو کا ہر سیشن ایک بالٹی (bucket) میں ترتیب دیا گیا ہے کہ کتنے ناموں نے کوئی بھی انتہا پرنٹ کی۔
ہر عدد کے پیچھے موجود درست 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_denominator1 to 3 names بالٹی میں 39 سیشنز پر، پوری ریڈنگ 40 میں سے اوسطاً 2 ناموں پر منحصر تھی۔ ان سیشنز کی میڈین Record High Percent 100 تھی اور یہ 50 کی لائن سے میڈین 50 پوائنٹس دور تھے۔ 10 or more names سیشنز، جن میں سے 1 اوسطاً 10 ناموں پر تھے، کی میڈین 70 تھی اور یہ درمیان سے 20 پوائنٹس دور تھے۔
حساب کتاب اس بات کو محدود کرتا ہے کہ ایک پتلا سیشن کیا پرنٹ کر سکتا ہے۔ تین ناموں کے انتہا پر ہونے سے، ممکنہ ریڈنگز صرف 0، 33.3، 66.7 اور 100 ہیں۔ دو ناموں کے ساتھ، صرف 0، 50 اور 100۔ دو highs اور ایک low پر مبنی 66.7 کی ریڈنگ ایک ایسا اعشاریہ رکھتی ہے جس کی سپورٹ اس کا نمونہ نہیں کر سکتا۔ اس کو درست کرنے کی عادت سادہ ہے: انڈیکس کے ساتھ highs اور lows کی خام تعداد پڑھیں، کبھی بھی صرف انڈیکس کو نہ دیکھیں۔
مارکیٹ کی وسعت: High-Low Index بمقابلہ advance/decline
دونوں پیمانے پوچھتے ہیں کہ کتنے اسٹاکس حصہ لے رہے ہیں۔ وہ یہ سوال مختلف افق (horizons) پر پوچھتے ہیں۔ Advance/decline breadth ہر اس نام کو گنتی ہے جو کل کے مقابلے میں اوپر یا نیچے بند ہوا۔ اس کا ڈینومینیٹر پورا universe ہے، اور یہ ایک دن کی وضاحت کرتا ہے۔ High-Low Index صرف ان ناموں کو گنتا ہے جو 52-week انتہا پر ہیں۔ اس کا ڈینومینیٹر چھوٹا ہے، اور یہ بتاتا ہے کہ قیمتیں ایک سال کی مکمل تاریخ کے مقابلے میں کہاں کھڑی ہیں۔ ایک ٹیپ دن کے لحاظ سے وسیع پیمانے پر اوپر ہو سکتی ہے جبکہ بہت کم نام 52-week high کے قریب ہوں۔
نیچے دیا گیا پینل دونوں پیمانوں کو انہی 10 سیشنز پر، اسی ٹوکری پر ہموار کرتا ہے، جو انہیں ایک پیمانے پر لاتا ہے۔
ہر عدد کے پیچھے موجود درست 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یہ جوڑا پلاٹ کی گئی رینج کو Apr 15 پر High-Low Index کے لیے 52.5 اور 10 روزہ advancing share کے لیے 52.8 پر کھولتا ہے، اور 68 پلاٹ کیے گئے سیشنز کے دوران Jul 29 پر 64 اور 52.5 پر ختم ہوتا ہے۔ Advancing share ایک تنگ بینڈ میں رہتا ہے۔ ایک عام سیشن میں ٹوکری کا تقریباً نصف حصہ اوپر بند ہوتا ہے، اور ان میں سے دس کی اوسط لائن کو پیمانے کے وسط کے قریب چھوڑ دیتی ہے۔ High-Low Index کا ایسا کوئی لنگر (anchor) نہیں ہے۔ جب ٹوکری میں کوئی نام مسلسل دس سیشنز تک 52-week low پرنٹ نہیں کرتا، تو ہر روزانہ کی ریڈنگ 100 ہوتی ہے اور اوسط بھی اس کے ساتھ 100 ہوتی ہے۔
Breadth کو اس کے ساتھ شرکت کے پیمانوں (participation measures) کے ساتھ بہتر پڑھا جاتا ہے۔ Relative volume پوچھتا ہے کہ کیا کوئی نام آج اپنی معمول کے مقابلے میں غیر معمولی طور پر زیادہ ٹریڈ ہو رہا ہے۔ ہفتے کے سب سے بڑے اسٹاک موورز دکھاتے ہیں کہ کن ناموں نے حقیقت میں سفر کیا، اور اس ہفتے غیر معمولی حجم والے اسٹاکس دکھاتے ہیں کہ ٹریڈنگ کہاں گئی۔
High-Low Index کے بارے میں اکثر پوچھے گئے سوالات
High-Low Index کی 70 سے اوپر کی ریڈنگ کا کیا مطلب ہے؟
اس کا مطلب ہے کہ پچھلے دس سیشنز کی اوسط میں نئے 52-week highs کی تعداد نئے 52-week lows سے دوگنا سے زیادہ ہے۔ یہ روایتی مضبوط ٹیپ مارکر ہے۔ یہ اس بارے میں کچھ نہیں کہتا کہ کتنے اسٹاکس نے انتہا کو چھوا، جو کہ وہ نمبر ہے جسے اس کے ساتھ چیک کرنا چاہیے۔
Record High Percent اور High-Low Index میں کیا فرق ہے؟
Record High Percent ایک سیشن کا عدد ہے: نئے highs تقسیم نئے highs جمع نئے lows، ضرب 100۔ High-Low Index اس عدد کی 10 روزہ simple moving average ہے۔ ایک آج کی وضاحت کرتا ہے۔ دوسرا پچھلے دو ہفتوں کی۔
کیا High-Low Index 0 یا 100 ہو سکتا ہے؟
جی ہاں۔ اگر universe میں کوئی اسٹاک مسلسل دس سیشنز تک نیا 52-week low نہیں بناتا، تو ہر روزانہ کی ریڈنگ 100 ہے اور اوسط بھی۔ جب کوئی اسٹاک نہ تو high بناتا ہے اور نہ ہی low، تو فریکشن کا ڈینومینیٹر صفر ہوتا ہے اور اس سیشن کی کوئی متعین ریڈنگ نہیں ہوتی۔
کیا High-Low Index اور advance/decline breadth ایک ہی ہیں؟
نہیں۔ Advance/decline breadth پورے universe سے تقسیم کرتی ہے اور سمت کے ایک دن کی وضاحت کرتی ہے۔ High-Low Index 52-week انتہاؤں پر بیٹھے اسٹاکس کے چھوٹے گروپ سے تقسیم کرتا ہے اور ایک سال کی قیمتوں کے مقابلے میں پوزیشن کی وضاحت کرتا ہے۔
High-Low Index کے ڈینومینیٹر میں عام طور پر کتنے اسٹاکس ہوتے ہیں؟
اپریل سے جولائی 2026 تک یہاں ماپی گئی 40 ناموں کی ٹوکری پر، 1 to 3 names بالٹی کے سیشنز میں ڈینومینیٹر میں اوسطاً 2 نام تھے۔ ایکسچینج کے لحاظ سے تعداد مطلق لحاظ سے بڑی ہوتی ہے جبکہ تمام لسٹنگز کا ایک چھوٹا سا حصہ رہتی ہے، یہی وجہ ہے کہ خام تعداد انڈیکس کے ساتھ اسکرین پر ہونی چاہیے۔
اس صفحے پر ہر گنتی Strasmore ٹرمینل پر کلوزنگ قیمتوں پر ایک محفوظ، ورژن شدہ استفسار (query) ہے۔ اس کے پیچھے SQL پڑھنے کے لیے کوئی بھی پینل کھولیں، یا اپنی ٹوکری پر وہی breadth سیریز دوبارہ بنائیں۔