כלל ה-wash sale ואופציות: הבנת חלון 61 הימים
מדריך מקיף על כלל ה-wash sale וחלון 61 הימים. גלו כיצד אופציות משפיעות על הפסדי הון, השפעת ה-1099-B, מחיקת הפסדים ב-IRA והתאמות ב-cost basis של פוזיציות.
כלל ה-wash sale פוסל הכרה בהפסד הון כאשר אתם מוכרים נייר ערך בהפסד ורוכשים נייר ערך זהה מהותית בתוך חלון זמן של 61 ימים: 30 הימים שלפני המכירה, יום המכירה עצמו, ו-30 הימים שלאחריה. אופציות נכללות בכלל זה פעמיים: הן כנכס מחליף הפוסל הפסד במניה, והן כפוזיציה שבעצמה מייצרת הפסד. בחשבון חייב במס, ההפסד שנפסל אינו נמחק. הוא מתווסף ל-cost basis של הפוזיציה החלופית וממתין שם.
דף זה סוקר את המכניקה של הכלל. אין לראות בכך ייעוץ מס.
מדוע חלון ה-wash sale הוא 61 ימים ולא 30
סכמו את הימים: 30 ימים לפני, יום המכירה עצמו, ו-30 ימים אחרי – סך הכל 61 ימים קלנדריים. מדובר בימים קלנדריים, לא ימי מסחר, והספירה כוללת סופי שבוע וחגים שבהם הבורסה סגורה. הלוח להלן מתבסס על יום המסחר האחרון בכל חודש וסופר כמה ימי מסחר נכללים בתוך חלון 61 הימים של אותו חודש.
ה-SQL המדויק מאחורי כל מספר
WITH sessions AS
(
SELECT DISTINCT date AS d
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2023-11-01'
),
month_ends AS
(
SELECT
toStartOfMonth(d) AS m,
max(d) AS anchor
FROM sessions
WHERE d >= '2024-01-01'
AND d < '2026-07-01'
GROUP BY m
)
SELECT
toString(me.m) AS month,
toString(me.anchor) AS last_session,
countIf(s.d >= me.anchor - 30 AND s.d <= me.anchor + 30) AS sessions_in_window,
61 AS calendar_days_in_window
FROM month_ends AS me
CROSS JOIN sessions AS s
GROUP BY me.m, me.anchor
ORDER BY me.mהקו הישר מייצג את 61 הימים הקלנדריים של הכלל. הקו התחתון מציג בכמה מאותם ימים השוק היה פתוח. החודש הראשון בלוח מכיל 42 ימי מסחר בתוך החלון שלו, החודש האחרון מכיל 42, והלוח מכסה 30 חודשים של נקודות עוגן.
החצי של החלון שאנשים נוטים לשכוח הוא החצי הקדמי. רובנו סופרים קדימה מהמכירה ומסמנים את היום ה-31 בלוח השנה. 30 הימים לפני המכירה נספרים באופן זהה. אם רכשתם 100 מניות נוספות ב-10 בחודש במסגרת ממוצע עלויות, ומכרתם את הלוט המקורי בהפסד ב-20 בחודש, רכישה שכבר ביצעתם נמצאת בתוך החלון. ההפסד על הלוט שמכרתם ייפסל גם אם לא קניתם דבר לאחר מכן. לשאלה איזה לוט יוצא מהחשבון יש חשיבות רבה, וזו בחירה שנעשית בעת ביצוע הפעולה: ראו כיצד שיטות cost basis בוחרות את הלוט.
בעיית דצמבר
מימוש הפסדים לצרכי מס מתרכז בשבועות האחרונים של השנה, ושם האריתמטיקה של החלון היא הבעייתית ביותר. מכירה ביום המסחר האחרון של השנה גוררת חלון רכישה חוזרת שנמשך עמוק לתוך ינואר, ורכישה בינואר עלולה לפסול הפסד שכבר דווח בדוח המס של השנה הקודמת.
ה-SQL המדויק מאחורי כל מספר
WITH sessions AS
(
SELECT DISTINCT date AS d
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2025-10-20'
AND date < '2026-02-10'
)
SELECT
toString(sale.d) AS session_date,
concat(formatDateTime(sale.d, '%b'), ' ', toString(toDayOfMonth(sale.d))) AS sold_on,
countIf(s.d >= sale.d - 30 AND s.d <= sale.d + 30) AS sessions_in_window,
greatest(dateDiff('day', toDate('2025-12-31'), sale.d + 30), 0) AS window_days_in_new_year
FROM
(
SELECT d
FROM sessions
WHERE d >= '2025-12-01'
AND d < '2026-01-01'
) AS sale
CROSS JOIN sessions AS s
GROUP BY sale.d
ORDER BY sale.dכל שורה מייצגת יום מסחר בדצמבר, המקובע לדצמבר 2025 כדי לשמור על יציבות החישוב. עבור מכירה ב-Dec 1, 0 מימי החלון נופלים בשנה החדשה. עבור מכירה ב-Dec 31, 30 מהם נופלים בשנה החדשה, וחלון זה משתרע על פני 42 ימי מסחר מקצה לקצה. שום דבר בדוח החודשי של דצמבר לא יתריע על כך. ההפסד שנפסל מוצמד למניות שנרכשו בינואר, והוא הופך לבר-ניכוי רק כאשר הפוזיציה החדשה נסגרת סופית, מה שיכול לקרות בשנה העוקבת או שנים לאחר מכן.
היכן אופציות נכנסות לכלל ה-wash sale
סעיף 1091 חל על מניות או ניירות ערך, ובאותה נשימה, גם על חוזה או אופציה לרכישת מניה זהה מהותית. הקונגרס הרחיב את הסעיף ב-1988 כדי שיכלול חוזים ואופציות לקנייה או למכירה. ארבעה דברים נגזרים מכך במסך המסחר:
- קניית אופציית Call על מניה שמכרתם זה עתה בהפסד מהווה wash sale בפני עצמה. ה-Call הוא חוזה לרכישת המניות. לעולם אין חובה לממש את האופציה, ושום מחיר מימוש אינו רחוק מספיק כדי שהכלל יתעלם ממנו.
- מכירת אופציית Call בהפסד וקניית מניית הבסיס בתוך החלון מעלה את אותה שאלה בכיוון ההפוך. התשובה תלויה במבחן ה"זהות המהותית" ולא ב"חוף מבטחים" מוגדר.
- כתיבת אופציית Put עמוק בתוך הכסף (deep in the money), כך שהמימוש נראה כמעט ודאי, עשויה להיחשב בדומה לקניית המניה.
- הפסד באופציה הוא הפסד בנייר ערך, והכלל חל גם על החלפת אופציה באופציה.
ניתן למדוד כמה מניות מגלם חוזה נתון. ה-Delta היא השינוי במחיר האופציה עבור כל דולר של שינוי בנכס הבסיס, וכאשר מכפילים אותה ב-100, היא מהווה קירוב לחשיפה למניות שמייצג חוזה אחד. הלוח ממיין חוזי AAPL עם 20 עד 45 ימים לפקיעה לאורך יוני 2026 ל-5 קבוצות לפי מיקום מחיר המימוש ביחס למניה, ומחשב את ממוצע ה-Delta בכל קבוצה.
ה-SQL המדויק מאחורי כל מספר
SELECT
bucket AS strike_vs_spot,
round(avgIf(delta, delta > 0), 3) AS call_delta,
round(avgIf(abs(delta), delta < 0), 3) AS put_delta_abs,
count() AS contract_count
FROM
(
SELECT
delta,
toFloat64(strike_price) / toFloat64(underlying_close) AS mny,
multiIf(
mny < 0.85, 'strike 15%+ below spot',
mny < 0.95, 'strike 5-15% below spot',
mny < 1.05, 'strike within 5% of spot',
mny < 1.15, 'strike 5-15% above spot',
'strike 15%+ above spot'
) AS bucket
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= '2026-06-01'
AND date < '2026-07-01'
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 20 AND 45
AND underlying_close > 0
)
GROUP BY bucket
HAVING countIf(delta > 0) > 0
AND countIf(delta < 0) > 0
ORDER BY min(mny)קראו משמאל לימין. אופציות Call עם מחיר מימוש נמוך משמעותית ממחיר המניה הציגו Delta ממוצעת של 0.937, קרוב מספיק לאחד כך שהחוזה עוקב אחר המניה כמעט דולר מול דולר. אופציות Call עם מחיר מימוש גבוה משמעותית הציגו ממוצע של 0.017. אופציות Put פועלות בכיוון ההפוך: אופציות ה-Put עם מחיר המימוש הגבוה ביותר ביחס למניה הציגו Delta מוחלטת ממוצעת של 0.888, ואלו עם מחיר המימוש הנמוך ביותר הציגו 0.015. הקצה הימני מייצג Put עמוק בתוך הכסף – חוזה שכותבו נושא חשיפה הקרובה לפוזיציית Long במניה. למונחי מחירי מימוש ופקיעות, התחילו ב-כיצד לקרוא אופציית chain.
ה-IRS מעולם לא קבע מספר למה נחשב "עמוק מספיק". הסטנדרט המקובל בקרב אנשי מקצוע בוחן האם, ברגע כתיבת ה-Put, קיימת סבירות מהותית שהיא תפקע ללא מימוש. אופציית Put בקצה הימני של הלוח אינה זהה לזו שבמרכז.
גלגול אופציית Call בהפסד
השאלה הנפוצה ביותר בנוגע לאופציות היא זו שאין לה תשובה חד-משמעית. אתם מחזיקים ב-Call, ערכו ירד, אתם מוכרים אותו וקונים Call אחר על אותו נכס בסיס במחיר מימוש שונה או בתאריך פקיעה מאוחר יותר. האם החוזה החדש זהה מהותית לישן?
משרד האוצר האמריקאי לא פרסם תקנות המגדירות מתי אופציה אחת זהה מהותית לאחרת. זהו המצב העובדתי. בפועל קיימת מוסכמת דיווח: ברוקרים משדכים פוזיציות אופציות לפי סימול החוזה, כך שגלגול למחיר מימוש או פקיעה שונים בדרך כלל עובר בטופס 1099-B ללא סימון. מוסכמה אינה פסיקה. הסטנדרט החוקי שואל האם ההחלפה מותירה אתכם חשופים לאותן תנודות מעלה ומטה, ו-Call במחיר מימוש קרוב עם אותה פקיעה שונה מ-Call לעוד שישה חודשים הרחק מחוץ לכסף.
קיימות שתי גישות. הזהירה מתייחסת להחלפה במחיר מימוש ופקיעה קרובים כחשיפה זהה. המקלה מתייחסת לכל שינוי בתנאי החוזה כנייר ערך חדש. אף אחת מהן לא עברה מבחן משפטי שהציב גבול ברור.
איך נראים 61 ימים על ה-tape
61 ימים קלנדריים נותרים הפשטה עד שרואים אותם כימי מסחר. הלוח להלן מציג בדיוק חלון wash sale אחד, מה-1 בדצמבר ועד ה-30 בינואר, החלון המלא עבור הפסד שנרשם ביום המסחר האחרון של דצמבר.
ה-SQL המדויק מאחורי כל מספר
SELECT
toString(t.date) AS session_date,
round(t.close, 2) AS close,
round(100 * (t.close / a.first_close - 1), 2) AS change_pct
FROM
(
SELECT
date,
toFloat64(any(close)) AS close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
AND date >= '2025-12-01'
AND date <= '2026-01-30'
GROUP BY date
) AS t
CROSS JOIN
(
SELECT toFloat64(argMin(close, date)) AS first_close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
AND date >= '2025-12-01'
AND date <= '2026-01-30'
) AS a
ORDER BY t.date61 הימים הקלנדריים הללו הכילו 42 ימי מסחר של AAPL. המניה נכנסה לחלון בשער סגירה של $283.1 ויצאה ממנו בשער $259.48, -8.34% מהנקודה שבה התחילה. מי שמכר ביום המסחר האחרון של דצמבר ורצה להכיר בהפסד היה צריך להימנע מחשיפה זהה מהותית לאורך כל אחד מימי המסחר הללו. הכלל הופך החלטת מס להחלטת חשיפה לשוק למשך כל תקופת החלון.
מה ה-1099-B שלכם יודע, ומה לא
ברוקרים מחשבים wash sales עבור כל חשבון בנפרד ועבור כל מזהה נייר ערך בנפרד – ה-CUSIP למניה וסימול החוזה לאופציה. זה מה שכללי הדיווח דורשים מהם, וזה צר יותר מהחוק שעל פיו יש להגיש את הדוח. סעיף 1091 חל ברמת הנישום, על פני כל החשבונות, כולל חשבונות של בן/בת זוג וישויות שבשליטתכם.
פער זה מייצר את רוב ההפתעות שעליהן מדווחים משקיעים:
- מכירה בהפסד בברוקר א', קנייה חוזרת בתוך החלון בברוקר ב'. אף אחד מהטפסים לא יציג wash sale, אך לנישום עדיין יש כזה.
- מכירת מניה בהפסד, קניית Call עליה באותו חשבון. השאלה אם השניים ישודכו תלויה בתוכנת הברוקר, לא בחוק.
- מכירה בהפסד בחשבונכם, קנייה חוזרת בחשבון בן/בת הזוג. אף ברוקר לא רואה את שני הצדדים.
- גלגול Call בהפסד למחיר מימוש חדש. המזהה השתנה, לכן הטופס חוזר "נקי". שאלת הזהות המהותית עדיין פתוחה.
התייחסו ל-1099-B כקלט, לא כקביעה סופית. קרנות מעלות את אותה בעיה מזווית אחרת, שכן שתי קרנות העוקבות אחר אותו מדגם הן ניירות ערך נפרדים על הנייר: מכירת קרנות נאמנות בהפסד סוקר מקרה זה.
המקרה שאין ממנו חזרה: רכישה חוזרת ב-IRA
כל wash sale רגיל הוא דחיית מס. ההפסד שנפסל מתווסף ל-basis של הפוזיציה החלופית, תקופת ההחזקה הישנה מתווספת לחדשה, והניכוי מגיע מאוחר יותר כאשר הפוזיציה נסגרת סופית.
קניית הנכס החלופי בתוך חשבון IRA שוברת את השרשרת הזו. פסיקת Revenue Ruling 2008-5 קובעת כי הפסד ממכירה בחשבון חייב במס נפסל כאשר נרכש נייר ערך זהה מהותית בתוך ה-IRA או ה-Roth IRA שלכם בתוך החלון, וכי להתאמת ה-basis אין לאן לעבור: סעיף 1091(d) אינו מספק דרך להעלות את ה-basis של ה-IRA. שום דבר לא עובר קדימה. הניכוי אובד לצמיתות.
אסימטריה זו הופכת את ה-IRA למקרה היחיד ששווה למפות לפני ביצוע הפעולה ולא בזמן הגשת הדוחות. כל 61 הימים חלים, ו-Roth מטופל בדיוק כמו IRA מסורתי.
תקופות החזקה וההפסד שנודד
כאשר הפסד נדחה ולא נמחק, שני דברים עוברים איתו. הסכום שנפסל מתווסף ל-basis של המניות החלופיות. תקופת ההחזקה של הפוזיציה שמכרתם מתווספת לתקופת ההחזקה של הפוזיציה החלופית, מה שיכול להפוך החלפה שבוצעה לפני ימים ספורים להחזקה לטווח ארוך על הנייר. אריתמטיקת תקופת ההחזקה קובעת גם את הטיפול בדיבידנדים: ראו תקופת ההחזקה לדיבידנד מוטב.
משפחה אחת של חוזים נמצאת מחוץ למסגרת זו. אופציות על מדדים רחבים ממוסות לפי שווי שוק בסוף שנה תחת משטר משלהן ומחולקות ביחס של 60/40 בין טווח ארוך לטווח קצר, לכן הפסד סוף שנה בהן מוסדר על ידי הערכה זו ולא על ידי חלון רכישה חוזרת: מדוע אופציות על מדדים ממוסות 60/40.
שאלות נפוצות
האם חלון ה-wash sale הוא 30 ימים או 61 ימים?
61 ימים קלנדריים. הכלל מכסה את 30 הימים לפני המכירה, יום המכירה עצמו, ו-30 הימים שאחרי. ספירה קדימה בלבד מהמכירה מחמיצה חצי מהכלל, ורכישה שבוצעה לפני מכירת ההפסד נחשבת להחלפה בדיוק כמו רכישה מאוחרת.
האם קניית אופציית Call יוצרת wash sale?
כן, כאשר ה-Call נקנה בתוך החלון על מניה שנמכרה בהפסד. סעיף 1091 חל על חוזה או אופציה לרכישת מניה זהה מהותית, וה-wash sale תקף גם אם האופציה לעולם לא ממומשת.
האם כלל ה-wash sale חל על פני שני חשבונות ברוקראז' שונים?
כן. ברוקרים מחשבים wash sales לפי חשבון ולפי מזהה נייר ערך, בעוד שהכלל חל על הנישום בכל חשבונותיו, כולל אלו של בן/בת הזוג. טופס 1099-B "נקי" מכל ברוקר אינו אומר שלא התרחש wash sale.
האם Call במחיר מימוש שונה זהה מהותית לזה שמכרתי?
אין תקנה שעונה על כך. משרד האוצר לא הגדיר מתי אופציה אחת זהה מהותית לאחרת, ודיווח הברוקרים משדך חוזים לפי סימול ולא לפי כלכלה, לכן גלגול בדרך כלל אינו מסומן. סטנדרט החשיפה בחוק רחב יותר ממוסכמת הדיווח.
מה קורה אם אני קונה את המניה בחזרה בתוך ה-IRA שלי?
ההפסד נפסל ואובד לצמיתות. פסיקת Revenue Ruling 2008-5 קובעת כי סעיף 1091(d) אינו מציע דרך להוסיף את ההפסד שנפסל ל-basis של ה-IRA, לכן בניגוד ל-wash sale רגיל, שום דבר לא ניתן לשחזור מאוחר יותר.
הערות נתונים
ספירת ימי המסחר מבוססת על התיעוד היומי של SPY, המייצג את הימים שבהם שוקי המניות בארה"ב קיימו יום מסחר רגיל. הלוח הראשון מתבסס על יום המסחר האחרון בכל חודש וסופר כל יום מסחר בתוך 61 הימים הקלנדריים סביבו. לוח דצמבר מקובע לדצמבר 2025 ולוח ה-tape ל-1 בדצמבר 2025 עד ה-30 בינואר 2026, כך שהם אינם מתעדכנים. לוח ה-Delta קורא רק חוזים עם תנודתיות גלומה מתכנסת ונפח מסחר שאינו אפס, 20 עד 45 ימים לפקיעה, בממוצע לאורך יוני 2026, עם מחירי מימוש המקובצים מול שער הסגירה של אותו יום. נתוני הקצה הקדמי סובלים מעיכוב קליטה של יום או יומיים, המשפיע רק על הלוח החודשי המתגלגל. אין לראות בכך ייעוץ מס, וקביעת זהות מהותית היא שאלת עובדות שאיש מקצוע בתחום המס צריך לבחון במלואה.
כל לוח לעיל מגיע עם ה-SQL שיצר אותו, כך שתוכלו לפתוח אחד ולספור את הימים בעצמכם. כדי למפות חלון של 61 ימים על פני התאריכים שלכם, בקשו זאת באנגלית פשוטה בטרמינל Strasmore.