Zasada wash sale i opcje: wyjaśnienie okna 61 dni
Zasada wash sale obejmuje 61 dni, a nie 30, co dotyczy również opcji. Analizujemy wpływ transakcji typu rolls, opcji ITM oraz strat przenoszonych na konta typu IRA w rozliczeniach.
Dlaczego okno wash sale trwa 61 dni, a nie 30
Zsumujmy poszczególne okresy: 30 dni przed sprzedażą, dzień samej sprzedaży oraz 30 dni po niej dają łącznie 61 dni kalendarzowych. Liczymy dni kalendarzowe, nie sesyjne, a okres ten obejmuje również weekendy oraz święta giełdowe. Poniższy panel opiera się na ostatniej sesji każdego miesiąca i zlicza, ile sesji mieści się w 61-dniowym oknie dla danego miesiąca.
Dokładny kod SQL dla każdej liczby
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.mLinia prosta oznacza 61 dni kalendarzowych wynikających z przepisów. Dolna linia pokazuje, w ilu z tych dni rynek był w ogóle otwarty. Pierwszy miesiąc na panelu zawiera 42 sesji w swoim oknie, najnowszy 42, a panel obejmuje 30 miesięcy odniesienia.
Połowa okna, o której ludzie zapominają, to jego pierwsza część. Większość z nas liczy dni od momentu sprzedaży i zaznacza 31. dzień w kalendarzu. Jednak 30 dni przed sprzedażą liczy się identycznie. Jeśli dokupisz 100 akcji 10. dnia w ramach uśredniania w dół, a następnie sprzedasz pierwotny pakiet ze stratą 20. dnia, zakup, którego już dokonałeś, znajduje się wewnątrz okna. Strata na sprzedanym pakiecie zostaje odrzucona, mimo że po sprzedaży nie kupiłeś już niczego. Kluczowe znaczenie ma tutaj to, który pakiet opuszcza rachunek, co jest wyborem dokonywanym w momencie transakcji: zobacz jak metody ustalania kosztu uzyskania przychodu wybierają pakiet.
Problem grudnia
Optymalizacja podatkowa poprzez realizację strat (loss harvesting) koncentruje się w ostatnich tygodniach roku, kiedy to arytmetyka okna jest najbardziej dotkliwa. Sprzedaż na ostatniej sesji roku powoduje, że okno odkupu sięga głęboko w styczeń, a styczniowy zakup może spowodować odrzucenie straty już wykazanej w zeznaniu za poprzedni rok.
Dokładny kod SQL dla każdej liczby
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.dKażdy wiersz to jedna sesja grudniowa, przypisana do grudnia 2025 roku, aby obliczenia pozostały stałe. W przypadku sprzedaży w dniu Dec 1, 0 dni okna przypada na nowy rok. Dla sprzedaży w dniu Dec 31, 30 z nich przypada na nowy rok, a okno to obejmuje łącznie 42 sesji giełdowych. Wyciąg z rachunku za grudzień nie zawiera żadnych ostrzeżeń w tej kwestii. Odrzucona strata przypisuje się do akcji nabytych w styczniu i staje się możliwa do odliczenia dopiero po ostatecznym zamknięciu tej nowej pozycji, co może nastąpić w kolejnym roku lub nawet po kilku latach.
Gdzie opcje wchodzą w zakres zasady wash sale
Sekcja 1091 obejmuje akcje lub papiery wartościowe, a także – co istotne – kontrakty lub opcje na nabycie „istotnie identycznych” akcji. W 1988 roku Kongres rozszerzył ten przepis, obejmując nim również kontrakty i opcje na kupno lub sprzedaż. Na ekranie transakcyjnym oznacza to cztery konsekwencje:
- Kupno opcji call na akcje, które właśnie sprzedałeś ze stratą, stanowi samo w sobie transakcję wash sale. Opcja call jest kontraktem na nabycie akcji. Nigdy nie musisz jej wykonywać, a żadna cena wykonania (strike) nie jest na tyle odległa, by przepis jej nie obejmował.
- Sprzedaż opcji call ze stratą i kupno akcji bazowych wewnątrz okna stawia to samo pytanie w odwrotnej kolejności. Odpowiedź zależy od standardu „istotnej identyczności”, a nie od jakichkolwiek opublikowanych bezpiecznych przystani (safe harbor).
- Wystawienie opcji put z ceną wykonania na tyle głęboko w pieniądzu (deep in the money), że jej wykonanie wydaje się niemal pewne, może być traktowane podobnie jak kupno akcji.
- Strata na opcji jest stratą na papierze wartościowym, a zasada ta obejmuje również zastąpienie jednej opcji drugą.
Można zmierzyć, ile akcji reprezentuje dany kontrakt. Delta to zmiana ceny opcji na każdy dolar zmiany ceny instrumentu bazowego; pomnożona przez 100 przybliża liczbę akcji, na które dany kontrakt zapewnia ekspozycję. Panel porządkuje kontrakty na AAPL z terminem wygaśnięcia od 20 do 45 dni do czerwca 2026 roku w 5 przedziałów w zależności od relacji ceny wykonania do kursu akcji, a następnie wylicza średnią deltę w każdym z nich.
Dokładny kod SQL dla każdej liczby
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)Czytaj od lewej do prawej. Opcje call z ceną wykonania znacznie poniżej kursu akcji miały średnią deltę 0.937, wystarczająco bliską jedności, aby kontrakt niemal w stosunku jeden do jednego odzwierciedlał ruchy akcji. Opcje call z ceną wykonania znacznie powyżej miały średnią 0.017. Opcje put działają w drugą stronę: opcje put z ceną wykonania najdalej powyżej kursu akcji miały średnią deltę bezwzględną 0.888, a te z ceną najdalej poniżej – 0.015. Prawa krawędź to opcje put głęboko w pieniądzu – kontrakt, którego wystawca utrzymuje ekspozycję zbliżoną do długiej pozycji na akcjach. Aby poznać słownictwo dotyczące cen wykonania i terminów wygaśnięcia, zacznij od jak czytać łańcuch opcji.
IRS nigdy nie określił liczbowo, co oznacza „wystarczająco głęboko”. Standard stosowany przez praktyków pyta, czy w momencie wystawienia opcji put istnieje jakiekolwiek istotne prawdopodobieństwo, że wygaśnie ona niewykonana. Opcja put znajdująca się na samym prawym krańcu panelu i ta w środku nie stanowią tego samego roszczenia.
Rolowanie stratnej długiej pozycji call
Najczęstsze pytanie dotyczące opcji ma najmniej jednoznaczną odpowiedź. Posiadasz opcję call, która straciła na wartości; sprzedajesz ją i kupujesz kolejną opcję call na ten sam instrument bazowy, ale z inną ceną wykonania lub późniejszym terminem wygaśnięcia. Czy nowy kontrakt jest „istotnie identyczny” ze starym?
Departament Skarbu (Treasury) nie wydał regulacji definiujących, kiedy jedna opcja jest istotnie identyczna z drugą. Taki jest stan faktyczny. W praktyce istnieje konwencja raportowania: brokerzy dopasowują pozycje opcyjne według symbolu kontraktu, więc rolowanie na inną cenę wykonania lub inny termin wygaśnięcia zazwyczaj przechodzi przez formularz 1099-B bez oznaczenia. Konwencja nie jest jednak orzeczeniem. Standard ustawowy pyta, czy zastąpienie pozycji pozostawia inwestora z taką samą ekspozycją na wzrosty i spadki, a opcja call z ceną wykonania o jeden poziom wyższą i tym samym terminem wygaśnięcia różni się pod tym względem od opcji z terminem za sześć miesięcy i ceną wykonania znacznie poza pieniądzem.
Współistnieją dwie interpretacje. Ostrożna traktuje zastąpienie opcją o zbliżonej cenie wykonania i terminie wygaśnięcia jako ekspozycję wash sale. Permisywna traktuje każdą zmianę warunków kontraktu jako nowy papier wartościowy. Żadna z nich nie została jeszcze jednoznacznie rozstrzygnięta.
Jak 61 dni wygląda na taśmie notowań
Sześćdziesiąt jeden dni kalendarzowych pozostaje abstrakcją, dopóki nie zobaczysz ich jako sesji. Poniższy panel to dokładnie jedno okno wash sale, od 1 grudnia do 30 stycznia – pełne okno dla straty poniesionej na ostatniej sesji grudnia.
Dokładny kod SQL dla każdej liczby
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.dateTe 61 dni kalendarzowych zawierało 42 sesji AAPL. Akcje weszły w okno przy kursie zamknięcia $283.1, a opuściły je przy $259.48, co stanowi zmianę o -8.34% względem punktu wyjścia. Ktoś, kto sprzedał akcje na ostatniej sesji grudnia i chciał zaksięgować stratę, musiał unikać istotnie identycznej ekspozycji przez każdą z tych sesji. Zasada ta przekształca decyzję podatkową w decyzję o ekspozycji rynkowej na czas trwania okna.
Co wie Twój formularz 1099-B, a czego nie wie
Brokerzy obliczają wash sale dla każdego rachunku z osobna i dla każdego identyfikatora papieru wartościowego z osobna (CUSIP dla akcji i symbol kontraktu dla opcji). Tego wymagają od nich zasady raportowania, co jest węższe niż prawo, któremu musi podlegać zeznanie podatkowe. Sekcja 1091 ma zastosowanie do podatnika, obejmując wszystkie jego rachunki, w tym rachunki małżonka oraz podmioty, które kontroluje.
Ta rozbieżność generuje większość niespodzianek, o których donoszą czytelnicy:
- Sprzedaż ze stratą u brokera A, odkup wewnątrz okna u brokera B. Żaden formularz 1099-B nie wykazuje wash sale. Podatnik nadal go posiada.
- Sprzedaż akcji ze stratą, kupno opcji call na te same akcje na tym samym rachunku. To, czy obie pozycje zostaną dopasowane, zależy od oprogramowania brokera, a nie od ustawy.
- Sprzedaż ze stratą na własnym rachunku, odkup na rachunku małżonka. Żaden broker nie widzi obu stron.
- Rolowanie stratnej opcji call na nową cenę wykonania. Identyfikator uległ zmianie, więc formularz wraca „czysty”. Kwestia istotnej identyczności pozostaje otwarta.
Traktuj formularz 1099-B jako dane wejściowe, a nie jako ostateczne rozstrzygnięcie. Fundusze stwarzają ten sam problem w innej formie, ponieważ dwa fundusze śledzące ten sam indeks są na papierze odrębnymi papierami wartościowymi: sprzedaż funduszy inwestycyjnych ze stratą omawia ten przypadek.
To, co nigdy nie wraca: odkup wewnątrz IRA
Każda zwykła transakcja wash sale jest odroczeniem podatkowym. Odrzucona strata jest dodawana do kosztu uzyskania przychodu (basis) nowej pozycji, stary okres posiadania przechodzi na nową, a odliczenie następuje później, gdy pozycja zostanie ostatecznie zamknięta.
Kupno zamiennika wewnątrz IRA przerywa ten łańcuch. Revenue Ruling 2008-5 stanowi, że strata ze sprzedaży na rachunku opodatkowanym jest odrzucana, gdy istotnie identyczne akcje lub papiery wartościowe zostaną kupione w Twoim IRA lub Roth IRA wewnątrz okna, a korekta kosztu uzyskania przychodu nie ma gdzie zostać przypisana: sekcja 1091(d) nie przewiduje sposobu na podniesienie kosztu uzyskania przychodu w IRA. Nic nie przechodzi na kolejne okresy. Odliczenie przepada na zawsze.
Ta asymetria sprawia, że IRA jest jedynym przypadkiem, który warto przeanalizować przed zawarciem transakcji, a nie w czasie rozliczenia podatkowego. Obowiązuje pełne 61 dni, a Roth IRA jest traktowane tak samo jak tradycyjne IRA.
Okresy posiadania i strata, która się przemieszcza
Gdy strata jest odroczona, a nie wymazana, dwie rzeczy wędrują wraz z nią. Odrzucona kwota jest dodawana do kosztu uzyskania przychodu akcji zastępczych. Okres posiadania sprzedanej pozycji jest dodawany do okresu posiadania zamiennika, co może sprawić, że zamiennik posiadany zaledwie kilka dni stanie się na papierze inwestycją długoterminową. Arytmetyka okresu posiadania reguluje również traktowanie dywidend: zobacz okres posiadania dla dywidend kwalifikowanych.
Jedna rodzina kontraktów znajduje się poza tymi ramami. Opcje na szerokie indeksy są wyceniane według wartości rynkowej (mark-to-market) na koniec roku zgodnie z własnym reżimem i dzielone w proporcji 60/40 między zyski długoterminowe i krótkoterminowe, więc strata na koniec roku na nich jest rozliczana przez tę wycenę, a nie przez okno odkupu: dlaczego opcje indeksowe są opodatkowane 60/40.
FAQ
Czy okno wash sale trwa 30 czy 61 dni?
Sześćdziesiąt jeden dni kalendarzowych. Zasada obejmuje 30 dni przed sprzedażą, dzień samej sprzedaży oraz 30 dni po niej. Liczenie tylko od momentu sprzedaży pomija połowę okresu, a zakup dokonany przed sprzedażą ze stratą liczy się jako zastąpienie dokładnie tak samo, jak zakup późniejszy.
Czy kupno opcji call tworzy wash sale?
Tak, jeśli opcja call zostanie kupiona wewnątrz okna na akcje sprzedane ze stratą. Sekcja 1091 obejmuje kontrakt lub opcję na nabycie istotnie identycznych akcji, a wash sale ma miejsce nawet wtedy, gdy opcja nigdy nie zostanie wykonana.
Czy zasada wash sale ma zastosowanie do dwóch różnych rachunków maklerskich?
Tak. Brokerzy obliczają wash sale dla każdego rachunku i identyfikatora papieru wartościowego, podczas gdy zasada dotyczy podatnika we wszystkich jego rachunkach, w tym rachunków małżonka. „Czysty” formularz 1099-B od każdego brokera nie oznacza, że nie doszło do wash sale.
Czy opcja call z inną ceną wykonania jest istotnie identyczna z tą, którą sprzedałem?
Żadna regulacja nie daje na to odpowiedzi. Departament Skarbu nie zdefiniował, kiedy jedna opcja jest istotnie identyczna z drugą, a raportowanie brokerskie dopasowuje kontrakty według symbolu, a nie ekonomii transakcji, więc rolowanie zazwyczaj nie jest oznaczane. Standard ekspozycji w ustawie jest szerszy niż konwencja raportowania.
Co się stanie, jeśli odkupię akcje wewnątrz mojego IRA?
Strata zostaje odrzucona i bezpowrotnie utracona. Revenue Ruling 2008-5 stanowi, że sekcja 1091(d) nie oferuje sposobu na dodanie odrzuconej straty do kosztu uzyskania przychodu w IRA, więc w przeciwieństwie do zwykłego wash sale, nic nie jest później odzyskiwane.
Uwagi do danych
Liczba sesji pochodzi z dziennych notowań SPY, który reprezentuje dni, w których amerykańskie rynki akcji prowadziły regularne sesje. Pierwszy panel opiera się na ostatniej sesji każdego miesiąca i zlicza każdą sesję wewnątrz 61 dni kalendarzowych wokół niej. Panel grudniowy jest przypisany do grudnia 2025 roku, a panel taśmy notowań do okresu od 1 grudnia 2025 do 30 stycznia 2026, więc żaden z nich nie jest aktualizowany. Panel delty odczytuje tylko kontrakty ze zbieżną zmiennością implikowaną i niezerowym wolumenem, z terminem wygaśnięcia od 20 do 45 dni, uśrednione dla czerwca 2026 roku, z cenami wykonania pogrupowanymi względem kursu zamknięcia instrumentu bazowego z danego dnia. Dane bieżące mają opóźnienie w przetwarzaniu wynoszące dzień lub dwa, co dotyczy tylko kroczącego panelu miesięcznego. Żadna z tych informacji nie stanowi porady podatkowej, a ustalenie „istotnej identyczności” jest kwestią faktów, którą musi w pełni ocenić profesjonalny doradca podatkowy.
Każdy powyższy panel jest dostarczany wraz z kodem SQL, który go wygenerował, dzięki czemu można go otworzyć i samodzielnie przeliczyć sesje. Aby zmapować 61-dniowe okno dla własnych dat, zapytaj o to prostym językiem w terminalu Strasmore.