ההבדלים בין נתוני שוק Level 1, Level 2 ו-Level 3
מדריך מקיף להבנת נתוני שוק ברמות השונות. נסביר את ההבדלים בין Top of Book, עומק שוק לפי מחיר ורמת פקודות בודדות, ומה חסר בנתונים המוצגים למשקיעים קמעונאיים.
נתוני שוק ברמה 1 (Level 1) ורמה 2 (Level 2) עוסקים במידת החשיפה של ספר הפקודות (order book) שניתן לראות. רמה 1 מציגה את ראש הספר: ה-bid הטוב ביותר, ה-offer הטוב ביותר, הכמות המצוטטת בכל צד, והעסקה האחרונה. רמה 2 מציגה את העומק שמתחת לשורה הראשונה – כל רמת מחיר מוצגת עם סך הכמות הממתינה בה. רמה 3 כוללת כל פקודה בנפרד, עם מזהה ייחודי. כל שכבה היא קבוצת-על של השכבה שמתחתיה.
מהם נתוני שוק ברמה 1?
רמה 1, או "ראש הספר" (top of book), עונה על שאלה אחת: מהו המחיר הטוב ביותר הזמין כרגע, ומהי הכמות המצוטטת בו. במניות בארה"ב, הגרסה המאוחדת של שורה זו היא ה-national best bid and offer, נושא שנסקר במלואו ב-מדריך שלנו ל-NBBO. רשומה ברמה 1 כוללת את ה-bid הטוב ביותר, ה-offer הטוב ביותר, הכמות המוצגת בכל צד, ובצד העסקאות – את ה-print האחרון עם הכמות שלו. אין בה מידע על המחיר השני בטיבו, ואין בה מידע על זהות המצטט.
שני מספרים מבצעים את עיקר העבודה בשכבה זו: ה-spread בסנטים, ואותו ה-spread בנקודות בסיס (basis points), כאשר נקודת בסיס אחת היא מאית האחוז. הפאנל להלן מציג את שניהם עבור מניית large-cap אחת לאורך סשן מסחר בודד, החל מהפתיחה ב-premarket בשעה 4:00 בבוקר ET ועד לסיום המסחר ב-after-hours בשעה 8:00 בערב ET.
ה-SQL המדויק מאחורי כל מספר
SELECT
formatDateTime(
toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE),
'%H:%i'
) AS et_time,
round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2) AS spread_cents,
round(avg((toFloat64(ask_price) - toFloat64(bid_price))
/ ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-06-17 08:00:00'
AND sip_timestamp < '2026-06-18 00:00:00'
AND bid_price > 0
AND ask_price > bid_price
AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY et_time
ORDER BY et_timeבשעה 04:00 ET, ה-spread המצוטט הממוצע עמד על 37.38 סנטים, או 12.51 נקודות בסיס. ה-bucket האחרון בפאנל, בשעה 19:30 ET, עמד בממוצע על 16.85 סנטים, או 5.67 נקודות בסיס. ה-buckets של חצי השעה, 32 במספרם, מתעדים את היום כולו. כל נקודה בגרף זה היא רמה 1: שורה אחת מהספר, שנמדדה שוב ושוב.
מהם נתוני שוק ברמה 2?
רמה 2, המכונה גם market by price או עומק ספר (depth of book), מציגה את הסולם שמתחת לשורה הראשונה. עבור כל מחיר, היא מאחדת את סך הכמות המוצגת הממתינה בו: 4,000 מניות ב-bid במחיר 49.98$, 1,200 ב-49.97$, 900 ב-49.96$ ו-2,500 ב-49.95$, עם תמונת מראה בצד ה-offer. צורה זו היא מה שסוחרים מכנים "עומק".
מה שרמה 2 אינה חושפת הוא הרכב הפקודות. 4,000 המניות במחיר 49.98$ יכולות להיות פקודה מוסדית אחת או ארבעים פקודות קמעונאיות, והסולם ייראה אותו הדבר בשני המקרים.
ניתן למדוד צורה קשורה מנתוני מסחר ציבוריים: היכן מניות החליפו ידיים בפועל לאורך רמות מחיר. סולם מצוטט הוא אינטרס ממתין. הפאנל להלן מציג את הווליום שבוצע, לאורך חצי שעה מאותו סשן.
ה-SQL המדויק מאחורי כל מספר
SELECT
toString(px) AS price_level,
round(sum(sz) / 1000, 1) AS shares_thousands,
count() AS prints
FROM
(
SELECT
round(toFloat64(price), 2) AS px,
toFloat64(size) AS sz
FROM global_markets.stocks_trades
WHERE ticker = 'KO'
AND sip_timestamp >= '2026-06-17 14:30:00'
AND sip_timestamp < '2026-06-17 15:00:00'
AND price > 0
AND size > 0
)
GROUP BY px
ORDER BY pxהמסחר באותה חצי שעה התפרס על פני 63 רמות מחיר שונות, מ-$79.42 בקצה הנמוך ועד $80.04 בקצה הגבוה. שתי רמות הקיצון דלילות, 0.1 אלפי מניות בתחתית ו-0.8 אלפים בצמרת, כאשר עיקר הווליום מתבצע ביניהן. הזנת רמה 1 מציגה מחיר אחד בכל פעם מתוך כל זה. הזנת רמה 2 מציגה את הסולם מראש, כפקודות ממתינות, ולא בדיעבד כ-prints.
מהם נתוני שוק ברמה 3?
רמה 3, או market by order, היא התמונה המלאה: כל פקודה ממתינה בנפרד, עם מזהה, מחיר, כמות ומיקום בתור באותו מחיר. אם תאחדו הזנת רמה 3 לפי מחיר, תקבלו רמה 2 משוחזרת. אם תיקחו את המחיר הטוב ביותר בכל צד, תקבלו רמה 1.
רמה 3 עונה על שתי שאלות שהשכבות המאוחדות אינן יכולות לענות עליהן: היכן פקודה ממוקמת בתור במחיר מסוים, דבר הקובע אם היא תבוצע כאשר המחיר נסחר; ומה קרה לפקודה ספציפית במהלך חייה, מרגע הרישום ועד לביטול. הזנות קנייניות של בורסות, כגון Nasdaq TotalView-ITCH, נושאות עומק זה. ה-consolidated tape אינו עושה זאת.
מה נותן בפועל מנוי רמה 2 קמעונאי?
כאן המונח הופך גמיש. "רמה 2" בפלטפורמה קמעונאית היא לעיתים רחוקות עומק הספר הלאומי המלא. מה שבדרך כלל מתקבל הוא הספר של זירת מסחר אחת, לרוב הזירה שאליה הברוקר שלכם מנתב, או ספר מאוחד המוגבל לחמש או עשר רמות מחיר לכל צד. ספר של עשר רמות על מניה שנסחרת בסנטים מכסה טווח של עשרה סנטים, ובמניה פעילה טווח זה מתרענן ללא הרף.
ווליום ההודעות הוא חלק גדול מהסיבה לכך שהשכבות מתומחרות בפער כה גדול. הפאנל להלן סופר רשומות ציטוט בראש הספר עבור חמישה שמות מוכרים לאורך שעה אחת מאותו סשן, לצד ה-spread הממוצע לכל אחד.
ה-SQL המדויק מאחורי כל מספר
SELECT
ticker AS symbol,
round(avg((toFloat64(ask_price) - toFloat64(bid_price))
/ ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps,
count() AS quote_update_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO')
AND sip_timestamp >= '2026-06-17 14:00:00'
AND sip_timestamp < '2026-06-17 15:00:00'
AND bid_price > 0
AND ask_price > bid_price
AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY symbol
ORDER BY spread_bpsSPY ציטטה את ה-spread הממוצע ההדוק ביותר מבין החמישה, ב-0.32 נקודות בסיס, בעוד KO עמדה על ממוצע של 1.95. ספירות עדכון אלו מכסות את ראש הספר בלבד. הזנת עומק נושאת כל שינוי בכל רמת מחיר שמתחתיו, והזנת order-by-order נושאת כל הודעה שמאחורי אלו. אופציות הן המקרה הקיצוני של אותה אריתמטיקה: כמה גדולה הזנת ציטוטי האופציות מציבה על כך מספר.
מדוע הספר הגלוי ממעיט בערך הנזילות האמיתית
סולם מוצג הוא רצפה לנזילות זמינה ולא מדד שלה. שני חלקים גדולים נותרים מחוץ לתמונה.
פקודות חסויות ופקודות עתודה (Hidden and reserve orders). פקודת iceberg מציגה חלק קטן ושומרת את היתרה בעתודה, תוך רענון החלק הגלוי ככל שהוא מתבצע. הספר מציג 200 מניות; עשרים אלף יכולות להמתין מאחוריהן. איך פקודות iceberg עובדות מסביר את המכניקה.
ביצוע מחוץ לבורסה (Off-exchange execution). חלק משמעותי מווליום המניות בארה"ב מתבצע מחוץ לבורסות הגלויות, אצל ברוקרים המבצעים פקודות פנימית (internalizers) ובמערכות מסחר אלטרנטיביות שאינן מפרסמות ציטוט טרום-מסחר כלל. מסחר ב-Dark pool, מוסבר מכסה לאן ווליום זה הולך.
מה המשמעות של conflation בהזנת נתוני שוק?
הזנה מאוחדת (conflated) אינה שולחת כל עדכון. היא מצלמת את מצב הספר במרווחי זמן קבועים, אולי כל 250 מילי-שניות או כל שנייה, ושולחת את המצב כפי שהיה באותו רגע. כל מה שקרה בין שתי תמונות מצב לעולם לא מגיע, ושני מנויים המשתמשים במרווחי זמן שונים יראו שני ספרים שונים, שכל אחד מהם מדויק לפי השעון שלו.
ההבחנה חשובה ביותר לכל מי שבונה על בסיס הזנה. נתונים לא-מאוחדים (un-conflated) פירושם כל הודעה ברצף, וזה מה שמנועי התאמה (matching-engine) או מודלים של מיקום בתור צריכים. בהזנה מאוחדת, חישובים אלו הופכים לקירובים. עבור אדם הקורא סולם בעיניו, המרווח כמעט אינו רלוונטי.
ה-SQL המדויק מאחורי כל מספר
SELECT
et_time,
round(avg(sec_updates), 1) AS avg_updates_per_second,
max(sec_updates) AS peak_updates_in_one_second
FROM
(
SELECT
formatDateTime(toStartOfMinute(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
toDateTime(sip_timestamp) AS et_second,
count() AS sec_updates
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'NVDA'
AND sip_timestamp >= '2026-06-17 14:00:00'
AND sip_timestamp < '2026-06-17 15:00:00'
GROUP BY et_time, et_second
)
GROUP BY et_time
ORDER BY et_timeבדקה הראשונה של אותה שעה, 10:00 ET, רשומות ראש הספר הגיעו בקצב ממוצע של 163.8 לשנייה, והשנייה העמוסה ביותר בתוך הדקה נשאה 371 מהן. הזנה המצלמת פעם בשנייה מעבירה מצב ספר אחד מתוך אותו זרם. זהו ראש הספר במניה אחת. הזנות עומק ו-order-by-order מכפילות את הספירה.
האם נתוני רמה 2 שווים את התשלום?
הערך עוקב אחר תקופת ההחזקה. סוחר המבצע פקודות בתוך ה-spread, מתזמן כניסות בשניות, קורא את העומק עבור מידע שהשורה הראשונה אינה נושאת: היכן הכמות מצטברת ואיזה צד נהיה דליל. קריאה זו אינה מושלמת בשל סיבות הנזילות החסויה לעיל, אך היא עדיין עדיפה על היעדר סולם כלל.
לאורך ימים או שבועות, המידע השולי בספר של עשר רמות קטן לעומת עלותו. השכבה שמתחת לרמה 1 חשובה גם כאן: ציטוטים מושהים, בדרך כלל ב-15 דקות, אינם עולים דבר ברוב הפלטפורמות והם מספקים להחלטות הנמדדות בימים. מדוע ציטוטי מניות מושהים ב-15 דקות מסביר מאיפה הגיעה מוסכמה זו. דבר אחרון שכדאי לוודא הוא אופן האספקה: סולם המוזן מזירה אחת ומאוחד במרווח זמן שהספק לעולם אינו מפרסם הוא תצוגה חלקית של תצוגה חלקית.
שאלות נפוצות
מה ההבדל בין נתוני שוק רמה 1 לרמה 2?
רמה 1 מספקת את ה-bid וה-offer הטובים ביותר עם הכמות בכל אחד, בתוספת העסקה האחרונה. רמה 2 מוסיפה את רמות המחיר המוצגות שמתחת עם סך הכמות הממתינה בכל אחת, כך שהיא מכילה את כל מה שיש ברמה 1 ועוד.
האם נתוני שוק רמה 2 הם בזמן אמת?
זה תלוי במנוי. הזנות עומק של בורסות הן בזמן אמת וכרוכות בתשלום, בעוד שפלטפורמות קמעונאיות רבות מספקות גרסה מאוחדת המצלמת במרווחי זמן. דף המוצר לעיתים רחוקות מציין זאת, ומוקד התמיכה של הברוקר יכול לאשר זאת.
האם רמה 2 מציגה פקודות חסויות?
לא. הזנת עומק ספר מציגה כמות מוצגת בלבד. כמות עתודה של iceberg ופקודות חסויות לחלוטין נותרות בלתי נראות בסולם עד שהן מבוצעות כעסקאות.
למה משמשים נתוני שוק רמה 3?
רמה 3, או market by order, נושאת כל פקודה ממתינה בנפרד עם מזהה, מחיר, כמות ומיקום בתור. היא נמכרת בעיקר לחברות המריצות מודלים של ביצוע וניתוב פקודות, שבהם המיקום בתור משנה את הכלכלה של ביצוע הפקודה.
האם אני צריך נתוני רמה 2 כדי לסחור?
לא. ציטוטי רמה 1 וסרט עסקאות מספיקים כדי להציב ולנהל פקודות בכל פלטפורמה קמעונאית. העומק הופך לשימושי כאשר החלטה תלויה בנזילות ברגע הביצוע ולא במחיר הסגירה.
כל פאנל כאן מגיע עם ה-SQL שמאחוריו, כך שניתן לפתוח אחד ולראות בדיוק כיצד כל מספר נספר. אותן שאלות מורצות מול כל ticker וכל סשן בטרמינל Strasmore.