מהן אופציות 0DTE? אפס ימים לפקיעה
אופציות 0DTE נסחרות ופוקעות באותו יום מסחר. מהו DTE, איך בונים עסקת 0DTE, ומעקב אחר חוזה אמיתי עד הסגירה.
אופציות 0DTE הן חוזים הנסחרים ביום חייהם האחרון — אפס ימים לפקיעה, והן פוקעות בנעילת המסחר של אותו אחר הצהריים. כל אופציה רשומה הופכת ל-0DTE בתאריך הפקיעה שלה; הכינוי התקבע לאחר שמוצרי המדדים הגדולים החלו לרשום חוזה שפוקע בכל יום מסחר. ביום שני, 6 ביולי 2026, חוזים שפוקעים באותו היום היוו 38.8% מכלל נפח המסחר באופציות בארה"ב. כל הנתונים להלן נמדדו מהקלטת, חוזה אמיתי אחד כלול.
מה המשמעות של 0DTE?
DTE הוא קיצור סוחרים לימים עד לפקיעה: הימים הקלנדריים עד שאופציה פוקעת. לאופציית 30-DTE נותר חודש חיים; אופציית 0-DTE — "אפס ימים לפקיעה," אופציה לאותו יום, אופציה "יומית" — פוקעת היום. בסגירה, אופציה בתוך הכסף ממומשת או מסולקת במזומן; אופציה מחוץ לכסף פוקעת ללא ערך.
0DTE אינה מוצר נפרד: אופציית הרכש על SPY שהייתה חוזה 30-DTE בתחילת יוני היא 0-DTE ביום המסחר האחרון שלה. סולם הפקיעות המלא נמצא ב-מה המשמעות של DTE באופציות. נפח המסחר כאן סופר חוזים שנסחרו, לא פוזיציות מוחזקות — ראו נפח מסחר באופציות לעומת אוחזקה פתוחה.
אילו אופציות פוקעות מדי יום?
במשך עשרות שנים, אופציות רשומות על מניות אמריקאיות פקעו פעם בחודש, ביום שישי השלישי; ימי שישי שבועיים התפשטו במהלך שנות ה-2000 וה-2010. בשנת 2022 השלימו הבורסות את לוח השנה עבור מוצרי המדדים הגדולים ביותר: Cboe הוסיפה פקיעות של S&P 500% (SPX) בימי שלישי וחמישי באותו אביב, ורישומים לימי שלישי/חמישי עבור תעודות הסל SPY ו-QQQ הגיעו לאחר מכן בנובמבר. מאז סוף 2022, SPX, SPY ו-QQQ רשמו פקיעה לכל יום מסחר בשבוע; גם תעודת הסל על מדד ראסל 2000 (IWM) פוקעת מדי יום. מניות בודדות שמרו על הקצב הישן, כך שיום שישי היה פעם היום היחיד שבו אופציית מניה יכולה להיות 0DTE.
איזה חלק מנפח האופציות הוא 0DTE?
הפאנל מקבץ כל חוזה שנסחר באותו יום שני — סשן מלא ומאומת, עם תיעוד בהערות הנתונים — לפי ימים עד לפקיעה, כפי שפוענח מהטיקר של OCC.
ה-SQL המדויק מאחורי כל מספר
SELECT multiIf(dte = 0, '0 (expires today)',
dte = 1, '1 day',
dte <= 7, '2-7 days',
dte <= 30, '8-30 days',
'31+ days') AS days_to_expiry,
round(sum(volume) / 1e6, 2) AS contracts_mm,
round(100.0 * sum(volume) / sum(sum(volume)) OVER (), 1) AS pct_of_volume
FROM (
SELECT toFloat64(volume) AS volume,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
AND window_start < toDateTime('2026-07-07 04:00:00')
AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')
)
WHERE dte >= 0
GROUP BY days_to_expiry
ORDER BY min(dte)חוזים לאותו יום היו הקבוצה הגדולה ביותר: 23.52 מיליון, 38.8% מסך 60.64 מיליון החוזים בסשן — לפני 18.6% שנסחרו עם פקיעה בעוד יותר מחודש. הקבוצה השקטה ביותר נמצאת ממש בסמוך: חוזים שנותר להם יום אחד משכו 4.5%. הפעילות לטווח קצר מתרכזת בסשן הפקיעה עצמו, לא ביום שלפניו.
כעת חודש שלם:
ה-SQL המדויק מאחורי כל מספר
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / 1e6, 1) AS zero_dte_contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-06-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')לאורך 21 סשנים ביוני ו-1477.9 מיליון חוזים, 506.3 מיליון — 34.3% — נסחרו ביום פקיעתם. סקירת השוק למחצית הראשונה של 2026 שלנו הריצה סריקה זו חודש אחר חודש ומדדה את חלקם של החוזים לאותו יום כשהוא מטפס מרמתו בינואר לשיאו ביוני.
איך סוחרים בונים עסקת 0DTE
"מסחר ב-0DTE" אינו עסקה אחת. ארבעה מבנים מכסים את רוב הפעילות, כל אחד שילוב של אופציות רכש ומכר לאותו יום. הגדרות בלבד, לא המלצות.
- כיוונית ברגל אחת. קניית אופציית רכש לאותו יום (מניבה תשואה מעל מחיר המימוש) או אופציית מכר (מתחתיו). ההפסד המרבי של הקונה הוא הפרמיה ששילם; החוזה שווה אפס בסגירה אלא אם הוא מסתיים בתוך הכסף.
- מרווח אשראי (אנכי). מכירת אופציה אחת וקניית אופציה זולה יותר, רחוקה יותר מחוץ לכסף, מאותו סוג ואותה פקיעה. המוכר גובה את ההפרש — האשראי — ושומר אותו אם נכס הבסיס מסיים בצד הנכון; הרגל הארוכה מגבילה את ההפסד לפער המימושים פחות אותו אשראי ("סיכון מוגדר").
- קונדור ברזל. שני מרווחי אשראי בו-זמנית: מרווח רכש מעל השוק, מרווח מכר מתחתיו. הסוחר שומר את שני האשראים אם נכס הבסיס נסגר בין מימושי השורט, וההפסד מוגבל בכל כיוון — מסתיים בצלצול של אותו אחר צהריים.
- סקאלפינג גאמא. מסחר בנכס הבסיס כנגד פוזיציית אופציות כדי להישאר נייטרלי בדלתא תוך כדי שינויי הרגישות. ביום הפקיעה התנודות האלה הכי מהירות והגידור הכי תכוף — סיבה אחת לכך שעושי שוק כל כך פעילים בחוזים לאותו יום.
כל רגל משלמת מרווח קנייה-מכירה ועמלה בכניסה וביציאה — כמה עולה לסחור באופציות מודד את החשבון הזה, וקונדור משלם אותו ארבע פעמים.
מדוע אופציות 0DTE נעות כל כך מהר: תטא וגמא
שני מונחים ממתמטיקת האופציות מסבירים את רוב ההבדל — מכניקה של החוזה, לא תחזית של מישהו.
תטא היא דעיכת הזמן. למחיר האופציה שני חלקים: ערך פנימי (כמה היא הייתה שווה אילו מומשה כעת) וערך זמן (הפרמיה עבור מה שעוד עלול לקרות). ערך הזמן חייב להגיע לאפס בפקיעה; ביום האחרון מה שנותר מתכלה במשך שעות, לא שבועות.
גמא היא כמה מהר משתנה הדלתא של האופציה — רגישותה למחיר נכס הבסיס. סמוך לפקיעה, דלתא של אופציה בכסף מתנדנדת במהירות בין קרוב לאפס לקרוב לאחד כשנכס הבסיס חוצה את מימוש האופציה.
תטא, גמא ודלתא הן שלוש מהיווניות של האופציות — הרגישויות הסטנדרטיות שכל דסק אופציות מצטט. למערך המלא כפי שנמדד על נתוני אמת, התחילו עם היווניות של האופציות, מוסבר, ואז הצלילות העמוקות על תטא, גמא, ו־דלתא.
שתיהן, על הנתונים. מכל חוזה SPY לאותו יום שנסחר באותו יום שני, שני העמוסים ביותר היו רכש ה־$751 (1.08 מיליון חוזים) ומכר ה־$750 (0.99 מיליון); הדירוג נמצא בהערות הנתונים למטה. הפאנל דוגם את שניהם כל שלושים דקות מול מרחק SPY ממימוש ה־$751. SPY נפתח ב־$748.74.
ה-SQL המדויק מאחורי כל מספר
SELECT formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
round(anyIf(close, ticker = 'O:SPY260706C00751000'), 2) AS call_751_price,
round(anyIf(close, ticker = 'O:SPY260706P00750000'), 2) AS put_750_price,
round(anyIf(close, ticker = 'SPY') - 751, 2) AS spy_vs_751_strike
FROM (
SELECT window_start, ticker, close
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
AND ticker IN ('O:SPY260706C00751000', 'O:SPY260706P00750000')
UNION ALL
SELECT window_start, ticker, close
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
AND ticker = 'SPY'
)
WHERE toMinute(window_start) % 30 = 0
GROUP BY et_time, window_start
ORDER BY window_startבפתיחת 09:30 נסחר הרכש ב־$0.7 והמכר ב־$1.88, SPY נמצא במרחק $-1.75 מהמימוש (העמודה השלישית). חוזה אחד מכסה 100 מניות: עשרות דולרים של פרמיה כנגד 100 מניות של תעודת סל הנסחרת בקרבת $748.74. זהו המינוף.
תטא שולטת באמצע היום. בשעה 11:30 היה הרכש $0.57 והמכר $0.48, SPY במרחק $-0.29 מהמימוש. שעתיים לאחר מכן, בשעה 13:30, SPY עדיין היה בטווח של דולר ממנו ($-0.52) — והרכש ירד ל־$0.42, המכר ישב בערך היכן שהתחיל ב־$0.47. לרכש לא היה ערך פנימי באף אחת מהדגימות ו־SPY סיים את הקטע היכן שהתחיל: השעון לבדו הוריד את הפרמיה.
גמא שולטת אחר הצהריים. SPY חצה מעל מימוש ה־$751 אחרי 14:00 וסיים $0.47 מעליו — הרבה פחות מחצי אחוז בתעודת הסל. לאורך הקטע הזה רץ הרכש מ־$0.29 ל־$1.29 בשעה 15:30 והמכר נפל מ־$0.52 ל־$0.03: תנועה קטנה במדד, עלייה תלת־ספרתית באחוזים ברכש וקריסה כמעט מוחלטת במכר, כיוונים מנוגדים באותו אחר צהריים.
מה קורה בסגירה של 16:00?
בצלצול החשבון פשוט: חוזה לאותו יום שווה את ערכו הפנימי, או כלום. שורת 16:00 למעלה היא דקת הסגירה — ה־Call נסחר ב־$0.57, קרוב ל־$0.47 של ערך פנימי שאיתו הסתיים; ה־Put, כש־SPY מעל סטרייק $750, נסחר ב־$0.01. הרחב זאת לכל סטרייק יומי של SPY, ממוין מול סגירת SPY ב־$751.47:
ה-SQL המדויק מאחורי כל מספר
WITH (
SELECT round(argMax(close, window_start), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_close
SELECT if(expired_at_zero, 'Out of the money at the close (expired at zero)',
'In the money at the close (settled with value)') AS at_the_bell,
count() AS contracts,
round(sumIf(vol, opt_type = 'C') / 1e6, 2) AS call_contracts_mm,
round(sumIf(vol, opt_type = 'P') / 1e6, 2) AS put_contracts_mm,
round(100.0 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_spy_zero_dte_volume
FROM (
SELECT substring(ticker, length(ticker) - 8, 1) AS opt_type,
toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
(opt_type = 'C' AND strike > spy_close) OR (opt_type = 'P' AND strike < spy_close) AS expired_at_zero,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
AND window_start < toDateTime('2026-07-07 04:00:00')
AND startsWith(ticker, 'O:SPY260706')
GROUP BY ticker, opt_type, strike, expired_at_zero
)
GROUP BY expired_at_zero
ORDER BY expired_at_zero DESC86 מהסטרייקים היומיים של SPY סיימו מחוץ לכסף ופקעו באפס, כשהם נושאים 66.9% מנפח המסחר היומי של SPY — 3.91 מיליון Puts ו־1.78 מיליון Calls. 33.1% שסיימו בכסף התפרסו על פני 163 סטרייקים.
קרא זאת בשני הכיוונים: כל חוזה בשורה העליונה היה הפסד מוחלט למי שהיה Long בו בצלצול, וכל הפרמיה נשמרה אצל מי שהיה Short בו. נפח אינו בעלות — הטייפ אינו יכול לומר מי החזיק בחוזים האלה ב־16:00. הוא כן אומר שרוב נפח המסחר היומי של SPY ישב בחוזים שסיימו ללא ערך. לגודל שני הזנבות, אלף הדולר הטובים והגרועים ביותר של יוני 2026 ניהלו ספר חשבונות של חודש במבט לאחור.
הסליקה שונה בין מוצרים: אופציות על SPY, QQQ ומניות בודדות מסתלקות במניות, כך שחוזה בכסף המוחזק דרך הפקיעה הופך לפוזיציית מניות: Call SPY אחד בסטרייק $751 מספק 100 מניות באותו סטרייק. אופציות SPX מסתלקות במזומן.
אילו טיקרים שולטים במסחר באופציות 0DTE?
כל טיקר אופציה מכיל שורש — המוצר אליו הוא שייך. הפאנל מדרג שורשים לפי נפח מסחר באותו יום.
ה-SQL המדויק מאחורי כל מספר
SELECT root AS underlying,
round(sum(volume) / 1e6, 2) AS zero_dte_contracts_mm,
round(100.0 * sum(volume) / sum(sum(volume)) OVER (), 1) AS pct_of_zero_dte_volume
FROM (
SELECT substring(ticker, 3, length(ticker) - 17) AS root,
toFloat64(volume) AS volume
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
AND window_start < toDateTime('2026-07-07 04:00:00')
AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')
AND toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))
)
WHERE root != 'SPCX'
GROUP BY root
ORDER BY sum(volume) DESC
LIMIT 8שתי תעודות הסל הגדולות על המדדים נמצאות בראש הרשימה: SPY נשאה 36.1% מנפח המסחר של הסשן באותו יום (8.49 מיליון חוזים), QQQ נשאה 21.2% נוספים. SPXW — השורש לאופציות שבועיות על מדד S&P 500 בסילוק מזומן — הדפיס 11.3%, IWM 3.5%. החלק הראוי לציון: TSLA היה שורש המניה הבודדת הגדול ביותר באותו יום עם 11.9%, כאשר NVDA, AAPL ו-META מאחוריו — ביום שני, יום שבו אף אופציית מניה לא הייתה פוקעת לפי המוסכמה הישנה של יום שישי בלבד.
מי סוחר באופציות 0DTE, ומתי?
הקלטת מתעדת חוזים, מחירים, גדלים וזמנים — לעולם לא זהויות. בורסות ורגולטורים מתארים את הזרימה כתערובת: דסקים מוסדיים המריצים מרווחים וגידורים, סוחרים קמעונאיים הנוקטים פוזיציות כיווניות. המתי ניתן למדידה — מתי נסחרות אופציות 0DTE מוצא שזרימה יומית מהירה ביותר בחצי השעה הראשונה, לא באחרונה.
הערות נתונים: קבלות על סשן ופענוח
SPY הדפיס 390 עמודות דקה בסשן רגיל ב-6 ביולי — סשן מלא מ-9:30 עד 4:00 — נפתח ב-$748.74 ונסגר ב-$751.47. נפח אופציות שפגיעתן לא פוענחה מהטיקר של OCC: 0%. נפח על חוזים שעברו את פקיעתם: 0%. חותמות הזמן הן UTC, מומרות לשעון מזרח לפני כל השוואת תאריכים; פאנל נתיב החוזה קורא סגירות של עמודות דקה (הדפסות סחר אחרון, לא אמצעים מצוטטים).
שני החוזים שסעיף תטא/גמא עוקב אחריהם הם מימושי SPY היומיים העמוסים ביותר של הסשן, מדורגים כאן לפי חוזים שנסחרו.
ה-SQL המדויק מאחורי כל מספר
SELECT if(opt_type = 'P', 'Put', 'Call') AS side,
toString(intDiv(strike_thousandths, 1000)) AS strike,
round(contracts / 1e6, 2) AS contracts_mm
FROM (
SELECT substring(ticker, length(ticker) - 8, 1) AS opt_type,
toUInt32OrZero(substring(ticker, length(ticker) - 7, 8)) AS strike_thousandths,
sum(toFloat64(volume)) AS contracts
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
AND window_start < toDateTime('2026-07-07 04:00:00')
AND startsWith(ticker, 'O:SPY260706')
GROUP BY ticker, opt_type, strike_thousandths
ORDER BY contracts DESC
LIMIT 2
)
ORDER BY contracts DESCה-SQL המדויק מאחורי כל מספר
WITH (
SELECT countIf(window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-06 16:00:00', 'America/New_York'))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-06 00:00:00', 'America/New_York')
AND window_start < toDateTime('2026-07-07 00:00:00', 'America/New_York')
) AS spy_bars,
(
SELECT round(argMin(open, window_start), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_open,
(
SELECT round(argMax(close, window_start), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_close
SELECT spy_bars AS spy_session_bars_jul06,
spy_open AS spy_open_jul06,
spy_close AS spy_close_jul06,
round(sum(toFloat64(volume)) / 1e6, 2) AS total_contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) IS NULL) / sum(toFloat64(volume)), 2) AS unparsable_expiry_pct,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) < toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 2) AS past_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
AND window_start < toDateTime('2026-07-07 04:00:00')
AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')שאלות נפוצות על אופציות 0DTE
מהן אופציות עם אפס ימים לפקיעה (0DTE)?
אפס ימים לפקיעה — 0DTE — היא אופציה הנסחרת ביום הפקיעה שלה עצמו: בסגירת אותו יום היא ממומשת לפי ערכה הפנימי או שפוקעת חסרת ערך. "אפס ימים לפקיעה," "אופציות לאותו יום" ו"אופציות יומיות" מתארים אותו הדבר — שלב בחייו של כל חוזה, לא מוצר. SPX, SPY, QQQ ו-IWM מנפיקות אחת בכל יום מסחר; לכל מניה בת-אופציה יש אותן בימי שישי של פקיעה.
איזה חלק מנפח המסחר באופציות הוא 0DTE?
בכלל רצף האופציות בארה"ב, חוזים שנסחרו ביום הפקיעה שלהם עצמו היוו 34.3% מנפח המסחר ביוני 2026 — 506.3 מיליון מתוך 1477.9 מיליון חוזים. ביום שני, 6 ביולי 2026, שיעור המסחר לאותו יום הדפיס 38.8%.
האם אני זקוק לאישור מיוחד כדי לסחור באופציות 0DTE?
כן. חוזי 0DTE נמצאים בתוך תהליך אישור האופציות הרגיל של הברוקר, שמתנהל ברמות: קניית קולים ופוטים ברמה נמוכה יותר, מרווחים וקונדורים ברמה גבוהה יותר, מכירה חשופה (ללא כיסוי) ברמה גבוהה עוד יותר — בדרך כלל עם חשבון מרג'ין ויתרה מינימלית. קנייה ומכירה של אותו חוזה בתוך אותו סשן היא עסקת יום, ולכן סוחר 0DTE תדיר נופל תחת כלל סוחר-היום-המדגמי בארה"ב: ארבע או יותר עסקאות יום בחמישה ימי עסקים מחייבות הון עצמי של 25,000 דולר בחשבון המרג'ין. הרמות משתנות בין ברוקרים.
האם אופציות 0DTE מסוכנות יותר מאופציות לטווח ארוך יותר?
הן דוחסות את אותן התוצאות לסשן אחד: ערך הזמן דועך בתוך שעות, גאמא היא הגבוהה ביותר סמוך למימוש, וחוזה מחוץ לכסף פוקע ללא ערך בסגירה — הפסד מוחלט של הפרמיה. הנחיות המשקיעים של FINRA מסמנות מסחר באופציות לטווח קצר.