ההבדל בין פקודת Stop לפקודת Stop-limit
פקודת Stop הופכת לפקודת Market ומבוצעת בכל מחיר זמין בעוד שפקודת Stop-limit עלולה לא להתבצע כלל. נתוני חמש שנים מראים כיצד פערי מחירים משפיעים על ביצוע הפקודות.
פקודת Stop ופקודת Stop-limit נותרות לא פעילות עד שהשוק מגיע למחיר שבחרת, וברגע זה הן נפרדות זו מזו. פקודת Stop הופכת לפקודת Market ומבוצעת בכל מחיר זמין, ללא קשר למרחק שלו ממחיר הטריגר. פקודת Stop-limit הופכת לפקודת Limit במחיר שהגדרת, והיא לא תבוצע אם המחיר בשוק נמוך ממנו. האחת מעדיפה את ביצוע העסקה, השנייה מעדיפה את המחיר, ואף אחת מהן לא מבטיחה את שניהם.
מהי פקודת Stop?
פקודת Stop היא הוראה שניתנת לברוקר: כאשר המניה נסחרת במחיר ה-Stop שלי או נמוך ממנו, שלח פקודת Market. עד שהעסקה הזו מתבצעת, הפקודה אינה עושה דבר. היא לא מופיעה בספר הפקודות של הבורסה, אף סוחר אחר לא רואה אותה, והיא אינה מספקת נזילות במחיר שלך. רוב פקודות ה-Stop של לקוחות פרטיים נשמרות במערכות הברוקר ומגיעות לבורסה רק לאחר שהתנאי להפעלתן התקיים.
ברגע שהיא משוחררת, היא הופכת לפקודת Market רגילה ללא רצפת מחיר, והיא לוקחת את ההיצע הטוב ביותר ואז את הבא בתור עד להשלמת הכמות. בשוק עמוק וצפוף זה עולה אגורה אחת. בשוק דליל או מהיר זה יכול לעלות כמה אחוזים. ה-הבדל בין פקודת Market לפקודת Limit הוא כל הסיפור של מה שקורה אחרי הטריגר, שכן פקודת Stop יורשת את כל המאפיינים של הפקודה שהיא הופכת להיות.
מהי פקודת Stop-limit?
פקודת Stop-limit נושאת שני מחירים. מחיר ה-Stop הוא הטריגר, והוא פועל בדיוק כפי שתואר לעיל. מחיר ה-Limit הוא המחיר הגרוע ביותר שתסכים לקבל ברגע שהפקודה פעילה. כאשר הטריגר מופעל, הברוקר משחרר פקודת Limit במחיר זה במקום פקודת Market.
משם היא מתנהגת כמו כל פקודת Limit: היא מתבצעת במחיר ה-Limit שלך או טוב יותר, וכל עוד השוק נמוך ממנו, היא ממתינה. אם המחיר לעולם לא חוזר, הפקודה מגיעה לסוף זמן התוקף שלה ופוקעת מבלי שהפוזיציה השתנתה. הגדרת Limit השווה למחיר ה-Stop היא הגרסה המחמירה ביותר והסבירה ביותר שלא תבוצע. הגדרת Limit נמוך משמעותית מה-Stop היא גמישה יותר, וקרובה יותר לפקודת Stop עם רצפה מתחתיה.
פקודת Stop לעומת Stop-limit בפער מחירים (Gap)
נבחן מקרה היפותטי. מניה נסגרת ב-50 דולר ואתה מציב פקודת Stop ב-48 דולר. למחרת בבוקר, העסקה הראשונה מתבצעת ב-41 דולר. פקודת ה-Stop מופעלת בפתיחה ומבוצעת קרוב ל-41 דולר. ה-48 דולר שלך מעולם לא היו זמינים, והפקודה מעולם לא ביקשה אותם. פקודת Stop-limit ב-48 דולר עם Limit של 47.50 דולר מופעלת גם היא בפתיחה, ואז מציבה היצע למכירה ב-47.50 דולר בשוק שנסחר ב-41 דולר. דבר לא מתבצע, ואתה עדיין מחזיק במניה ב-41 דולר עם פקודה פעילה שיושבת שישה דולרים וחצי מעל השוק.
מהלך בסדר גודל כזה הוא נדיר עבור מניות בעלות שווי שוק גדול. במניות קטנות זה עניין שבשגרה, ופקודת Stop זקוקה רק לסוג הקטן כדי להשתחרר. הטבלה להלן סופרת, עבור חמש מניות מוכרות לאורך חמש שנים של ימי מסחר שהסתיימו ביולי 2026, באיזו תדירות העסקה הראשונה ביום הייתה נמוכה בלפחות אחוז אחד ולפחות שלושה אחוזים ממחיר הסגירה הקודם. תאריכי פיצול מניות (Split) הוסרו מההשוואה: פיצול של 10 ל-1 הופך מניה אחת לעשר ומוריד את המחיר המוצהר בכ-תשעים אחוזים, וזהו חישוב אריתמטי ולא פער מחירים. מדוע מניות יוצרות פערים במהלך הלילה מכסה את מסחר הלילה עצמו.
ה-SQL המדויק מאחורי כל מספר
WITH sessions AS
(
SELECT
ticker,
date,
toFloat64(open) AS open_px,
toFloat64(close) AS close_px,
row_number() OVER (PARTITION BY ticker ORDER BY date) AS session_n,
row_number() OVER (PARTITION BY ticker ORDER BY date) + 1 AS next_session_n
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')
AND date >= '2021-08-01'
AND date < '2026-08-01'
)
SELECT
cur.ticker AS symbol,
round(100 * countIf(cur.open_px <= prior.close_px * 0.99) / count(), 1) AS opened_1pct_lower_pct,
round(100 * countIf(cur.open_px <= prior.close_px * 0.97) / count(), 1) AS opened_3pct_lower_pct
FROM sessions AS cur
INNER JOIN sessions AS prior
ON cur.ticker = prior.ticker
AND cur.session_n = prior.next_session_n
WHERE (cur.ticker, cur.date) NOT IN
(
SELECT ticker, execution_date
FROM global_markets.stocks_splits
)
GROUP BY symbol
ORDER BY opened_1pct_lower_pct DESCלאורך התקופה הזו, NVDA נפתחה בלפחות אחוז אחד מתחת למחיר הסגירה הקודם ב-22.1% מהימים, ובלפחות שלושה אחוזים מתחת ב-3.4%. בקצה השקט של הטבלה, KO עשתה זאת ב-2.3%. פקודת Stop שיושבת קרוב לשוק נמצאת במרחק של יום מסחר אחד מהפעלה.
גודל הוא מה שמפריד בין שני סוגי הפקודות, וחצי השעה הראשונה היא המקום שבו ההבדל הופך ליקר. הטבלה הבאה מציינת את 8 פערי המחירים הגדולים ביותר כלפי מטה ש-NVDA רשמה במהלך אותן חמש שנים. כל שורה נושאת שתי מדידות: העסקה הראשונה לעומת הסגירה הקודמת, והשפל של שלושים הדקות הראשונות של המסחר הרגיל לעומת אותה עסקה ראשונה.
ה-SQL המדויק מאחורי כל מספר
WITH sessions AS
(
SELECT
date,
toFloat64(open) AS open_px,
toFloat64(close) AS close_px,
row_number() OVER (ORDER BY date) AS session_n,
row_number() OVER (ORDER BY date) + 1 AS next_session_n
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'NVDA'
AND date >= '2021-08-01'
AND date < '2026-08-01'
),
gap_days AS
(
SELECT
cur.date AS d,
round(100 * (cur.open_px / prior.close_px - 1), 2) AS gap_pct
FROM sessions AS cur
INNER JOIN sessions AS prior ON cur.session_n = prior.next_session_n
WHERE cur.date NOT IN
(
SELECT execution_date
FROM global_markets.stocks_splits
WHERE ticker = 'NVDA'
)
ORDER BY gap_pct ASC
LIMIT 8
),
opening_30m AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), window_start) AS first_print,
min(toFloat64(low)) AS low_30m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= '2021-08-01'
AND window_start < '2026-08-01'
AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM gap_days)
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'))) < 600
GROUP BY d
)
SELECT
toString(g.d) AS session_date,
g.gap_pct AS open_vs_prior_close_pct,
round(100 * (o.low_30m / o.first_print - 1), 2) AS first_30m_low_vs_open_pct
FROM gap_days AS g
INNER JOIN opening_30m AS o ON o.d = g.d
ORDER BY g.dב-2025-04-16, האחרונה שבהן, הפתיחה נמדדה ב--6.82% לעומת הסגירה הקודמת, והשפל של חצי השעה הראשונה נמדד ב--0.19% לעומת הפתיחה עצמה. השורה העתיקה ביותר, 2022-02-24, נפתחה ב--6.13%. פקודת Stop שמשתחררת באחד הבקרים הללו מבוצעת איפשהו בתוך הטווח הזה, והמחזיק לא בוחר דבר מזה.
האם פקודת Stop-limit מתבצעת מאוחר יותר ביום?
לפעמים. פקודת Limit שלא התבצעה בפתיחה עדיין עובדת, ואם המחיר מטפס חזרה לפני שהפקודה פוקעת, היא יכולה להתבצע. השאלה היא באיזו תדירות הוא חוזר לאותו מחיר באותו יום.
הטבלה להלן מיישמת מקרה היפותטי קבוע על אותן מניות: פקודת Stop בשני אחוזים מתחת למחיר הסגירה הקודם, עם Limit באחוז אחד מתחת ל-Stop. היא שומרת רק ימים שנפתחו מתחת לשני המחירים, המקרה שבו הטריגר מופעל בפתיחה כשה-Limit כבר מחוץ להישג יד, ואז בודקת האם השיא היומי הגיע אי פעם למחיר ה-Limit.
ה-SQL המדויק מאחורי כל מספר
WITH sessions AS
(
SELECT
ticker,
date,
toFloat64(open) AS open_px,
toFloat64(high) AS high_px,
toFloat64(close) AS close_px,
row_number() OVER (PARTITION BY ticker ORDER BY date) AS session_n,
row_number() OVER (PARTITION BY ticker ORDER BY date) + 1 AS next_session_n
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')
AND date >= '2021-08-01'
AND date < '2026-08-01'
)
SELECT
cur.ticker AS symbol,
count() AS gapped_through_sessions,
round(100 * countIf(cur.high_px >= prior.close_px * 0.9702) / count(), 1) AS reached_limit_intraday_pct
FROM sessions AS cur
INNER JOIN sessions AS prior
ON cur.ticker = prior.ticker
AND cur.session_n = prior.next_session_n
WHERE cur.open_px < prior.close_px * 0.9702
AND (cur.ticker, cur.date) NOT IN
(
SELECT ticker, execution_date
FROM global_markets.stocks_splits
)
GROUP BY symbol
ORDER BY reached_limit_intraday_pct DESCKO נסחרה חזרה ל-Limit בנקודה כלשהי באותו יום ב-100% מתוך 2 ימי הפער שלה, החלק הגבוה ביותר מבין 5 המניות שהיו להן מקרים כאלה. MSFT חזרה ב-66.7%. נגיעה במחיר אינה זהה לביצוע בו: הפקודה שלך מצטרפת לתור שם, ונגיעה קצרה ברמה עשויה לנקות רק את מה שיושב לפניך. לגרסה המורחבת של השאלה הזו, ראה האם פערי מחירים במניות נסגרים.
מה באמת מפעיל פקודת Stop
תנאי הטריגר צר יותר ממה שכרטיס הפקודה מרמז. ברוב הברוקרים, פקודת Stop למכירה מופעלת על עסקה אחרונה במחיר ה-Stop או נמוך ממנו. מחיר ה-Bid יכול לרדת מתחת לרמה שלך למשך דקה מבלי שתתבצע עסקה אחת שם, והפקודה תישאר רדומה; עסקה אחת קטנה יכולה להעיר אותה. עסקאות קטנות (Odd lots) נספרות אצל ברוקרים רבים, כך שעסקה של 7 מניות במחיר חריג מספיקה.
שני תנאים הופכים זאת לשברירי. הציטוטים בפתיחה הם הרחבים ביותר ביום, דפוס ש-מדוע מרווחי הקנייה-מכירה מתרחבים בפתיחה מנתח בפירוט. פתיחה מחדש לאחר עצירת מסחר נראית דומה, כאשר העסקה הראשונה נוחתת רחוק מהאחרונה שלפני העצירה.
לתזמון יש חשיבות רבה כמו לרמה. הטבלה להלן מודדת כמה רחוק נע נר של דקה אחת, מהשיא לשפל, בכל חצי שעה של יום המסחר, בנקודות בסיס (bps). נקודת בסיס אחת היא מאית האחוז, כך ש-50 bps הם חצי אחוז מהמחיר.
ה-SQL המדויק מאחורי כל מספר
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(avgIf(10000 * (toFloat64(high) - toFloat64(low)) / toFloat64(close), ticker = 'NVDA'), 1) AS nvda_range_bps,
round(avgIf(10000 * (toFloat64(high) - toFloat64(low)) / toFloat64(close), ticker = 'SPY'), 1) AS spy_range_bps
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('NVDA', 'SPY')
AND window_start >= '2025-08-01'
AND window_start < '2026-08-01'
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
HAVING countIf(ticker = 'NVDA') > 0
AND countIf(ticker = 'SPY') > 0
ORDER BY et_timeעבור NVDA, הטווח של 09:30 ממוצע של 28.5 bps של תנועה לדקה לעומת 10 bps בטווח של 12:30. SPY, מכשיר רחב הרבה יותר, נע ב-7 bps בפתיחה וב-3.9 bps באותה שעה של אמצע היום. פקודת Stop ששרדה את הלילה משתחררת לתוך הראשון מבין הטווחים הללו.
כיצד זמן תוקף משנה פקודת Stop
פקודת Stop נושאת זמן תוקף כמו כל פקודה אחרת. פקודת Stop יומית פוקעת בסגירה ויש להזין אותה שוב למחרת בבוקר. פקודת Stop מסוג Good-till-canceled נמשכת לאורך ימי מסחר, בכפוף לכל תוקף שהברוקר שלך מחיל על פקודות ממתינות. המהלך שמפעיל פקודת Stop קורה לעיתים קרובות במהלך הלילה, בדיוק כאשר פקודת היום של אתמול כבר אינה קיימת. זמן תוקף של פקודות מוסבר עובר על פקודות יום, GTC, והגרסאות של שעות מסחר מורחבות.
ברוקרים רבים גם מעריכים טריגרים של Stop רק במהלך המסחר הרגיל, אלא אם הפקודה מסומנת לשעות מורחבות. מניה יכולה להיסחר בחמישה אחוזים נמוך יותר בשעה 7 בבוקר, בעוד ה-Stop נותר רדום עד הפתיחה.
פקודות Trailing stop ופקודות Stop על אופציות
פקודת Trailing stop משתמשת באותו היגיון טריגר עם נקודת ייחוס נעה. אתה מגדיר מרחק בסנטים או באחוזים, והטריגר עוקב אחר המחיר הטוב ביותר שהושג מאז הכניסה, מתקדם לכיוון אחד ולעולם לא לשני. היא מגיעה גם כפקודת Trailing stop וגם כ-Trailing stop-limit, והיא יורשת את אותו פשרה ברגע שהיא מופעלת.
אופציות הן המקרה הקשה יותר. ציטוטי אופציות מתחילים רחבים יותר מציטוטי מניות ונמתחים יותר בשווקים מהירים, ומחיר החוזה נע עם נכס הבסיס, עם הזמן, ועם תנודתיות גלומה – התנועה העתידית המגולמת במחיר האופציה. פקודת Stop על חוזה יכולה להופעל על עסקה אחת בשוק שבו ה-Bid וה-Ask נמצאים במרחק של דולרים זה מזה. חלק מהברוקרים מגבילים סוגי פקודות Stop על אופציות.
שאלות נפוצות
האם פקודת Stop-loss מבטיחה את המחיר שלי?
לא. פקודת Stop מבטיחה רק שהפקודה תישלח ברגע שהטריגר מופעל, והיא תבוצע בכל מה שהספר מציע, מה שאחרי פער מחירים יכול להיות נמוך בהרבה ממחיר ה-Stop. פקודת Stop-limit מבטיחה את המחיר ומוותרת על ההבטחה לביצוע בכלל.
האם פקודת Stop-limit טובה יותר מפקודת Stop?
הן עונות על שאלות שונות. פקודת Stop מתייחסת ליציאה עצמה כעדיפות. פקודת Stop-limit מתייחסת למחיר היציאה כעדיפות ומקבלת את העובדה שהפוזיציה יכולה להישאר פתוחה. הסיכון עובר ממחיר להשלמה במקום להיעלם.
האם סוחרים אחרים יכולים לראות את פקודת ה-Stop שלי?
לא כ-Stop. פקודת Stop המוחזקת אצל ברוקר נחה במערכות הברוקר, ושום דבר לא מופיע בספר פקודות של בורסה עד שהטריגר משחרר אותה. מה שהשוק רואה לאחר מכן הוא פקודת Market או Limit רגילה.
איזה מחיר מפעיל פקודת Stop?
ברוב הברוקרים, פקודת Stop למכירה מופעלת על עסקה אחרונה במחיר ה-Stop או נמוך ממנו, ופקודת Stop לקנייה על עסקה במחיר ה-Stop או גבוה ממנו. קיימים גם כללים מבוססי ציטוטים, ועסקה אחת קטנה (Odd lot) יכולה להספיק. גילוי נאות של הברוקר שלך לגבי טיפול בפקודות מציין איזה כלל חל על החשבון שלך.
כל טבלה כאן נושאת את ה-SQL שיצר אותה. החלף את הטיקר או את סף הפער והשאלה תענה על עצמה עבור המניות שאתה עוקב אחריהן, באנגלית פשוטה, במסוף Strasmore.