הסבר על מנגנון עצירת מסחר Limit Up-Limit Down
מדוע מניות נעצרות למסחר? מנגנון Limit Up-Limit Down עוצר את המסחר לחמש דקות כאשר המחיר חורג מרצועת תנודתיות מוגדרת. כאן תמצאו את הפירוט הטכני המלא על אופן פעולת המערכת.
מסחר במניות נעצר למשך חמש דקות תחת כלל המכונה Limit Up-Limit Down: כאשר המחיר חורג מרצועה שנקבעה סביב הממוצע האחרון שלו, המסחר נעצר בכל זירות המסחר בו-זמנית. דמיינו מניית Small Cap שעלתה ב-30 אחוזים עד אמצע הבוקר. הציטוט מפסיק להתעדכן, ה-print האחרון נותר על כנו, ושעון של חמש דקות מתחיל לפעול. דף זה סוקר כיצד רצועות אלו בנויות, מה רוחבן בכל מחיר, ומה קורה לפקודה ממתינה בזמן שה-tape חשוך.
מה רואים כאשר מניה נעצרת
הפסקת מסחר מסוג Limit Up-Limit Down מוכרזת על ידי הבורסה שבה המניה רשומה למסחר, וכל שאר הזירות מכבדות אותה באותו רגע. במשך חמש דקות לא מתבצעות עסקאות בשום מקום. מסך הברוקר עשוי להמשיך להציג את העסקה האחרונה, שהיא כעת מספר לא מעודכן, או ציטוט שחסר בו צד אחד.
שני מאפיינים מבדילים הפסקה זו מכל סיבה אחרת שבגללה טיקר הופך לשקט. היא אוטומטית, ללא גורם אנושי שמחליט שהמניה זקוקה להפסקה, והיא קבועה על חמש דקות לפי התוכנית עצמה. ה-tape נושא קוד עצירה ייחודי להפסקת תנודתיות, הנפרד מהקודים המשמשים לחדשות ולאירועים רוחביים בשוק.
מקורו של כלל ה-Limit Up-Limit Down
ב-6 במאי 2010, מחירים ברחבי השוק האמריקאי נפלו והתאוששו בתוך דקות ספורות, ועסקאות בוצעו ברמות מחיר שלא היו קרובות לאלו שצוטטו רגעים לפני כן. ה-ניתוח שלנו ל-Flash Crash של 2010 סוקר את אותו אחר צהריים. מפסקי זרם למניות בודדות הופיעו בתוך שבועות, ותוכנית ה-Limit Up-Limit Down החליפה אותם בשנת 2012, כשהיא פועלת כפיילוט לפני שהפכה לקבועה בשנת 2019.
מהן רצועות המחיר של Limit Up-Limit Down?
הרצועה היא אחוז סביב מחיר ייחוס, ומחיר ייחוס זה הוא הממוצע של מחירי עסקאות כשירות במהלך חמש הדקות הקודמות, המתעדכן לפחות כל 30 שניות. הוא נע באופן רציף. זהו החלק שרוב הקוראים טועים בו: הרצועה אינה נמדדת ביחס לסגירה של אתמול. מניה שמטפסת בהתמדה לאורך כל הבוקר גוררת את מחיר הייחוס שלה כלפי מעלה, והרצועה נעה יחד איתה. מניה שקופצת בשנייה אחת מוצאת את הרצועה עדיין קרובה למקום שבו נסחרה רגעים קודם לכן. ציטוטים מחוץ לרצועה אינם יכולים להיות מוצגים או מבוצעים, לכן זירות המסחר או מתמחרות מחדש פקודת לימיט אגרסיבית לקצה הרצועה או דוחות אותה.
כמה רחוק מניה באמת נעה בחמש דקות? הפאנל להלן מודד כל חלון של חמש דקות במסחר הרגיל לאורך השנה האחרונה עבור שמונה שמות, תוך לקיחת מלוא התנודה מהשיא לשפל בתוך כל חלון.
ה-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 רשמה את התנודה הגדולה ביותר של חמש דקות בקבוצה בשיעור של 6.4 אחוזים מהמחיר בתחילת אותו חלון. החלון באחוזון ה-99.9 שלה כיסה 3.1 אחוזים, כך שאפילו עבור השם התנודתי ביותר כאן, 999 חלונות מתוך כל 1000 נשארו בתוך נתון זה. בקצה השקט, AAPL מעולם לא חרגה מ-2.15 אחוזים לאורך 19586 חלונות. רצועה של 5 אחוזים אינה קרובה אפילו לחמש דקות טיפוסיות. היא בנויה עבור מקרי הקיצון.
מה רוחב רצועת ה-Limit Up-Limit Down?
רוחב הרצועה עוקב אחר השכבה של נייר הערך ומחירו. התוכנית ממיינת כל מניה במערכת השוק הלאומית לשתי שכבות, והאחוז גדל ככל שהמחיר יורד:
- שכבה 1, המכסה את חברות ה-S&P 500, חברות ה-Russell 1000 ורשימה של מוצרים נסחרים בבורסה (ETP) נבחרים, במחיר מעל 3.00 דולר: 5 אחוזים.
- שכבה 2, כלומר כל מניה רשומה אחרת, במחיר מעל 3.00 דולר: 10 אחוזים.
- כל מניה במחיר שבין 0.75 דולר ל-3.00 דולר: 20 אחוזים.
- כל מניה במחיר מתחת ל-0.75 דולר: הנמוך מבין 75 אחוזים או 0.15 דולר.
רשימות השכבות והלו"ז המדויק מתוקנים מעת לעת על ידי הבורסות המפעילות את התוכנית, לכן יש לקרוא את המבנה לעיל כצורת הכלל ולא כטבלה קבועה. המנגנון הוא מה שנשאר קבוע: אחוז מממוצע נע של חמש דקות, רחב יותר עבור שמות זולים יותר. אותו אחוז קונה כרית דולרית שונה מאוד בהתאם למקום שבו המניה נסחרת.
ה-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רצועה של 5 אחוזים על SPY ליד $767.96 נותנת $38.4 של מרווח לכל כיוון לפני שהציטוט מגיע לקצה, ו-$76.8 בתוך החלונות הכפולים המתוארים להלן. אותם 5 אחוזים על F ליד $13.96 הם $0.7. פקודה נחושה אחת מכסה את המרחק הזה, וזו הסיבה שהאחוזים גדלים ככל שהמחירים יורדים.
אזורי מחיר חשובים יותר ממה שהם נראים, שכן חלק גדול מהסמלים ב-tape נסחרים בקצה הזול.
ה-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)מבין הסמלים שביצעו עסקה בשבוע האחרון, 728 נסחרו לאחרונה מתחת ל-0.75 דולר ו-949 בין 0.75 ל-3.00 דולר, שני האזורים הנושאים את רצועות האחוזים הרחבות ביותר. האזור של 20 עד 100 דולר מחזיק ב-50.4 אחוזים מהרשימה. התוכנית עצמה מכסה ניירות ערך של מערכת השוק הלאומית, כך שהפינה הזולה ביותר של אוכלוסייה זו נמצאת מחוץ לה. שמות זולים מקבלים רצועה רחבה יותר במונחים אחוזיים וצרה יותר בסנטים, וזהו הטרייד-אוף שהתוכנית מבצעת במכוון.
מדוע הרצועות מוכפלות בפתיחה ובסגירה
מהשעה 9:30 עד 9:45 בבוקר (שעון מזרח ארה"ב), ושוב מהשעה 3:35 אחר הצהריים ועד הסגירה ב-4:00, כל רצועה מוכפלת. שכבה 1 עולה מ-5 אחוזים ל-10, שכבה 2 מ-10 ל-20. שני חלונות אלו נושאים את גילוי המחיר הרועש ביותר של היום, ורצועה המותאמת לאמצע היום הייתה עוצרת מניות רגילות בכל יום מסחר.
ה-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בחמישה שמות נזילים לאורך החודשים האחרונים, הדקה הממוצעת בתוך ה-bucket של 09:30 כיסתה 0.288 אחוזים מהשיא לשפל, לעומת 0.087 אחוזים ב-bucket של 12:30. ה-bucket האחרון של היום, 15:45, פועל ב-0.117 אחוזים. אחוזון ה-99 של הדקה מתווה את אותה עקומה ברמה גבוהה יותר, והרצועות המוכפלות יושבות מעל שני ה"גיבנות". מרווחי הציטוטים (spreads) עוקבים גם הם אחר צורה יומית זו, כפי שנסקר ב-מדוע מרווחים מתרחבים בפתיחה.
מצב Limit, מצב Straddle, וכלל 15 השניות
מצב Limit מתחיל כאשר ה-offer הטוב ביותר בשוק יושב בדיוק על הרצועה התחתונה מבלי לחצות את ה-bid הטוב ביותר, או שה-bid הטוב ביותר יושב בדיוק על הרצועה העליונה מבלי לחצות את ה-offer הטוב ביותר. המחיר נעוץ כנגד הקצה. המסחר נמשך בתוך הרצועה כל עוד זה נמשך, והשעון הוא מה שקובע: אם הציטוט לא יוצא ממצב ה-Limit בתוך 15 שניות, הבורסה המרשמת מכריזה על הפסקה של חמש דקות.
רוב מצבי ה-Limit לעולם לא מגיעים לשם. נזילות מגיעה לקצה הרצועה, הציטוט חוזר פנימה, ו-15 השניות לעולם לא חולפות. כך מניה יכולה להעביר יום מסחר אלים כשהיא נוגעת ברצועות שלה שוב ושוב עם עצירה אחת או שתיים בלבד בפועל.
מצב Straddle הוא הצורה השנייה. ה-bid הטוב ביותר יושב מתחת לרצועה התחתונה, או שה-offer הטוב ביותר יושב מעל הרצועה העליונה, כאשר טווח הרצועה מפוצל על ידי הציטוט במקום להיות נעוץ בקצה אחד. הוא מופיע כאשר שוק קשור נע מהר יותר מכפי שמחיר הייחוס של המניה יכול לעקוב. מצב Straddle אינו מייצר עצירה אוטומטית. הבורסה המרשמת עשויה להכריז על אחת אם מסחר בנייר ערך זה לא מתרחש במשך 15 שניות.
כיצד LULD שונה ממפסקי זרם ומעצירות חדשותיות
מפסקי זרם רוחביים בשוק עוקבים אחר מספר אחד, ה-S&P 500 ביחס לסגירה של היום הקודם, והם עוצרים הכל בבת אחת. ירידה ברמה 1 של 7 אחוזים או ירידה ברמה 2 של 13 אחוזים עוצרות את כל המסחר במניות בארה"ב ל-15 דקות כאשר זה קורה לפני השעה 3:25 אחר הצהריים. ירידה ברמה 3 של 20 אחוזים מסיימת את יום המסחר בכל שעה. ספים אלו הם רוחביים למדד ולעיתים רחוקות מגיעים אליהם. Limit Up-Limit Down הוא פר מניה ומופעל במקום כלשהו בשוק ברוב הימים. מערכות אוטומטיות חייבות להתמודד עם שני הסוגים, כפי שנסקר ב-מפסקי זרם לבוטים של מסחר.
עצירות רגולטוריות הן שונות. בשם הרשום ב-Nasdaq, הקוד T1 מסמן עצירה עם חדשות חברה ממתינות, ו-T12 מסמן עצירה בזמן שהבורסה מבקשת מידע נוסף מהחברה. אדם מכריז על אלו, הן נמשכות כל עוד הבורסה דורשת ולא חמש דקות, ולעיתים קרובות הן נפתחות מחדש רחוק מאוד מה-print האחרון. שמות שמבלים חלק משבוע בעצירה מופיעים באופן קבוע בין התנודות הגדולות ביותר של השבוע.
מה קורה לפקודות שלך במהלך הפסקה של חמש דקות
שום דבר לא מתבצע בזמן שההפסקה פועלת. מעבר לכך, ההתנהגות משתנה לפי זירה ולפי סוג פקודה, והתיעוד של הברוקר הוא המקום לאשר פרטים ספציפיים.
- פקודות לימיט ממתינות בדרך כלל נשארות ב-book, אם כי מספר בורסות מבטלות פקודות מרקט וסוגים מסוימים הרגישים לזמן ברגע שעצירה מתחילה.
- פקודות חדשות ניתנות בדרך כלל להזנה או לביטול במהלך ההפסקה, והן עומדות בתור לפתיחה מחדש.
- פקודת לימיט במחיר שמעבר לרצועה לא יכולה להיות מוצגת שם. זירות המסחר מחליקות אותה לקצה הרצועה או דוחות אותה.
- פקודת סטופ מופעלת על print, ושום print לא קורה במהלך הפסקה. כאשר מכרז הפתיחה מחדש מבצע print, פקודת סטופ שהופעלה הופכת לפקודת מרקט לכל מחיר שאותו מכרז קובע, מה שיכול לנחות רחוק ממחיר הסטופ.
הפתיחה מחדש היא מכרז המנוהל על ידי הבורסה המרשמת. פקודות נאספות משני הצדדים בזמן שהבורסה מפרסמת מחירים אינדיקטיביים, ומחיר חצייה יחיד מבצע את הריבית שנצברה בבת אחת. המכניקה תואמת את תחילת היום, כפי שנסקר ב-מהו מכרז הפתיחה. אם הבורסה המרשמת לא יכולה להיפתח מחדש בתוך 10 דקות, בורסות אחרות עשויות לחדש את המסחר בשם זה.
שאלות נפוצות
מדוע מניות נעצרות לחמש דקות?
עצירה של חמש דקות היא הפסקת תנודתיות מסוג Limit Up-Limit Down. כאשר ה-bid הטוב ביותר או ה-offer הטוב ביותר של מניה יושב בקצה רצועת המחיר שלה במשך 15 שניות רצופות, הבורסה המרשמת עוצרת את המסחר לחמש דקות ואז נפתחת מחדש עם מכרז.
מה רוחב רצועת ה-Limit Up-Limit Down?
זהו אחוז ממחיר ממוצע נע של חמש דקות: 5 אחוזים עבור שמות גדולים החברים במדדים מעל 3.00 דולר, 10 אחוזים עבור מניות רשומות אחרות מעל 3.00 דולר, 20 אחוזים בין 0.75 ל-3.00 דולר, והנמוך מבין 75 אחוזים או 0.15 דולר מתחת לכך. כל אחד מאלו מוכפל במהלך 15 הדקות הראשונות ו-25 הדקות האחרונות של יום המסחר.
האם ניתן לקנות או למכור מניה בזמן שהיא עצורה?
לא, עסקאות לא מתבצעות במהלך עצירה. רוב הזירות מאפשרות להציב או לבטל פקודות בזמן שההפסקה פועלת, ופקודות אלו מצטרפות למכרז הפתיחה מחדש, אם כי סוגי פקודות מסוימים מבוטלים אוטומטית ברגע שהעצירה מתחילה.
מה ההבדל בין עצירת מסחר לבין מפסק זרם?
עצירת Limit Up-Limit Down חלה על מניה אחת ונמשכת חמש דקות. מפסק זרם רוחבי בשוק חל על כל מניה בארה"ב בבת אחת ועוקב אחר הירידה של ה-S&P 500 מהסגירה הקודמת, ברמות של 7, 13 ו-20 אחוזים.
האם עצירה אומרת שמשהו לא בסדר עם החברה?
לא כשלעצמה. הפסקת תנודתיות מודדת תנועת מחיר לאורך חמש דקות ולא שום דבר אחר. עצירה רגולטורית, המסומנת ב-T1 או T12 בשם הרשום ב-Nasdaq, היא המקרה השונה: בורסה מכריזה עליה סביב חדשות ממתינות או בקשת מידע.
כל פאנל כאן מגיע עם ה-SQL שיצר אותו, ניתן להרחבה מתחת לתרשים. כדי לראות כמה קרוב שם שאתה עוקב אחריו הגיע לרצועות שלו, שאל את השאלה באנגלית פשוטה בטרמינל Strasmore.