Stocks halt کیوں ہوتے ہیں: Limit Up-Limit Down bands
Stocks halt اس وقت ہوتے ہیں جب قیمت rolling reference کے گرد مقررہ band سے باہر نکلے۔ Limit Up-Limit Down rule پانچ منٹ کے لیے trading روکتا ہے۔
Stocks limit up-limit down نامی rule کے تحت پانچ منٹ کے لیے halt ہو سکتے ہیں۔ جب قیمت اپنی حالیہ اوسط کے گرد مقررہ band سے باہر نکل جائے تو تمام venues پر بیک وقت trading رک جاتی ہے۔ فرض کریں کوئی small-cap stock صبح کے وسط تک 30 فیصد اوپر چلا جاتا ہے۔ quote update ہونا بند ہو جاتا ہے، آخری print برقرار رہتا ہے، اور پانچ منٹ کی گھڑی شروع ہو جاتی ہے۔ اس صفحے میں بتایا گیا ہے کہ یہ bands کیسے بنائے جاتے ہیں، ہر price level پر ان کی چوڑائی کتنی ہوتی ہے، اور tape خاموش رہنے کے دوران resting order کے ساتھ کیا ہوتا ہے۔
جب کوئی stock halt ہوتا ہے تو آپ کیا دیکھ رہے ہوتے ہیں
limit up-limit down pause کا اعلان stock کی primary listing exchange کرتی ہے، اور ہر دوسرا venue بھی اسی لمحے اسے تسلیم کرتا ہے۔ پانچ منٹ تک کہیں بھی executions نہیں ہوتیں۔ Broker screen پر آخری trade دکھائی دے سکتی ہے، مگر اب وہ stale number ہوتی ہے، یا ایسا quote نظر آ سکتا ہے جس میں ایک side موجود نہ ہو۔
یہ pause اس وقت کی دوسری تمام وجوہ سے دو باتوں میں مختلف ہے جب ticker خاموش ہو جاتا ہے۔ یہ automatic ہوتی ہے؛ کوئی شخص یہ فیصلہ نہیں کرتا کہ stock کو وقفے کی ضرورت ہے۔ اور plan کے تحت اس کی مدت پانچ منٹ مقرر ہے۔ Tape volatility pause کے لیے الگ halt code دکھاتا ہے، جو news اور market-wide events کے codes سے مختلف ہوتا ہے۔
limit up-limit down rule کہاں سے آیا
6 مئی 2010 کو US market میں قیمتیں چند منٹ کے اندر تیزی سے گریں اور پھر بحال ہو گئیں۔ Trades ایسی levels پر print ہوئے جو چند لمحے پہلے انہی names کے quoted prices سے بہت دور تھیں۔ ہماری 2010 کے flash crash کا جائزہ اس دوپہر کے واقعات کو مرحلہ وار بیان کرتی ہے۔ Single-stock circuit breakers چند ہفتوں کے اندر متعارف ہوئے، اور limit up-limit down plan نے 2012 میں ان کی جگہ لے لی۔ پہلے یہ pilot کے طور پر چلایا گیا، پھر 2019 میں مستقل کر دیا گیا۔
limit up-limit down price bands کیا ہیں؟
Band reference price کے گرد ایک percentage ہوتا ہے۔ یہ reference price گزشتہ پانچ منٹ کے eligible trade prices کی average ہوتی ہے، جسے کم از کم ہر 30 سیکنڈ میں تازہ کیا جاتا ہے۔ یہ rolling average ہے۔ زیادہ تر readers اسی نکتے میں غلطی کرتے ہیں: band گزشتہ روز کی closing price سے نہیں ناپا جاتا۔ جو stock پوری صبح مسلسل اوپر جاتا رہے، وہ اپنے reference price کو بھی ساتھ اوپر لے جاتا ہے، اور band بھی اس کے نیچے ساتھ ساتھ آگے بڑھتا ہے۔ جو stock ایک سیکنڈ میں اچھل جائے، اس کا band ابھی بھی اس level کے قریب رہتا ہے جہاں وہ چند لمحے پہلے trade ہو رہا تھا۔ Band سے باہر کے quotes نہ دکھائے جا سکتے ہیں اور نہ execute ہو سکتے ہیں۔ اس لیے venues کسی aggressive limit order کو band edge پر reprice کر دیتے ہیں یا اسے reject کر دیتے ہیں۔
پانچ منٹ میں کوئی stock حقیقتاً کتنی دور جا سکتا ہے؟ نیچے دیا گیا panel گزشتہ ایک سال کے دوران regular session کی ہر پانچ منٹ کی window کو آٹھ names کے لیے ناپتا ہے۔ اس میں ہر window کے اندر مکمل high-to-low excursion لیا گیا ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
ticker,
round(quantileDeterministic(0.999)(range_pct, det), 2) AS p999_range_pct,
round(max(range_pct), 2) AS max_range_pct,
count() AS window_count
FROM
(
SELECT
ticker,
toStartOfFiveMinute(window_start) AS bucket,
toUnixTimestamp(toStartOfFiveMinute(window_start)) AS det,
(toFloat64(max(high)) - toFloat64(min(low)))
/ toFloat64(argMin(open, window_start)) * 100 AS range_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'TSLA', 'COIN', 'MSTR')
AND window_start >= today() - 370
AND window_start < today() - 2
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
GROUP BY ticker, bucket, det
HAVING min(low) > 0
)
GROUP BY ticker
ORDER BY max_range_pct DESCگزشتہ ایک سال میں COIN نے اس group میں سب سے وسیع پانچ منٹ کا excursion ریکارڈ کیا، جو اس window کے آغاز کی price کا 6.4 فیصد تھا۔ اس کے 99.9th percentile window میں 3.1 فیصد کا move شامل تھا۔ یعنی اس سب سے زیادہ volatile name کے لیے بھی ہر 1000 میں سے 999 windows اس figure کے اندر رہیں۔ نسبتاً پرسکون سرے پر AAPL نے 19586 windows میں کبھی 2.15 فیصد سے زیادہ move نہیں کیا۔ 5 فیصد band عام پانچ منٹ کی movement سے بہت دور ہے۔ یہ outlier کے لیے بنایا گیا ہے۔
limit up-limit down band کتنا چوڑا ہوتا ہے؟
Band کی width security کے tier اور اس کی price کے مطابق ہوتی ہے۔ Plan ہر national market system stock کو دو tiers میں تقسیم کرتا ہے، اور price کم ہونے کے ساتھ percentage زیادہ وسیع ہو جاتا ہے:
- Tier 1، جس میں S&P 500 members، Russell 1000 members اور منتخب exchange traded products شامل ہیں، بشرطیکہ price $3.00 سے زیادہ ہو: 5 فیصد۔
- Tier 2، یعنی دیگر تمام listed stocks، بشرطیکہ price $3.00 سے زیادہ ہو: 10 فیصد۔
- $0.75 سے $3.00 تک price رکھنے والا کوئی بھی stock: 20 فیصد۔
- $0.75 سے کم price رکھنے والا کوئی بھی stock: 75 فیصد یا $0.15، دونوں میں سے کم۔
Tier lists اور exact schedule میں plan چلانے والی exchanges وقتاً فوقتاً ترمیم کرتی رہتی ہیں۔ اس لیے اوپر دیے گئے structure کو rule کی عمومی شکل سمجھیں، مستقل table نہیں۔ اصل mechanic برقرار رہتا ہے: rolling five-minute average کا ایک percentage، جو کم قیمت والے names کے لیے زیادہ وسیع ہوتا ہے۔ یہی percentage stock کی trading price کے لحاظ سے dollar cushion میں بہت مختلف نتیجہ دیتا ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
ticker,
round(toFloat64(argMax(close, window_start)), 2) AS last_price,
round(toFloat64(argMax(close, window_start)) * 0.05, 2) AS band_5pct_dollars,
round(toFloat64(argMax(close, window_start)) * 0.10, 2) AS band_10pct_dollars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'MSFT', 'AAPL', 'TSLA', 'NVDA', 'KO', 'PLTR', 'F')
AND window_start >= today() - 10
AND volume > 0
GROUP BY ticker
ORDER BY last_price DESC$767.96 کے قریب SPY پر 5 فیصد band quote کے edge تک پہنچنے سے پہلے دونوں سمتوں میں $38.4 کی گنجائش دیتا ہے، جبکہ ذیل میں بیان کردہ doubled windows کے اندر یہ گنجائش $76.8 ہو جاتی ہے۔ $13.96 کے قریب F پر یہی 5 فیصد band $0.7 بنتا ہے۔ ایک determined order یہ فاصلہ طے کر سکتا ہے۔ اسی لیے کم prices پر percentages وسیع کیے جاتے ہیں۔
Price zones بظاہر سے زیادہ اہم ہیں، کیونکہ tape پر موجود symbols کا بڑا حصہ کم قیمت والے سرے پر trade ہوتا ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
price_zone,
stock_count,
round(stock_count * 100.0 / sum(stock_count) OVER (), 1) AS share_of_tape_pct
FROM
(
SELECT
multiIf(last_price < 0.75, 'under $0.75',
last_price < 3, '$0.75 to $3',
last_price < 20, '$3 to $20',
last_price < 100, '$20 to $100',
last_price < 500, '$100 to $500',
'$500 and up') AS price_zone,
count() AS stock_count
FROM
(
SELECT
ticker,
toFloat64(argMax(close, window_start)) AS last_price
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= today() - 8
AND window_start < today() - 1
AND volume > 0
GROUP BY ticker
HAVING last_price > 0
)
GROUP BY price_zone
)
ORDER BY multiIf(price_zone = 'under $0.75', 1,
price_zone = '$0.75 to $3', 2,
price_zone = '$3 to $20', 3,
price_zone = '$20 to $100', 4,
price_zone = '$100 to $500', 5,
6)گزشتہ ہفتے trade print کرنے والے symbols میں سے 728 کی آخری trade $0.75 سے کم تھی، جبکہ 949 کی $0.75 اور $3.00 کے درمیان تھی۔ یہی وہ دو zones ہیں جن پر percentage bands سب سے زیادہ چوڑے ہیں۔ $20 سے $100 کا zone list کے 50.4 فیصد حصے پر مشتمل ہے۔ Plan خود national market system securities پر لاگو ہوتا ہے، اس لیے اس population کا انتہائی سستا حصہ اس کے دائرے سے باہر ہے۔ سستے names کو percentage terms میں وسیع band اور cents میں نسبتاً تنگ band ملتا ہے۔ Plan جان بوجھ کر یہی trade-off اختیار کرتا ہے۔
open اور close پر bands دوگنے کیوں ہو جاتے ہیں
صبح 9:30 سے 9:45 a.m. ET تک، اور پھر 3:35 p.m. سے 4:00 p.m. close تک، ہر band دوگنا ہو جاتا ہے۔ Tier 1، 5 فیصد سے بڑھ کر 10 فیصد ہو جاتا ہے، جبکہ Tier 2، 10 فیصد سے بڑھ کر 20 فیصد۔ دن کے price discovery کے لیے یہ دونوں windows سب سے زیادہ فعال ہوتی ہیں۔ Midday کے لیے موزوں band عام names کو ہر session میں pause کر دیتا۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 15 MINUTE), '%H:%i') AS et_time,
round(avg((toFloat64(high) - toFloat64(low)) / toFloat64(open) * 100), 3) AS avg_minute_range_pct,
round(quantileDeterministic(0.99)((toFloat64(high) - toFloat64(low)) / toFloat64(open) * 100,
toUnixTimestamp(window_start)), 3) AS p99_minute_range_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'TSLA')
AND window_start >= today() - 200
AND window_start < today() - 2
AND open > 0
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
GROUP BY et_time
ORDER BY et_timeگزشتہ چند ماہ کے دوران پانچ liquid names میں 09:30 bucket کے اندر اوسط minute میں high سے low تک 0.288 فیصد کا فرق تھا، جبکہ 12:30 bucket میں یہ 0.087 فیصد تھا۔ دن کی آخری bucket، 15:45، 0.117 فیصد پر چلتی ہے۔ 99th percentile minute بھی یہی curve زیادہ بلند level پر دکھاتا ہے، اور doubled bands دونوں humps کے اوپر رہتے ہیں۔ Quoted spreads بھی روزانہ کی اسی شکل کی پیروی کرتے ہیں۔ اس کی وضاحت open پر spreads کیوں وسیع ہوتے ہیں میں کی گئی ہے۔
Limit state، straddle state اور fifteen-second rule
Limit state اس وقت شروع ہوتی ہے جب market میں best offer عین lower band پر ہو، مگر best bid کو cross نہ کرے، یا best bid عین upper band پر ہو، مگر best offer کو cross نہ کرے۔ Price edge کے ساتھ pin ہو جاتی ہے۔ جب تک یہ صورتحال برقرار رہتی ہے، band کے اندر trading جاری رہتی ہے۔ اہم چیز clock ہے: اگر quote 15 سیکنڈ کے اندر limit state سے باہر نہ نکلے تو listing exchange پانچ منٹ کے pause کا اعلان کر دیتی ہے۔
زیادہ تر limit states اس مرحلے تک نہیں پہنچتیں۔ Band edge پر liquidity آ جاتی ہے، quote دوبارہ band کے اندر چلی جاتی ہے، اور fifteen seconds مکمل نہیں ہوتے۔ اسی طرح کوئی name ایک شدید session میں بار بار اپنے bands کو touch کر سکتا ہے، مگر صرف ایک یا دو حقیقی halts ہوں۔
Straddle state اس کی دوسری شکل ہے۔ Best bid lower band سے نیچے ہوتا ہے، یا best offer upper band سے اوپر، یعنی quote ایک edge پر pin ہونے کے بجائے band range کو straddle کر رہا ہوتا ہے۔ یہ اس وقت ظاہر ہوتی ہے جب متعلقہ market stock کے اپنے reference price کے follow کرنے سے زیادہ تیزی سے move کر رہی ہو۔ Straddle state خودکار pause پیدا نہیں کرتی۔ اگر اس security میں 15 سیکنڈ تک trading نہ ہو تو listing exchange pause کا اعلان کر سکتی ہے۔
LULD، circuit breakers اور news halts میں فرق
Market-wide circuit breakers ایک number کی نگرانی کرتے ہیں: S&P 500 کی گزشتہ روز کی close کے مقابلے میں movement۔ یہ سب کچھ بیک وقت روک دیتے ہیں۔ 3:25 p.m. ET سے پہلے S&P 500 میں 7 فیصد کی Level 1 یا 13 فیصد کی Level 2 کمی ہونے پر تمام US equity trading 15 منٹ کے لیے halt ہو جاتی ہے۔ 20 فیصد کی Level 3 کمی کسی بھی وقت session ختم کر دیتی ہے۔ یہ thresholds پورے index پر لاگو ہوتے ہیں اور شاذونادر ہی پہنچتے ہیں۔ limit up-limit down ہر stock پر الگ لاگو ہوتا ہے اور زیادہ تر دن market میں کہیں نہ کہیں trigger ہو جاتا ہے۔ Automated systems کو دونوں اقسام سے نمٹنا ہوتا ہے۔ trading bots کے لیے circuit breakers میں اس کی وضاحت کی گئی ہے۔
Regulatory halts اس سے بھی مختلف ہوتے ہیں۔ Nasdaq-listed name پر T1 code company news pending ہونے کی وجہ سے halt کو ظاہر کرتا ہے، جبکہ T12 اس وقت استعمال ہوتا ہے جب exchange company سے اضافی معلومات طلب کر رہی ہو۔ ان halts کا اعلان ایک شخص کرتا ہے۔ یہ پانچ منٹ کے بجائے exchange کی ضرورت کے مطابق جاری رہتے ہیں، اور اکثر آخری print سے بہت دور price پر reopen ہوتے ہیں۔ جو names ہفتے کے کسی حصے میں halted رہتے ہیں، وہ باقاعدگی سے اس ہفتے کے سب سے بڑے stock movers میں شامل ہو جاتے ہیں۔
پانچ منٹ کے pause کے دوران آپ کے orders کے ساتھ کیا ہوتا ہے
Pause جاری رہنے تک کچھ بھی execute نہیں ہوتا۔ اس کے بعد رویہ venue اور order type کے لحاظ سے مختلف ہوتا ہے۔ مخصوص تفصیلات کی تصدیق کے لیے broker کی اپنی documentation دیکھیں۔
- Resting limit orders عموماً book میں برقرار رہتے ہیں، اگرچہ کئی exchanges halt شروع ہوتے ہی market orders اور بعض time-sensitive types کو cancel کر دیتی ہیں۔
- Pause کے دوران نئے orders عموماً enter یا cancel کیے جا سکتے ہیں، اور وہ reopening کے لیے queue میں شامل ہو جاتے ہیں۔
- Band سے باہر price کیا گیا limit order وہاں display نہیں ہو سکتا۔ Venues اسے band edge تک slide کر دیتی ہیں یا reject کر دیتی ہیں۔
- Stop order کسی print پر elect ہوتا ہے، اور pause کے دوران کوئی print نہیں ہوتا۔ Reopening auction میں print آنے پر elected stop market order بن جاتا ہے اور auction کی مقرر کردہ price پر execute ہونے کی کوشش کرتا ہے۔ یہ price stop price سے بہت دور ہو سکتی ہے۔
Reopening primary listing exchange کی جانب سے چلائی جانے والی auction ہوتی ہے۔ Exchange indicative prices شائع کرتی ہے جبکہ دونوں sides پر orders جمع ہوتے رہتے ہیں، پھر ایک single crossing price پر جمع شدہ interest بیک وقت print ہوتا ہے۔ اس کا mechanism دن کے آغاز سے مطابقت رکھتا ہے، جس کی وضاحت opening auction کیا ہے میں کی گئی ہے۔ اگر listing exchange 10 منٹ کے اندر reopen نہ کر سکے تو دوسری exchanges اس name میں trading دوبارہ شروع کر سکتی ہیں۔
FAQ
Stocks پانچ منٹ کے لیے halt کیوں ہوتے ہیں؟
پانچ منٹ کا halt limit up-limit down volatility pause ہوتا ہے۔ جب stock کا best bid یا best offer مسلسل 15 سیکنڈ تک اپنے price band کے edge پر رہتا ہے تو primary listing exchange پانچ منٹ کے لیے trading روک دیتی ہے، پھر auction کے ذریعے reopening ہوتی ہے۔
limit up-limit down band کتنا چوڑا ہوتا ہے؟
یہ rolling five-minute average price کا ایک percentage ہوتا ہے: $3.00 سے زیادہ قیمت والے بڑے index-member names کے لیے 5 فیصد، $3.00 سے زیادہ قیمت والے دیگر listed stocks کے لیے 10 فیصد، $0.75 سے $3.00 کے درمیان 20 فیصد، اور اس سے کم price کے لیے 75 فیصد یا $0.15، دونوں میں سے کم۔ Session کے پہلے 15 منٹ اور آخری 25 منٹ کے دوران یہ تمام bands دوگنے ہو جاتے ہیں۔
کیا halt کے دوران stock خریدا یا فروخت کیا جا سکتا ہے؟
Halt کے دوران کوئی trade execute نہیں ہوتی۔ زیادہ تر venues pause جاری رہنے کے دوران orders place یا cancel کرنے دیتی ہیں، اور یہ orders reopening auction میں شامل ہو جاتے ہیں۔ تاہم بعض order types halt شروع ہوتے ہی خودکار طور پر cancel کر دیے جاتے ہیں۔
Trading halt اور circuit breaker میں کیا فرق ہے؟
limit up-limit down halt ایک stock پر لاگو ہوتا ہے اور پانچ منٹ رہتا ہے۔ Market-wide circuit breaker تمام US equities پر بیک وقت لاگو ہوتا ہے اور گزشتہ close کے مقابلے میں S&P 500 کی 7، 13 اور 20 فیصد کمی کی levels کی پیروی کرتا ہے۔
کیا halt کا مطلب ہے کہ company میں کچھ خرابی ہے؟
ضروری نہیں۔ Volatility pause صرف پانچ منٹ کے دوران price movement کو ناپتا ہے، اس کے علاوہ کچھ نہیں۔ مختلف صورت regulatory halt ہے، جسے Nasdaq-listed name پر T1 یا T12 سے ظاہر کیا جاتا ہے۔ Exchange اسے pending news یا information request کی وجہ سے نافذ کرتی ہے۔
یہاں موجود ہر panel اس SQL query کے ساتھ فراہم کیا جاتا ہے جس سے وہ تیار ہوا ہے، اور chart کے نیچے اسے expand کیا جا سکتا ہے۔ یہ دیکھنے کے لیے کہ آپ جس name کو follow کرتے ہیں وہ اپنے bands کے کتنا قریب پہنچا ہے، Strasmore terminal پر سوال plain English میں پوچھیں۔