Wash Sale Rule at Options: 61-Day Window
Ang wash sale rule ay 61 araw, hindi 30, at saklaw ang options. Alamin ang calls, rolls, deep in the money puts, 1099-B gap, at loss na binubura ng IRA.
Nalalapat ang wash sale rule kapag nagbenta ka ng security nang lugi at bumili ng substantially identical na security sa loob ng 61-day window: 30 araw bago ang bentahan, mismong araw ng bentahan, at 30 araw pagkatapos nito. Dalawang paraan itong nauugnay sa options: bilang replacement na nagiging sanhi para ma-disallow ang loss sa stock, at bilang sarili nitong loss position. Sa taxable account, hindi nawawala ang disallowed loss. Idinadagdag ito sa cost basis ng replacement position at mananatili roon.
Ipinapaliwanag ng pahinang ito ang mechanics. Hindi ito tax advice.
Bakit 61 araw ang wash sale window, hindi 30
Pagsamahin ang mga bahagi: 30 araw bago, ang mismong araw ng bentahan, at 30 araw pagkatapos. Kabuuan nito ay 61 calendar days. Calendar days ito, hindi trading days, kaya kasama ang weekends at market holidays. Ang panel sa ibaba ay naka-anchor sa huling trading session ng bawat buwan at binibilang kung ilang session ang nasa loob ng 61-day window ng buwang iyon.
Ang eksaktong SQL sa likod ng bawat numero
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.mAng patag na linya ay kumakatawan sa 61 calendar days ng rule. Ang ibabang linya ay nagpapakita kung ilan sa mga araw na iyon ang bukas ang market. Ang unang buwan sa panel ay may 42 session sa loob ng window nito, ang pinakahuling buwan ay may 42, at saklaw ng panel ang 30 buwan ng mga anchor.
Ang kalahati ng window na madalas nakakaligtaan ay ang front half. Karaniwan, nagbibilang tayo pasulong mula sa bentahan at minamarkahan ang ika-31 araw sa calendar. Parehong binibilang ang 30 araw bago ang bentahan. Bumili ka ng 100 karagdagang shares noong ika-10 habang nag-a-average down, pagkatapos ay ibinenta mo nang lugi ang orihinal mong lot noong ika-20. Dahil dito, may binili ka nang security na nasa loob ng window. Disallowed ang loss sa lot na ibinenta mo kahit wala kang binili pagkatapos ng bentahan. Mahalaga rito kung aling lot ang aalis sa account, at ginagawa ang pagpiling iyon sa trade: tingnan ang kung paano pinipili ng cost basis methods ang lot.
Ang problema sa December
Nagsasama-sama ang loss harvesting sa mga huling linggo ng taon. Dito pinakamalaking epekto ang arithmetic ng window. Ang bentahan sa huling session ng taon ay may repurchase window na umaabot nang malalim sa January. Samantala, ang isang January buy ay maaaring mag-disallow ng loss na nai-report na sa tax return ng nakaraang taon.
Ang eksaktong SQL sa likod ng bawat numero
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.dAng bawat row ay isang December session, na naka-pin sa December 2025 upang manatiling pareho ang arithmetic. Para sa bentahan noong Dec 1, nasa bagong taon ang 0 ng mga araw sa window. Para sa bentahan noong Dec 31, nasa bagong taon ang 30 ng mga iyon, at saklaw ng window ang 42 trading sessions mula simula hanggang dulo. Walang flag nito sa December statement. Ang disallowed loss ay ikinakabit sa January shares, at magiging deductible lamang kapag tuluyang naisara ang bagong position. Maaaring mangyari ito sa sumunod na taon o makalipas pa ang ilang taon.
Kung saan pumapasok ang options sa wash sale rule
Saklaw ng Section 1091 ang stock o securities at, sa parehong probisyon, ang isang contract o option para bumili ng substantially identical na stock. Pinalawak ito ng Congress noong 1988 upang saklawin ang mga contract at option para bumili o magbenta. Apat na bagay ang sumusunod kapag nagte-trade:
- Ang pagbili ng call sa stock na ibinenta mo kamakailan nang lugi ay wash sale sa sarili nito. Ang call ay contract para makuha ang shares. Hindi mo kailangang i-exercise ito, at walang strike na sapat na kalayo upang hindi saklawin ng rule.
- Kapag nagbenta ka ng call nang lugi at bumili ng underlying stock sa loob ng window, kabaligtaran ang tanong. Nakabatay ang sagot sa substantially identical standard, hindi sa anumang published safe harbor.
- Ang pagsusulat ng put na sapat ang lalim sa money upang halos tiyak na ma-exercise ay maaaring ituring na katulad ng pagbili ng stock.
- Ang loss sa isang option ay loss sa isang security, at saklaw din ng rule ang option-to-option replacement.
Masusukat kung gaano karaming stock ang kinakatawan ng isang contract. Ang delta ay galaw sa presyo ng option sa bawat one dollar na galaw ng underlying. Kapag minultiply sa 100, tinatayang ipinapakita nito ang shares ng exposure na kinakatawan ng isang contract. Inayos ng panel ang mga AAPL contract na may 20 hanggang 45 days to expiry hanggang June 2026 sa 5 bands batay sa puwesto ng strike kumpara sa stock, pagkatapos ay kinuha ang average delta ng bawat isa.
Ang eksaktong SQL sa likod ng bawat numero
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)Basahin ito mula kaliwa pakanan. Ang mga call na may strike na mas mababa nang malaki kaysa sa stock ay may average delta na 0.937, na malapit sa one. Dahil dito, halos dollar for dollar nitong sinusundan ang shares. Ang mga call na may strike na mas mataas nang malaki ay may average na 0.017. Kabaligtaran ang galaw ng puts: ang mga put na may strike na pinakamataas kumpara sa stock ay may average absolute delta na 0.888, habang ang mga strike na pinakamababa kumpara sa stock ay may 0.015. Ang kanang dulo ay ang deep-in-the-money put, isang contract na ang writer ay may exposure na halos katumbas ng long position sa shares. Para sa mga terminong ginagamit sa strikes at expirations, magsimula sa kung paano magbasa ng option chain.
Hindi kailanman nagtakda ang IRS ng eksaktong numero para sa “deep enough.” Ang working standard na ginagamit ng practitioners ay nagtatanong kung, sa oras na isinulat ang put, may substantial likelihood bang mag-expire ito nang hindi na-exercise. Hindi pareho ang claim ng put na nasa pinakadulong kanan ng panel at ng put na nasa gitna.
Pag-roll ng losing long call
Ang pinakakaraniwang tanong na partikular sa options ang may pinakamaliit na katiyakan sa sagot. May-ari ka ng call na nawalan ng halaga. Ibinenta mo ito at bumili ng isa pang call sa parehong underlying na may ibang strike o mas huling expiration. Substantially identical ba ang bagong contract sa luma?
Hindi naglabas ang Treasury ng regulations na nagtatakda kung kailan substantially identical ang isang option sa isa pa. Iyan ang totoong kalagayan ng usapin. Sa praktika, may reporting convention: tinutugma ng brokers ang option positions batay sa contract symbol. Kaya ang pag-roll sa ibang strike o ibang expiration ay karaniwang lumalabas sa 1099-B nang walang flag. Ngunit ang convention ay hindi ruling. Ang statutory standard ay nagtatanong kung ang replacement ay nag-iiwan sa iyo ng exposure sa parehong pag-akyat at pagbaba ng presyo. Iba ang sagot para sa isang call na isang strike lamang ang layo at parehong expiration kumpara sa isang call na anim na buwan ang layo at malayong out of the money.
Magkasabay na umiiral ang dalawang interpretasyon. Itinuturing ng cautious interpretation na may exposure sa wash sale ang replacement na malapit ang strike at expiration. Itinuturing naman ng permissive interpretation na bagong security ang anumang pagbabago sa contract terms. Wala pa sa dalawa ang nasubok hanggang magkaroon ng malinaw na bright line.
Ano ang hitsura ng 61 araw sa tape
Mananatiling abstraction ang 61 calendar days hanggang makita ito bilang mga session. Ang panel sa ibaba ay eksaktong isang wash sale window: December 1 hanggang January 30. Ito ang buong window para sa loss na kinuha sa huling session ng December.
Ang eksaktong SQL sa likod ng bawat numero
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.dateSa 61 calendar days na iyon, may 42 AAPL session. Pumasok ang stock sa window sa closing price na $283.1 at lumabas dito sa $259.48, -8.34% mula sa panimulang halaga. Ang taong nagbenta sa huling December session at gustong mapanatili ang loss ay kailangang umiwas sa substantially identical exposure sa bawat isa sa mga session na iyon. Ginagawang market exposure decision ng rule ang isang tax decision sa buong haba ng window.
Ang alam ng iyong 1099-B, at ang hindi nito alam
Kinakalkula ng brokers ang wash sales nang hiwalay para sa bawat account at bawat security identifier: CUSIP para sa stock at contract symbol para sa option. Iyan ang hinihingi sa kanila ng broker reporting rules, ngunit mas makitid ito kaysa sa law na dapat sundin sa tax return. Nalalapat ang Section 1091 sa bawat taxpayer sa lahat ng account, kabilang ang mga account ng spouse at mga entity na kinokontrol mo.
Ang agwat na ito ang pinagmumulan ng karamihan sa mga sorpresa na iniuulat ng readers:
- Nagbenta ka nang lugi sa broker A at bumili muli sa loob ng window sa broker B. Walang wash sale na ipapakita ang alinmang 1099-B. Gayunman, mayroon pa ring wash sale ang taxpayer.
- Nagbenta ka ng stock nang lugi at bumili ng call dito sa parehong account. Kung mamamatch ang dalawa ay nakadepende sa software ng broker, hindi sa statute.
- Nagbenta ka nang lugi sa sarili mong account at bumili muli sa account ng spouse mo. Walang broker ang nakakakita sa magkabilang panig.
- Nag-roll ka ng losing call sa bagong strike. Nagbago ang identifier kaya malinis ang form. Bukas pa rin ang substantially identical na tanong.
Ituring ang 1099-B bilang input, hindi bilang final determination. Pareho ang problema sa funds ngunit ibang anyo: sa papel, magkahiwalay na securities ang dalawang fund na sumusubaybay sa iisang index. Ipinapaliwanag ng pagbebenta ng mutual funds nang lugi ang kasong iyon.
Ang hindi na kailanman bumabalik: muling pagbili sa isang IRA
Ang bawat ordinaryong wash sale ay deferral. Idinadagdag ang disallowed loss sa basis ng replacement position, idinadagdag ang dating holding period sa bago, at darating ang deduction kapag tuluyang naisara ang position.
Napuputol ang chain na ito kapag binili ang replacement sa loob ng isang IRA. Itinatadhana ng Revenue Ruling 2008-5 na disallowed ang loss mula sa bentahan sa taxable account kapag binili ang substantially identical na stock o securities sa iyong IRA o Roth IRA sa loob ng window. Wala ring mapaglalagyan ng basis adjustment: walang paraan ang section 1091(d) upang itaas ang basis ng IRA. Walang anything na maica-carry forward. Tuluyan nang nawawala ang deduction.
Dahil sa asymmetry na ito, ang IRA ang kasong dapat imapa bago ang trade, hindi sa oras ng tax filing. Nalalapat ang buong 61 araw, at pareho ang treatment sa Roth at traditional IRA.
Holding periods at ang loss na gumagalaw
Kapag dinefer ang loss sa halip na burahin, dalawang bagay ang gumagalaw kasama nito. Idinadagdag ang disallowed amount sa basis ng replacement shares. Idinadagdag ang holding period ng ibinentang position sa holding period ng replacement. Dahil dito, maaaring maging long term sa papel ang replacement na ilang araw pa lamang hawak. Mahalaga rin ang holding period arithmetic sa dividend treatment: tingnan ang holding period para sa qualified dividend.
May isang uri ng contracts na nasa labas ng framework na ito. Ang broad-based index options ay minamarkahan sa market sa year end sa ilalim ng sarili nilang regime at hinahati sa 60/40 na long term at short term. Kaya ang year-end loss sa mga ito ay inaayos sa pamamagitan ng mark, hindi sa repurchase window: bakit 60/40 ang tax treatment sa index options.
FAQ
Ang wash sale window ba ay 30 araw o 61 araw?
Sixty-one calendar days. Saklaw ng rule ang 30 araw bago ang bentahan, ang mismong araw ng bentahan, at 30 araw pagkatapos nito. Kapag pasulong lamang mula sa bentahan ang bilang, kalahati ng window ang makakaligtaan. Ang purchase bago ang loss sale ay replacement din, katulad ng purchase pagkatapos nito.
Nagdudulot ba ng wash sale ang pagbili ng call option?
Oo, kapag binili ang call sa loob ng window para sa stock na ibinenta nang lugi. Saklaw ng Section 1091 ang contract o option para makuha ang substantially identical na stock. Mananatiling wash sale ito kahit hindi kailanman i-exercise ang call.
Nalalapat ba ang wash sale rule sa dalawang magkaibang brokerage account?
Oo. Kinakalkula ng brokers ang wash sales kada account at kada security identifier. Samantala, nalalapat ang rule sa taxpayer sa lahat ng account, kabilang ang account ng spouse. Ang malinis na 1099-B mula sa bawat broker ay hindi nangangahulugang walang wash sale.
Substantially identical ba ang call na may ibang strike sa call na ibinenta ko?
Walang regulation na sumasagot dito. Hindi tinukoy ng Treasury kung kailan substantially identical ang isang option sa isa pa. Tinutugma rin ng broker reporting ang contracts batay sa symbol, hindi sa economics. Kaya karaniwang lumalabas na walang flag ang roll. Mas malawak ang exposure standard sa statute kaysa sa reporting convention.
Ano ang mangyayari kung bilhin kong muli ang stock sa loob ng aking IRA?
Disallowed at tuluyang mawawala ang loss. Itinatadhana ng Revenue Ruling 2008-5 na walang paraan ang section 1091(d) upang idagdag ang disallowed loss sa basis ng IRA. Kaya, hindi tulad ng ordinaryong wash sale, wala nang mababawi sa hinaharap.
Mga tala sa data
Ang session counts ay mula sa daily record ng SPY, na ginagamit bilang proxy para sa mga araw na may regular session ang US equity markets. Ang unang panel ay naka-anchor sa huling session ng bawat buwan at binibilang ang bawat session sa loob ng 61 calendar days sa paligid nito. Ang December panel ay naka-pin sa December 2025, at ang tape panel ay para sa December 1 2025 hanggang January 30 2026. Dahil dito, hindi nagre-refresh ang alinman sa dalawa. Gumagamit lamang ang delta panel ng contracts na may converged implied volatility at non-zero volume, na may 20 hanggang 45 days to expiry. Kinuha ang average sa June 2026, at ibinucket ang strikes batay sa underlying close ng araw na iyon. May ingest lag na isa o dalawang araw ang front-edge data, na nakaaapekto lamang sa rolling monthly panel. Hindi ito tax advice. Ang substantially identical determination ay isang facts question na kailangang suriin nang buo ng tax professional.
Kasama sa bawat panel sa itaas ang SQL na nag-produce nito, kaya maaari mong buksan ang isa at bilangin muli ang mga session. Para imapa ang 61-day window sa sarili mong mga petsa, hilingin ito sa plain English sa Strasmore terminal.