האם רוב האופציות פוקעות ללא ערך? האמת מאחורי הנתונים
האם רוב האופציות פוקעות ללא ערך? הטענה על תשעים אחוזים מערבבת תוצאות שונות למספר אחד. ננתח מה קורה בפועל לחוזים שנסחרים בשוק ומה הנתונים הרשמיים מראים באמת.
האם רוב האופציות פוקעות ללא ערך? לא. רוב חוזי האופציות הנסחרים לעולם אינם מגיעים לתאריך הפקיעה בחשבון שפתח אותם: הפוזיציה נסגרת ב-tape ימים או שבועות קודם לכן. החוזים שכן מגיעים לצלצול האחרון מתחלקים בין כאלה שמסיימים בתוך הכסף (ITM) לכאלה שמסיימים מחוץ לכסף (OTM). נתון ה-90% המסתובב בתכני אופציות ללקוחות קמעונאיים מאחד כמה תוצאות נפרדות למספר אחד, ושום נתון רשמי של בורסה אינו מאשש זאת.
מקור הטענה על 90%
ה-Options Clearing Corporation, או ה-OCC, הוא גוף הסליקה העומד בין כל קונה לכל מוכר של אופציות על מניות בארה"ב. הנתונים הציבוריים שלו מכסים את נפח החוזים ואת ה-open interest. אף טבלה של ה-OCC אינה מדווחת ש-90% מהאופציות פקעו ללא ערך בשנה כלשהי, וגם לא אף הודעה רשמית של בורסה.
הטענה גם מסתובבת ללא מכנה. פקיעות ללא ערך כאחוז ממה? מהחוזים שנותרו פתוחים בצלצול האחרון, או מכל חוזה שנפתח במהלך השנה? שתי התשובות הללו רחוקות מאוד זו מזו, והגרסה הפופולרית אינה מציינת אף אחת מהן. כאשר לא ניתן לאתר נתון בטבלה של גוף סליקה או בורסה, הצעד ההגון הוא להודות שהנתונים ברמת פירוט כזו אינם קיימים, ואז למדוד את מה שכן ניתן.
שלושת הדברים שיכולים לקרות לחוזה אופציה
כל חוזה מסתיים באחת משלוש דרכים, ורק האחרונה היא מה שמתואר כ"פקיעה ללא ערך".
- החוזה נסגר לפני הפקיעה. המחזיק מוכר את החוזה שקנה, או קונה בחזרה את זה שמכר, בכל מחיר שהשוק מציע באותו יום. סיום זה אינו נראה בשום סטטיסטיקה על פקיעות.
- החוזה ממומש. חוזה שנמצא בתוך הכסף מומר למניות במחיר המימוש. כל מה שמסיים בתוך הכסף בסנט אחד או יותר ממומש אוטומטית לפי כלל ה-exercise by exception של ה-OCC, אלא אם המחזיק הגיש הוראות נוגדות. המדריך שלנו ל-מה קורה אם אופציה פוקעת בתוך הכסף מכסה את המנגנון הזה.
- החוזה מוחזק עד הפקיעה ולא ממומש. החוזה סיים מחוץ לכסף, איש אינו מממש אותו, והוא חדל מלהתקיים. זהו הסל היחיד שהביטוי מכסה.
דחיסת כל אלו לאחוז אחד היא המקום שבו המיתוס חי.
אז איזה חלק מהאופציות באמת פוקע ללא ערך?
הנה ספירה שכל אחד יכול לבצע: קחו כל חוזה נסחר שעדיין נסחר בימיו האחרונים לפני הפקיעה, ואז השוו את מחיר הסגירה של נכס הבסיס באותו יום אחרון מול מחיר המימוש. הלוח להלן עושה זאת עבור שישה שמות מוכרים במהלך שנים-עשר החודשים שהסתיימו ביולי 2026.
ה-SQL המדויק מאחורי כל מספר
WITH final_print AS
(
SELECT
underlying_symbol AS symbol,
ticker,
argMax(option_type, date) AS contract_type,
toFloat64(argMax(strike_price, date)) AS strike,
toFloat64(argMax(underlying_close, date)) AS spot_last,
min(days_to_expiry) AS final_dte
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO')
AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
AND volume > 0
AND expiration_date >= '2025-08-01'
AND expiration_date < '2026-08-01'
AND date >= '2025-06-01'
AND date < '2026-08-01'
GROUP BY symbol, ticker
HAVING final_dte <= 3
)
SELECT
symbol,
round(100 * countIf(
(lower(toString(contract_type)) LIKE 'c%' AND spot_last <= strike)
OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last >= strike)
) / count(), 1) AS pct_expired_otm,
round(100 * countIf(
(lower(toString(contract_type)) LIKE 'c%' AND spot_last > strike)
OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last < strike)
) / count(), 1) AS pct_expired_itm,
count() AS expiring_contracts
FROM final_print
GROUP BY symbol
ORDER BY pct_expired_otm DESCMSFT דורג הגבוה ביותר, עם 57.6% מהחוזים שפקעו מחוץ לכסף ב-print האחרון. KO דורג הנמוך ביותר עם 47.3%. קראו זאת בעיון לפני שתחזרו על כך במקום כלשהו. זה סופר חוזים, לא פוזיציות ולא דולרים. כל פקיעה מציגה סולם של מחירי מימוש הנמשך הרחק מעל ומתחת למחיר המניה, ורוב הסולם הזה נמצא מחוץ לכסף מעצם הגדרתו. מספר גבוה כאן מתאר כיצד מחירי מימוש נרשמים למסחר. הוא לא אומר דבר על כמה כסף היה בסיכון, או כמה מהחוזים הללו עדיין הוחזקו על ידי מי שקנה אותם.
ללא ערך לקונה, נשמר על ידי המוכר
לכל אחת מהפקיעות הללו היו שני צדדים. הקונה שילם פרמיה שכעת איננה. המוכר גבה את אותה פרמיה ושומר את כולה. אירוע אחד, שני פנקסים. הסטטיסטיקה מצוטטת לקונים כאזהרה ולמוכרים כיתרון, ואף גרסה אינה מזכירה את הפרמיה שנגבתה או את הסיכון שנלקח כדי לגבות אותה. דמיינו מוכר שמקבל 40 דולר לחוזה ומחזיר 900 דולר על החוזה שרץ נגדו. שיעור ה"ללא ערך" שלו מצוין. הרבעון שלו לא.
סגירות מוקדמות מטשטשות זאת עוד יותר. קנו אופציית Call ב-2.00 דולר, מכרו אותה ב-6.00 דולר שלושה שבועות לאחר מכן, והטרייד שלכם נסגר ברווח. החוזה הזה ממשיך להיסחר בחשבון של מישהו אחר וייתכן בהחלט שיסיים מחוץ לכסף. בחישוב לפי חוזה, זו עוד פקיעה ללא ערך. בחישוב לפי טרייד, זה היה מנצח עבורכם. כותבי Covered call ממוצבים לכך שהחוזה יסיים מחוץ לכסף, וזה המקום שבו הסטטיסטיקה הזו חוזרת על עצמה בתדירות הגבוהה ביותר.
רוב נפח האופציות לעולם אינו רואה פקיעה
אפס ימים לפקיעה, או 0DTE, פירושו חוזה שנסחר ופוקע באותו יום מסחר. SPY, שוק אופציות המניות הגדול בארה"ב, נושא פקיעה בכל יום מסחר. הנפח הזה שולט ב-tape המודרני, והוא מעוות כל ספירה המערבבת טריידים עם פקיעות.
ה-SQL המדויק מאחורי כל מספר
WITH
(
SELECT sum(volume)
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND volume > 0
AND date >= '2026-04-01'
AND date < '2026-07-01'
) AS quarter_volume
SELECT
multiIf(days_to_expiry = 0, '0 (expires that day)',
days_to_expiry <= 5, '1 to 5 days',
days_to_expiry <= 21, '6 to 21 days',
days_to_expiry <= 60, '22 to 60 days',
'61 days or more') AS days_to_expiry_bucket,
round(100 * sum(volume) / quarter_volume, 1) AS share_of_volume_pct,
countDistinct(ticker) AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND volume > 0
AND date >= '2026-04-01'
AND date < '2026-07-01'
GROUP BY days_to_expiry_bucket
ORDER BY min(days_to_expiry)במהלך הרבעון השני של 2026, הסל הקצר ביותר בלוח, 1 to 5 days, תפס 53.8% מנפח האופציות של SPY, הפרוס על פני 15612 חוזים שונים. חוזים עם 61 days or more שנותרו תפסו 8.9% ממנו.
חוזה 0DTE שנקנה ב-10:00 ונמכר ב-14:30 לעולם אינו פוקע. הנפח שלו יושב באותו סל כמו חוזה שנלקח עד הסגירה והושאר לפקוע. כל אחוז בכותרת שמתייחס ליום של נפח אופציות כאל קבוצת פוזיציות בדרך לפקיעה סופר את אותו חוזה שוב ושוב. מנגנוני יום המסחר נמצאים ב-מתי אופציות 0DTE נסחרות.
האם מרחק מחיר המימוש משנה את הסיכויים?
"פוקע ללא ערך" אינו תכונה קבועה של אופציות. הוא משתנה בהתאם למיקום מחיר המימוש ביחס למחיר הנכס וכמה זמן נותר. הלוח הבא לוקח כל חוזה SPY שנסחר עם כחודש לפקיעה, מודד כמה הוא היה מחוץ לכסף באותו יום, ואז בודק היכן עמד נכס הבסיס כאשר אותו חוזה החליף ידיים בפעם האחרונה סמוך לפקיעה.
ה-SQL המדויק מאחורי כל מספר
WITH entry AS
(
SELECT
ticker,
argMin(option_type, date) AS contract_type,
toFloat64(argMin(strike_price, date)) AS strike,
toFloat64(argMin(underlying_close, date)) AS spot_30d_out
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
AND days_to_expiry BETWEEN 28 AND 32
AND volume > 0
AND date >= '2025-07-01'
AND date < '2026-07-01'
GROUP BY ticker
),
last_print AS
(
SELECT
ticker,
toFloat64(argMax(underlying_close, date)) AS spot_at_last_print,
min(days_to_expiry) AS final_dte
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND volume > 0
AND date >= '2025-07-01'
AND date < '2026-08-01'
GROUP BY ticker
HAVING final_dte <= 3
)
SELECT
multiIf(otm_pct < 2, 'under 2% out',
otm_pct < 5, '2% to 5% out',
otm_pct < 10, '5% to 10% out',
otm_pct < 20, '10% to 20% out',
'20% or more out') AS distance_at_30_days,
round(100 * countIf(finished_itm) / count(), 1) AS pct_finished_itm,
count() AS contracts
FROM
(
SELECT
if(lower(toString(e.contract_type)) LIKE 'c%',
100 * (e.strike / e.spot_30d_out - 1),
100 * (1 - e.strike / e.spot_30d_out)) AS otm_pct,
if(lower(toString(e.contract_type)) LIKE 'c%',
s.spot_at_last_print > e.strike,
s.spot_at_last_print < e.strike) AS finished_itm
FROM entry AS e
INNER JOIN last_print AS s ON s.ticker = e.ticker
)
WHERE otm_pct > 0
GROUP BY distance_at_30_days
ORDER BY min(otm_pct)הסל הקרוב ביותר, under 2% out, היה בתוך הכסף ב-print האחרון 36.8% מהזמן על פני 1629 חוזים. הרחוק ביותר, 20% or more out, היה בתוך הכסף 0% מהזמן. אחוז אחד גורף אינו יכול לתאר את שני הקצוות של העקומה הזו. עבור הפער בין סיום בתוך הכסף לבין נגיעה במחיר המימוש לאורך הדרך, ראו הסתברות לנגיעה לעומת הסתברות ל-ITM.
איך נראה מחזור פקיעה בודד
סמנו פקיעה אחת וצפו בה. חוזי SPY שפקעו ביום שישי, 15 במאי 2026, נרשמו ונסחרו זמן רב מראש. הלוח עוקב אחר החודש האחרון של אותו מחזור, וסופר כל חוזה הנושא את תאריך הפקיעה הזה שנסחר בכל יום מסחר.
ה-SQL המדויק מאחורי כל מספר
SELECT
toString(date) AS date,
round(sum(volume) / 1000, 1) AS volume_thousands,
countDistinct(ticker) AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND expiration_date = '2026-05-15'
AND volume > 0
AND days_to_expiry <= 30
AND date >= '2026-04-01'
AND date < '2026-05-16'
GROUP BY date
ORDER BY dateביום המסחר הראשון שנצפה, 448.2 אלף חוזים על אותה פקיעה החליפו ידיים על פני 281 מחירי מימוש. ביום האחרון שנצפה, 1685.7 אלף נסחרו. ה-tape נשאר פעיל עד סוף המחזור, וזה מה שמחזור נראה כאשר מחזיקים סוגרים ומגלגלים פוזיציות במקום לשבת בחיבוק ידיים. גלגול פוזיציית אופציה הוא גרסה נפוצה לכך.
מדדו את יחס הסגירה מול הפקיעה שלכם
המספר שמתאר את החשבון שלכם אינו נמצא באף דף סטטיסטיקה. זהו יחס הסגירה מול הפקיעה שלכם: במהלך רבעון, כמה פוזיציות אופציות סגרתם בטרייד נגדי, וכמה לקחתם עד תאריך הפקיעה. שתי הספירות נמצאות בהיסטוריית הטריידים של הברוקר שלכם.
אם כמעט הכל נסגר מוקדם, סטטיסטיקה מצטברת על פקיעות מתארת שוק שאתם בקושי לוקחים בו חלק. אם כמעט הכל רץ עד היום האחרון, מנגנוני המימוש וה-pin סביב מחירי מימוש נסחרים בכבדות חלים עליכם ישירות, וכדאי לקרוא את max pain ו-מימוש מוקדם מיד לאחר מכן. לתמונה הרחבה יותר, ראו עד כמה מסוחר מסחר באופציות.
כיצד נמדדו הלוחות הללו
ה-Moneyness נמדד מול מחיר הסגירה של נכס הבסיס ביום האחרון שבו חוזה נסחר בפועל, ורק חוזים שעדיין נסחרו בטווח של שלושה ימים מהפקיעה נספרים. ה-print של הסליקה עצמו אינו בנתונים אלו; יום המסחר האחרון משמש כתחליף, וחוזה שהפסיק להיסחר מוקדם יותר נמצא מחוץ למדגם. מוצרי מדד הנסלקים במזומן או בבוקר נסלקים ב-print אחר; הלוחות כאן מכסים חוזי מניות בודדות ו-ETF הנסלקים ב-PM.
כל לוח סופר חוזים שנסחרו ביום המסחר המדובר. מחיר מימוש רשום שמעולם לא נסחר נמצא מחוץ למדגם. ה-open interest אינו חלק מנתונים אלו, לכן אף לוח אינו סופר פוזיציות מוחזקות. הם סופרים חוזים ונפח, וזו בדיוק ההבחנה שהטענה על 90% מתעלמת ממנה.
שאלות נפוצות
האם 90% מהאופציות פוקעות ללא ערך?
אף טבלה של גוף סליקה או בורסה אינה מציינת זאת. הנתון מסתובב ללא מכנה, והוא מאחד חוזים שנסגרו לפני הפקיעה עם חוזים שמומשו וחוזים שהושארו לפקוע. אלו ספירות נפרדות העונות על שאלות נפרדות.
איזה אחוז מהאופציות ממומש?
נתון ציבורי מדויק לשנה נתונה אינו משהו שקורא יכול לשלוף ולאמת ברמת פירוט כזו, לכן התייחסו לכל מספר מצוטט בחשדנות. המנגנון ניתן לאימות: חוזה שמסיים בתוך הכסף בסנט אחד או יותר ממומש אוטומטית אלא אם המחזיק הורה אחרת, לכן החלק הממומש נע יחד עם החלק שמסיים בתוך הכסף.
האם אופציה שפוקעת ללא ערך היא תמיד הפסד?
זהו הפסד עבור מי שמחזיק אותה עד הפקיעה ורווח עבור מי שקצר (short) אותה. זה לא אומר דבר על סוחר שקנה את החוזה הזה מוקדם יותר ומכר אותו ברווח שבועות לפני כן. התוצאה הסופית של חוזה והתוצאה של אדם בודד הם דברים שונים.
האם אופציות 0DTE פוקעות ללא ערך?
חלק גדול מנפח ה-0DTE נסגר תוך-יומית ולעולם אינו מגיע לצלצול האחרון. לחוזה שנקנה ונמכר בתוך יום המסחר אין תוצאת פקיעה כלל, וזו הסיבה שספירות המערבבות נפח יומי עם פקיעות מנפחות את מספר החוזים שבאמת מוחזקים עד הסגירה.
איך אמצא את השיעור שלי?
שלפו רבעון של היסטוריית טריידים מהברוקר שלכם וספרו שני דברים: פוזיציות שנסגרו בטרייד נגדי, ופוזיציות שהגיעו לתאריך הפקיעה שלהן. היחס הזה הוא הגרסה של הסטטיסטיקה הזו שחלה על החשבון שלכם.
כל לוח כאן נושא את ה-SQL המדויק מתחתיו, הרחיבו אחד כדי לראות מה נספר. כדי להריץ את אותה ספירה על השמות שאתם עוקבים אחריהם, בקשו זאת באנגלית פשוטה בטרמינל של Strasmore.