מהו מכרז הפתיחה? איך מניות נפתחות
המכרז הפותח קובע את שער הפתיחה הרשמי בעסקה מצולבת אחת ב-9:30. למה המחיר שונה מהעסקה הראשונה ביום, ואיך הבורסה מתאימה את מירב המניות במחיר אחד.
המכרז הפותח הוא עסקה מצולבת אחת בשעה 9:30 בבוקר שעון החוף המזרחי, הקובעת את שער הפתיחה הרשמי של כל מניה. לפני הצלצול, הבורסה הרושמת אוספת את כל הפקודות שסומנו לפתיחה, מחשבת את המחיר היחיד שבו מותאם מספר המניות הרב ביותר, ומבצעת את כל המאגר בהדפסה אחת — ראי הבוקר של המכרז הסוגר שמסיים את היום. כל מספר להלן מגיע מהטייפ המאוחד — הרישום הציבורי של כל עסקת מניות בארה"ב — עם ה-SQL המדויק מצורף לכל פאנל.
מהי מכרז הפתיחה? הגדרה בשפה פשוטה
הבורסות אינן פשוט נדלקות ב-9:30 ומתאימות פקודות אחת-אחת. במהלך הלילה ובקדם-המסחר, הבורסה הרושמת צוברת פקודות שסומנו לפתיחה — בתוספת פקודות לימיט תקפות שנותרו בספר שלה — ובצלצול חוצה את כל המאגר בעסקה אחת במחיר אחד. ההדפסה הזו נושאת תווית מצב-מכירה משלה (קוד 17, "Market Center Opening Trade" — קבלות בפאנל האחרון), ומחירה הופך לפתיחה הרשמית: ה"פתיחה" ברישום המחירים היומי, נקודת הייחוס שמאחורי "קפץ מעלה" ו"צנח מטה". המכרז והמסחר הרציף הם סרט אחד; מה שמשתנה בצלצול הוא המנגנון.
המכרז הפותח על סרט הנתונים האמיתי: SPY, AAPL, NVDA
הטבלה שלהלן לוקחת את 2 ביולי 2026 — יום מסחר מלא ומאומת (אישור בלוח הבא) — ומשווה את נפח הפתיחה של SPY, AAPL ו‑NVDA מול שאר היום. "נפח מותאם" סופר רק מניות שסרט הנתונים מוסיף לנפח המאוחד; הודעות אדמיניסטרטיביות (תנאי מכירה 15, 16, 38) אינן נכללות באף מכנה.
ה-SQL המדויק מאחורי כל מספר
SELECT
ticker,
round(toFloat64(maxIf(size, has(conditions, 17))) / 1e3, 1) AS auction_shares_k,
toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 17))) AS auction_price,
formatDateTime(toTimeZone(argMaxIf(sip_timestamp, (size, sip_timestamp), has(conditions, 17)), 'America/New_York'), '%H:%i:%S') AS auction_time_et,
countIf(has(conditions, 17)) AS opening_print_count,
countIf(has(conditions, 17) AND formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') = '09:30:00') AS open_prints_at_0930,
minIf(size, has(conditions, 17)) AS smallest_open_print_shares,
round(toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) >= 570 AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) < 575)) / 1e3) AS first5_shares_k,
round(100 * toFloat64(maxIf(size, has(conditions, 17))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) >= 570 AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) < 575)), 1) AS auction_pct_of_first5,
round(100 * toFloat64(maxIf(size, has(conditions, 17))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 2) AS auction_pct_of_day,
round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS closing_auction_shares_m,
round(toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(maxIf(size, has(conditions, 17))), 1) AS close_vs_open_x
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], ticker)קראו תחילה את השורה של AAPL: מכרז פתיחה של 323.3 אלף מניות במחיר 294.1 דולר, עם חותמת זמן 09:30:00 שעון החוף המזרחי. המכרז של NVDA עמד על 690 אלף מניות, ושל SPY על 122 אלף. המכרז לבדו נשא 17.4% מכל מניות AAPL שהותאמו בחמש הדקות הראשונות של היום (1856 אלף מניות), 13.8% עבור NVDA, 9.4% עבור SPY — אך נתחי היום המלא היו 0.43%, 0.48% ו‑0.21% בלבד: פחות מחצי אחוז.
שתי העמודות האחרונות הן הסוגר: מכרז הנעילה של AAPL באותו יום התאים 10.89 מיליון מניות — פי 33.7 מהפתיחה; של NVDA עמד על פי 25.2, ושל SPY על פי 13.5. קרנות מחקות מדד ושולחנות צמודי מדד סוחרים בשערי נעילה רשמיים, והזרימה הזו מתרכזת במכרז של 4 אחר הצהריים; לבוקר אין מקבילה. המכרז הסוגר הוא העסקה הגדולה ביום — המכרז הפותח הוא המקום שבו היום הרשמי מתחיל.
מדוע הפתיחה הרשמית יכולה להיות שונה מהעסקה הראשונה של היום?
עד שהמכרז מופעל, המניה בדרך כלל נסחרת כבר שעות — מסחר טרום-שוק מתקיים החל מ-4:00 לפנות בוקר שעון החוף המזרחי, ואף אחת מהעסקאות הללו אינה קובעת את הפתיחה הרשמית. הקבלה בת השורה האחת להלן מכסה את AAPL על פני 1-2 ביולי 2026, ונפתחת בבדיקת סשן: SPY הדפיסה בדיוק 390 עמודות דקות של סשן רגיל ב-2 ביולי — סשן שלם, מאומת ולא משוער.
ה-SQL המדויק מאחורי כל מספר
WITH
(
SELECT countIf(window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York'))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
) AS bars_jul02,
(
SELECT argMax(sip_timestamp, (size, sip_timestamp))
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00' AND has(conditions, 17)
) AS auction_ts,
(
SELECT argMax(exchange, (size, sip_timestamp))
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00' AND has(conditions, 17)
) AS listing_exchange
SELECT
bars_jul02 AS spy_session_bars_jul02,
countIf(has(conditions, 8) AND sip_timestamp < '2026-07-02 00:00:00') AS jul01_close_print_count,
toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8) AND sip_timestamp < '2026-07-02 00:00:00')) AS prior_close_price,
countIf(has(conditions, 17) AND sip_timestamp >= '2026-07-02 00:00:00') AS opening_print_count,
toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 17) AND sip_timestamp >= '2026-07-02 00:00:00')) AS auction_price,
formatDateTime(toTimeZone(auction_ts, 'America/New_York'), '%H:%i:%S.%f') AS auction_et,
round(100 * (toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 17) AND sip_timestamp >= '2026-07-02 00:00:00')) - toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8) AND sip_timestamp < '2026-07-02 00:00:00'))) / toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 8) AND sip_timestamp < '2026-07-02 00:00:00')), 2) AS overnight_gap_pct,
formatDateTime(toTimeZone(minIf(sip_timestamp, sip_timestamp >= '2026-07-02 00:00:00' AND NOT hasAny(conditions, [15, 16, 38])), 'America/New_York'), '%H:%i:%S') AS first_trade_et,
toFloat64(argMinIf(price, (sip_timestamp, sequence_number), sip_timestamp >= '2026-07-02 00:00:00' AND NOT hasAny(conditions, [15, 16, 38]))) AS first_trade_price,
countIf(sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < auction_ts AND NOT hasAny(conditions, [15, 16, 38])) AS trades_before_official_open,
countIf(sip_timestamp >= toDateTime('2026-07-02 09:30:00', 'America/New_York') AND sip_timestamp < auction_ts AND NOT hasAny(conditions, [15, 16, 38])) AS bell_to_cross_trades,
countIf(has(conditions, 16) AND sip_timestamp >= '2026-07-02 00:00:00') AS official_open_msgs,
countIf(has(conditions, 16) AND sip_timestamp >= '2026-07-02 00:00:00' AND exchange = listing_exchange) AS listing_venue_open_msgs,
round(toFloat64(anyIf(price, has(conditions, 16) AND sip_timestamp >= '2026-07-02 00:00:00' AND exchange = listing_exchange)) - toFloat64(argMaxIf(price, (size, sip_timestamp), has(conditions, 17) AND sip_timestamp >= '2026-07-02 00:00:00')), 4) AS listing_open_msg_price_difference
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-01 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'ההדפסה הראשונה של AAPL ב-2 ביולי שספרה נפח הגיעה לטיקר בשעה 04:00:00 שעון החוף המזרחי במחיר $296.1. הפתיחה הרשמית לא התקיימה עד 09:30:00.491313 שעון החוף המזרחי, כאשר ההצטלבות הודפסה במחיר $294.1 — עד אז 15832 הדפסות של AAPL כבר היו על הטיקר, כולל 173 בשבריר השנייה שבין 9:30:00.000 להצטלבות — עסקאות רציפות בזירות אחרות שמתחילות להתאים בפקודת הפתיחה. רגעים לאחר מכן הגיעו 2 הודעות "Market Center Official Open" (תנאי מכירה 16) — הרישום של כל מרכז מסחר של הפתיחה הרשמית שלו, ללא תוספת נפח; הרישום של הבורסה הרושמת חוזר על מחיר המכרז בדיוק (הפרש: 0).
הקבלה גם מודדת את פער הלילה. הסגירה הרשמית הקודמת של AAPL — בדיוק 1 הדפסת סגירה ב-1 ביולי — הייתה $294.38; המכרז של הבוקר שלמחרת הודפס ב-$294.1, שינוי לילה של -0.1%. לילה שקט, פער קטן. כאשר דוחות כספיים או חדשות נוחתים במהלך הלילה, הטרום-שוק מתמחר מחדש תחילה; המכרז מטביע את המהלך ברישום הרשמי.
כיצד פועל המכרז הפותח? פקודות שוק-בפתיחה ופקודות לימיט-בפתיחה
שני סוגי פקודות ייעודיים מזינים את הפתיחה, והם משקפים את המקבילות שלהם בנעילה:
- פקודת שוק-בפתיחה (MOO) מתמלאת בכל מחיר שהמכרז קובע — ללא הגנת מחיר, השתתפות כמעט מובטחת בפתיחה הרשמית.
- פקודת לימיט-בפתיחה (LOO) מצטרפת למכרז רק אם מחיר הפתיחה נמצא בלימיט שלה או טוב ממנו — הגנת מחיר, תוך סיכון להחמצת הקרוס.
שתיהן שוהות בבורסה עד הקרוס ולעולם אינן נסחרות בפרה-מרקט בדרך לשם. הבורסות מפסיקות לקבל או לשנות פקודות פתיחה זמן קצר לפני 9:30 (זמני הסגירה משתנים בין בורסה לבורסה), וברוקרים רבים קובעים מועדי סגירה מוקדמים יותר.
מהו חוסר איזון במכרז הפתיחה?
לקראת הצלצול, הבורסות מפרסמות נתוני חוסר איזון לפתיחה: כמה מניות עומדות בתור לקנייה מול מכירה, בתוספת מחיר אינדיקטיבי שבו הקרוס היה נסגר באותו רגע. חוסר איזון קונים של מיליון מניות פירושו שמיליון מניות קנייה-בפתיחה נותרו עד כה ללא התאמה. סוחרי פרה-מרקט עוקבים אחר הזנות אלו וממקמים את עצמם סביבן.
בר של 9:30 גם אינו הפתיחה הרשמית
רוב פלטפורמות הגרפים מגלגלות את הפתיחה לתוך נר הדקה הראשון: כל מה שהודפס מ-9:30:00.000 עד 9:30:59.999, מכל זירת מסחר — המכרז ועוד כמעט דקה של מסחר רציף. ה"פתיחה" שלו היא ההדפסה הראשונה שנלכדה בחלון — לא בהכרח המכרז.
ה-SQL המדויק מאחורי כל מספר
WITH auctions AS (
SELECT ticker, toFloat64(argMax(price, (size, sip_timestamp))) AS official_open
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
AND has(conditions, 17)
GROUP BY ticker
)
SELECT
b.ticker AS ticker,
toFloat64(anyIf(b.open, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York'))) AS bar_0930_open,
a.official_open AS official_open,
round(100 * (toFloat64(anyIf(b.open, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York'))) - a.official_open), 0) AS bar_open_minus_official_cents,
round(sumIf(b.volume, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York')) / 1e3) AS bar_0930_vol_k,
anyIf(b.transactions, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York')) AS bar_0930_trades,
round(sumIf(b.volume, b.window_start = toDateTime('2026-07-02 12:30:00', 'America/New_York')) / 1e3) AS bar_1230_vol_k,
round(sumIf(b.volume, b.window_start = toDateTime('2026-07-02 09:30:00', 'America/New_York')) / sumIf(b.volume, b.window_start = toDateTime('2026-07-02 12:30:00', 'America/New_York')), 1) AS x_0930_vs_1230
FROM global_markets.delayed_stocks_minute_aggs AS b
INNER JOIN auctions AS a ON a.ticker = b.ticker
WHERE b.ticker IN ('SPY', 'AAPL', 'NVDA')
AND b.window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York')
AND b.window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
GROUP BY b.ticker, a.official_open
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], b.ticker)ב-2 ביולי כל שלושת ברי ה-9:30 נפתחו מעל הפתיחה הרשמית: הבר של AAPL מראה $294.12 מול $294.1 הרשמי — הפרש של 2 סנט — כש-SPY בהפרש 18 סנט ו-NVDA בהפרש 2 סנט מעל השערים הצולבים שלהם. הדפסה טרום-צולבת מזירה אחרת נכנסה ראשונה לכל בר; כשפתיחת גרף אינה תואמת את הפתיחה הרשמית בכמה סנטים, זה בדרך כלל המנגנון.
עמודות הנפח מראות את משקל הדקה הראשונה. בר ה-9:30 של AAPL תאם 743 אלף מניות ב-14662 עסקאות — פי 6.1 מבר הצהריים של 12:30 שעמד על 121 אלף; היחס של NVDA הגיע לפי 7.5 ושל SPY לפי 3.6. דקות כה כבדות נושאות משקל ממשי ב-VWAP, המחיר הממוצע המשוקלל בנפח.
איך נראה היום כולו סביב הפתיחה?
חלוקת כל המסחר של AAPL ב-2 ביולי לתוך 64 טווחים של רבע שעה, מ-4:00 לפנות בוקר עד 8:00 בערב, מציבה את פרץ הפתיחה בהקשר: טווחי טרום-מסחר כמעט שאינם נרשמים, נפח המסחר מזנק בחדות ב-9:30, מדלדל לקראת ארוחת הצהריים, ונבנה לקראת הסגירה — שם היום מסתיים כפי שהתחיל, עם הצלבה אחת של 10.89 מיליון מניות AAPL.
ה-SQL המדויק מאחורי כל מספר
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 15 MINUTE), '%H:%i') AS et_time,
round(sum(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York')
AND window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
GROUP BY et_time
ORDER BY et_timeאיך מזהים את ההדפסה של מכרז הפתיחה? קודי תנאי מכירה
איזו הדפסה היא המכרז? הטייפ עצמו עונה; מילון הקודים מגיע באותו מחסן, והקבלה למטה היא שאילתה, לא קביעה.
ה-SQL המדויק מאחורי כל מספר
SELECT
name,
id,
toUInt8(JSONExtractBool(update_rules, 'consolidated', 'updates_volume')) AS counts_toward_volume
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks' AND type = 'sale_condition' AND id IN (8, 15, 16, 17, 38)
ORDER BY idאסימטריה אחת חשובה. הסגירה מקבלת תווית מאוחדת אחת (קוד 8, "Closing Prints"); תווית הפתיחה היא לפי זירת מסחר: קוד 17, "Market Center Opening Trade", מסמן את עסקת הפתיחה של כל מרכז מסחר, וזו של הבורסה הרושמת היא המכרז. הטייפ של SPY מ-2 ביולי נושא 2 הדפסות כאלה — הצלבה של 122 אלף מניות ועוד הדפסה של 4 מניות מזירה אחרת — בעוד AAPL ו-NVDA מציגות בדיוק אחת כל אחת (1 ו-1), כולן בתוך השנייה 9:30:00 (עמודת open_prints_at_0930 נועצת זאת). כל מספר מכרז למעלה הוא ההדפסה הגדולה ביותר באותו סשן. קוד 16, "Market Center Official Open", הוא ההד האדמיניסטרטיבי נטול הנפח (0 בעמודת הנפח), המודר מכל מכנה עם הקודים 15 ו-38.
שאלות נפוצות על מכרז הפתיחה
באיזו שעה מתקיים מכרז הפתיחה?
בשעה 9:30 בבוקר שעון החוף המזרחי, עם תחילת המסחר הרציף; מניות פחות סחירות עשויות להיסגר רגעים לאחר מכן. ב-2 ביולי 2026, חותמות הזמן של סגירות המכרזים של SPY, AAPL ו-NVDA היו כולן 09:30:00 שעון החוף המזרחי, בדיוק לשנייה. ימי מסחר מקוצרים מתוכננים מקצרים את שעות אחר הצהריים, לא את הבוקר — מכרז הנעילה מוקדם לשעה 1:00 בצהריים במקום; ראו חגי שוק וסגירות מוקדמות.
מהו שער הפתיחה הרשמי?
השער שנקבע במכרז הפתיחה בבורסה בה המניה רשומה. ב-2 ביולי 2026, סגירת המכרז של AAPL נקבעה על $294.1 — שער הפתיחה הרשמי של אותו יום, אף על פי שעסקאות AAPL 15832 הודפסו מוקדם יותר באותו בוקר.
האם אפשר לסחור במכרז הפתיחה?
כן. הוראות "שוק בפתיחה" (MOO) ו"הגבלה בפתיחה" (LOO) הן סטנדרטיות ברוב הברוקרים: MOO מתמלאת בכל שער שייקבע במכרז, LOO מצטרפת רק בשער ההגבלה שלה או טוב ממנו. כניסת ההוראות נסגרת זמן קצר לפני 9:30, מוקדם יותר אצל ברוקרים רבים.
מדוע מניה נפתחה הרחק משער הסגירה של אתמול?
הוראות מצטברות כל הלילה בזמן שהבורסה סגורה, והמכרז סוגר את כל הביקוש וההיצע שהצטברו בעסקה אחת. בלילה שקט הפער קטן: השינוי הלילי של AAPL ב-2 ביולי 2026 עמד על -0.1%.
האם מכרז הפתיחה גדול יותר ממכרז הנעילה?
לא — הנעילה גדולה בהרבה. ב-2 ביולי 2026, סגירת מכרז הנעילה של AAPL הייתה גדולה פי 33.7 מסגירת הפתיחה שלה, של NVDA פי 25.2, ושל SPY פי 13.5. תזרים העוקב אחר מדדי ייחוס מתבצע בשער הנעילה הרשמי — מכרז הנעילה מכסה את הקצה הזה.
כל מספר מעודכן לעיל מגיע משאילתה שמורה וניתנת לבדיקה — הרחיבו את ה-SQL מתחת לכל פאנל כדי לבקר אותו. כדי לפרק את מכרז הפתיחה של מניה שאתם עוקבים אחריה, שאלו את אותן השאלות באנגלית פשוטה בטרמינל Strasmore.