Strasmore Research
Siasatan Matt ConnorOleh Matt Connor

Peraturan Wash Sale dan Opsyen: Tempoh 61 Hari

Peraturan wash sale merangkumi tempoh 61 hari termasuk opsyen. Ketahui kesan panggilan, penggulungan, put dalam wang, jurang 1099-B, serta kerugian yang dihapuskan oleh IRA.

Peraturan wash sale melarang kerugian modal apabila anda menjual sekuriti pada harga rugi dan memperoleh sekuriti yang hampir serupa dalam tempoh 61 hari: 30 hari sebelum jualan, hari jualan itu sendiri, dan 30 hari selepasnya. Opsyen tertakluk kepada peraturan ini dalam dua keadaan, iaitu sebagai pengganti yang membatalkan kerugian saham dan sebagai posisi rugi itu sendiri. Dalam akaun bercukai, kerugian yang tidak dibenarkan tidak dihapuskan. Ia berpindah ke dalam cost basis posisi pengganti dan kekal di situ.

Halaman ini membincangkan mekanismenya. Ini bukan nasihat cukai.

Mengapa tempoh wash sale adalah 61 hari, bukan 30

Jumlahkan tempoh tersebut: 30 hari sebelum, ditambah hari jualan itu sendiri, dan 30 hari selepas, menjadikan 61 hari kalendar. Ia adalah hari kalendar, bukan hari dagangan, dan pengiraan berjalan terus merentasi hujung minggu dan cuti pasaran. Panel di bawah berpandukan sesi dagangan terakhir setiap bulan dan mengira berapa banyak sesi yang berada dalam tempoh 61 hari bagi bulan tersebut.

PertanyaanBilangan sesi dagangan dalam tempoh 61 hari wash sale
SQL tepat di sebalik setiap nombor
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
Run this yourself

Garis rata ialah 61 hari kalendar mengikut peraturan. Garis bawah ialah jumlah hari pasaran dibuka dalam tempoh tersebut. Bulan pertama pada panel mengandungi 42 sesi dalam tempohnya, bulan terkini mengandungi 42, dan panel tersebut meliputi 30 bulan rujukan.

Separuh daripada tempoh yang sering dilupakan orang ialah separuh bahagian hadapan. Kebanyakan kita mengira ke hadapan dari tarikh jualan dan menandakan hari ke-31 pada kalendar. 30 hari sebelum jualan dikira dengan cara yang sama. Jika anda membeli 100 saham lagi pada hari ke-10 semasa melakukan averaging down, kemudian menjual lot asal anda pada harga rugi pada hari ke-20, pembelian yang telah anda buat itu berada dalam tempoh tersebut. Kerugian pada lot yang anda jual tidak dibenarkan walaupun anda tidak membeli apa-apa selepas itu. Lot mana yang keluar dari akaun sangat penting di sini, dan itu adalah pilihan yang dibuat semasa perdagangan: lihat bagaimana kaedah cost basis memilih lot.

Masalah Disember

Penuaian kerugian (loss harvesting) tertumpu pada minggu-minggu terakhir tahun ini, iaitu waktu di mana pengiraan tempoh ini paling memberi kesan. Jualan pada sesi terakhir tahun ini membawa tempoh pembelian semula yang berlanjutan sehingga Januari, dan pembelian pada Januari akan menjejaskan kerugian yang telah dilaporkan pada penyata cukai tahun sebelumnya.

PertanyaanSetiap sesi Disember dan jangkauan tempoh wash sale ke tahun baharu
SQL tepat di sebalik setiap nombor
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
Run this yourself

Setiap baris adalah satu sesi Disember, ditetapkan pada Disember 2025 supaya pengiraannya kekal. Bagi jualan pada Dec 1, 0 daripada hari dalam tempoh tersebut jatuh pada tahun baharu. Bagi jualan pada Dec 31, 30 daripadanya jatuh pada tahun baharu, dan tempoh itu merangkumi 42 sesi dagangan dari awal hingga akhir. Tiada apa-apa pada penyata Disember yang menandakannya. Kerugian yang tidak dibenarkan itu melekat pada saham Januari, dan ia hanya boleh ditolak apabila posisi baharu itu akhirnya ditutup, yang mungkin berlaku pada tahun berikutnya atau beberapa tahun kemudian.

Di mana opsyen termasuk dalam peraturan wash sale

Seksyen 1091 meliputi saham atau sekuriti dan, dalam konteks yang sama, kontrak atau opsyen untuk memperoleh saham yang hampir serupa. Kongres meluaskannya pada tahun 1988 untuk merangkumi kontrak dan opsyen untuk membeli atau menjual. Empat perkara berlaku pada skrin dagangan:

  • Membeli call ke atas saham yang baru anda jual pada harga rugi adalah wash sale dengan sendirinya. Call tersebut adalah kontrak untuk memperoleh saham. Anda tidak perlu melaksanakannya (exercise), dan tiada harga strike yang cukup jauh untuk menyebabkan peraturan ini mengabaikannya.
  • Menjual call pada harga rugi dan membeli saham pendasar dalam tempoh tersebut menimbulkan persoalan yang sama secara terbalik. Jawapannya bergantung pada piawaian "hampir serupa" (substantially identical) dan bukannya pada mana-mana pengecualian yang diterbitkan.
  • Menulis (writing) put yang cukup deep in the money sehingga pelaksanaannya hampir pasti boleh dianggap sama seperti membeli saham tersebut.
  • Kerugian pada opsyen adalah kerugian pada sekuriti, dan peraturan ini juga meliputi penggantian opsyen kepada opsyen.

Berapa banyak saham yang dibawa oleh sesuatu kontrak boleh diukur. Delta ialah pergerakan harga opsyen bagi setiap satu dolar pergerakan dalam aset pendasar, dan didarabkan dengan 100, ia menganggarkan pendedahan saham yang diwakili oleh satu kontrak. Panel ini menyusun kontrak AAPL dengan 20 hingga 45 hari sehingga tamat tempoh melalui Jun 2026 kepada 5 jalur mengikut kedudukan strike berbanding saham, kemudian mengira purata delta dalam setiap satu.

PertanyaanPurata delta call dan put mengikut jarak strike, AAPL, 20 hingga 45 hari sebelum tamat tempoh, Jun 2026
SQL tepat di sebalik setiap nombor
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)
Run this yourself

Baca dari kiri ke kanan. Call dengan strike jauh di bawah harga saham mempunyai purata delta sebanyak 0.937, cukup hampir dengan satu sehingga kontrak tersebut menjejaki saham hampir satu-untuk-satu. Call dengan strike jauh di atas mempunyai purata 0.017. Put bergerak ke arah sebaliknya: put dengan strike paling jauh di atas saham mempunyai purata 0.888 dalam delta mutlak, dan yang paling jauh di bawah mempunyai purata 0.015. Bahagian paling kanan itu ialah put yang deep in the money, kontrak yang mana penulisnya membawa sesuatu yang hampir dengan posisi long dalam saham tersebut. Untuk kosa kata mengenai strike dan tarikh tamat tempoh, mulakan dengan cara membaca option chain.

IRS tidak pernah meletakkan angka pada takrifan "cukup dalam" (deep enough). Piawaian kerja yang digunakan oleh pengamal bertanya sama ada, pada saat put itu ditulis, terdapat sebarang kemungkinan besar ia tamat tempoh tanpa dilaksanakan. Put yang berada di hujung kanan panel itu dan yang berada di tengah bukanlah tuntutan yang sama.

Melakukan roll pada long call yang rugi

Soalan khusus opsyen yang paling biasa mempunyai jawapan yang paling tidak muktamad. Anda memiliki call, nilainya telah susut, anda menjualnya dan membeli call lain pada aset pendasar yang sama pada strike yang berbeza atau tarikh tamat tempoh yang lebih lewat. Adakah kontrak baharu itu hampir serupa dengan yang lama?

Treasury belum mengeluarkan peraturan yang mentakrifkan bila satu opsyen dianggap hampir serupa dengan yang lain. Itulah keadaan sebenarnya. Apa yang wujud dalam amalan ialah konvensyen pelaporan: broker memadankan posisi opsyen mengikut simbol kontrak, jadi roll ke strike berbeza atau tarikh tamat tempoh berbeza biasanya melepasi 1099-B tanpa ditanda. Konvensyen bukanlah satu ketetapan undang-undang. Piawaian berkanun bertanya sama ada penggantian itu meninggalkan anda dengan pendedahan kepada pergerakan naik dan turun yang sama, dan call yang berbeza satu strike dengan tarikh tamat tempoh yang sama mempunyai jawapan yang berbeza daripada call yang tamat tempoh enam bulan lagi dan jauh out of the money.

Dua tafsiran wujud bersama. Tafsiran berhati-hati menganggap penggantian strike dekat dan tamat tempoh dekat sebagai terdedah. Tafsiran permisif menganggap sebarang perubahan dalam terma kontrak sebagai sekuriti baharu. Tiada satu pun yang telah diuji sehingga menjadi garis panduan yang jelas.

Bagaimana rupa 61 hari pada pita dagangan

Enam puluh satu hari kalendar kekal sebagai abstraksi sehingga anda melihatnya sebagai sesi. Panel di bawah adalah tepat satu tempoh wash sale, 1 Disember hingga 30 Januari, tempoh penuh bagi kerugian yang diambil pada sesi terakhir Disember.

PertanyaanSatu tempoh penuh 61 hari wash sale pada pita: AAPL, 1 Dis 2025 hingga 30 Jan 2026
SQL tepat di sebalik setiap nombor
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.date
Run this yourself

61 hari kalendar tersebut mengandungi 42 sesi AAPL. Saham memasuki tempoh tersebut pada penutup $283.1 dan meninggalkannya pada $259.48, -8.34% daripada harga permulaannya. Seseorang yang menjual pada sesi Disember terakhir dan mahukan kerugian itu perlu mengelakkan pendedahan yang hampir serupa sepanjang setiap sesi tersebut. Peraturan ini menukarkan keputusan cukai kepada keputusan pendedahan pasaran sepanjang tempoh tersebut.

Apa yang diketahui oleh 1099-B anda, dan apa yang tidak

Broker mengira wash sale satu akaun pada satu masa dan satu pengecam sekuriti pada satu masa, iaitu CUSIP untuk saham dan simbol kontrak untuk opsyen. Itulah yang diminta oleh peraturan pelaporan broker daripada mereka, dan ia lebih sempit daripada undang-undang yang perlu dipatuhi oleh penyata cukai. Seksyen 1091 terpakai bagi setiap pembayar cukai, merentasi setiap akaun, termasuk akaun pasangan dan entiti yang anda kawal.

Jurang ini menghasilkan kebanyakan kejutan yang dilaporkan oleh pembaca:

  • Jual pada harga rugi di broker A, beli semula dalam tempoh tersebut di broker B. Tiada 1099-B yang menunjukkan wash sale. Pembayar cukai masih mempunyai satu.
  • Jual saham pada harga rugi, beli call ke atasnya dalam akaun yang sama. Sama ada kedua-duanya dipadankan bergantung pada perisian broker, bukan pada statut.
  • Jual pada harga rugi dalam akaun anda, beli semula dalam akaun pasangan anda. Tiada broker yang melihat kedua-dua pihak.
  • Roll call yang rugi kepada strike baharu. Pengecam telah berubah, jadi borang kembali bersih. Persoalan mengenai "hampir serupa" masih terbuka.

Anggap 1099-B sebagai input, bukan penentuan. Dana menimbulkan masalah yang sama dengan wajah berbeza, memandangkan dua dana yang menjejaki satu indeks adalah sekuriti berasingan di atas kertas: menjual dana amanah pada harga rugi membincangkan kes tersebut.

Kes yang tidak pernah kembali: pembelian semula dalam IRA

Setiap wash sale biasa adalah penangguhan. Kerugian yang tidak dibenarkan ditambah kepada basis posisi pengganti, tempoh pegangan lama ditambah kepada yang baharu, dan potongan cukai tiba kemudian apabila posisi itu ditutup sepenuhnya.

Membeli pengganti dalam IRA memutuskan rantaian itu. Revenue Ruling 2008-5 menyatakan bahawa kerugian pada jualan akaun bercukai tidak dibenarkan apabila saham atau sekuriti yang hampir serupa dibeli dalam IRA atau Roth IRA anda dalam tempoh tersebut, dan pelarasan basis tidak mempunyai tempat untuk diletakkan: seksyen 1091(d) tidak menyediakan cara untuk menaikkan basis IRA. Tiada apa-apa yang dibawa ke hadapan. Potongan itu hilang selama-lamanya.

Ketidakseimbangan itu menjadikan IRA satu kes yang perlu dipetakan sebelum perdagangan dilakukan dan bukannya pada waktu cukai. Semua 61 hari terpakai, dan Roth dilayan sama seperti IRA tradisional.

Tempoh pegangan dan kerugian yang berpindah

Apabila kerugian ditangguhkan dan bukannya dihapuskan, dua perkara bergerak bersamanya. Jumlah yang tidak dibenarkan ditambah kepada basis saham pengganti. Tempoh pegangan posisi yang anda jual ditambah kepada tempoh pegangan pengganti, yang boleh menjadikan pengganti yang baru berusia beberapa hari sebagai pegangan jangka panjang di atas kertas. Pengiraan tempoh pegangan juga mengawal layanan dividen: lihat tempoh pegangan dividen yang layak.

Satu keluarga kontrak berada di luar rangka kerja ini. Opsyen indeks berasaskan luas dinilai mengikut pasaran (marked to market) pada akhir tahun di bawah rejimnya sendiri dan dibahagikan 60/40 antara jangka panjang dan jangka pendek, jadi kerugian akhir tahun ke atasnya diselesaikan oleh penilaian tersebut dan bukannya oleh tempoh pembelian semula: mengapa opsyen indeks dikenakan cukai 60/40.

Soalan Lazim

Adakah tempoh wash sale 30 hari atau 61 hari?

Enam puluh satu hari kalendar. Peraturan ini meliputi 30 hari sebelum jualan, hari jualan itu sendiri, dan 30 hari selepasnya. Mengira hanya ke hadapan dari jualan akan terlepas separuh daripadanya, dan pembelian yang dibuat sebelum jualan rugi dikira sebagai pengganti sama seperti pembelian yang dibuat kemudian.

Adakah membeli opsyen call mewujudkan wash sale?

Ya, apabila call dibeli dalam tempoh tersebut ke atas saham yang dijual pada harga rugi. Seksyen 1091 meliputi kontrak atau opsyen untuk memperoleh saham yang hampir serupa, dan wash sale tetap berlaku walaupun call tidak pernah dilaksanakan.

Adakah peraturan wash sale terpakai merentasi dua akaun pembrokeran yang berbeza?

Ya. Broker mengira wash sale bagi setiap akaun dan setiap pengecam sekuriti, manakala peraturan ini terpakai kepada pembayar cukai merentasi semua akaun, termasuk akaun pasangan. 1099-B yang bersih daripada setiap broker tidak bermakna tiada wash sale.

Adakah call pada strike berbeza hampir serupa dengan yang saya jual?

Tiada peraturan yang menjawabnya. Treasury belum mentakrifkan bila satu opsyen dianggap hampir serupa dengan yang lain, dan pelaporan broker memadankan kontrak mengikut simbol dan bukannya mengikut ekonomi, jadi roll biasanya muncul tanpa ditanda. Piawaian pendedahan dalam statut adalah lebih luas daripada konvensyen pelaporan.

Apa yang berlaku jika saya membeli semula saham dalam IRA saya?

Kerugian tidak dibenarkan dan hilang secara kekal. Revenue Ruling 2008-5 menyatakan bahawa seksyen 1091(d) tidak menawarkan cara untuk menambah kerugian yang tidak dibenarkan itu kepada basis IRA, jadi tidak seperti wash sale biasa, tiada apa-apa yang diperoleh semula kemudian.

Nota data

Kiraan sesi datang daripada rekod harian SPY, yang mewakili hari pasaran ekuiti AS mengadakan sesi biasa. Panel pertama berpandukan sesi terakhir setiap bulan dan mengira setiap sesi dalam tempoh 61 hari kalendar di sekelilingnya. Panel Disember ditetapkan pada Disember 2025 dan panel pita pada 1 Disember 2025 hingga 30 Januari 2026, jadi tiada satu pun yang dikemas kini. Panel delta hanya membaca kontrak dengan volatiliti tersirat yang menumpu dan volum bukan sifar, 20 hingga 45 hari sehingga tamat tempoh, dipuratakan merentasi Jun 2026, dengan strike dibahagikan mengikut penutup aset pendasar hari tersebut. Data bahagian hadapan membawa sela masa kemasukan sehari atau dua, yang hanya menyentuh panel bulanan yang bergerak. Tiada satu pun daripada ini adalah nasihat cukai, dan penentuan "hampir serupa" adalah persoalan fakta yang perlu dilihat sepenuhnya oleh profesional cukai.


Setiap panel di atas disertakan dengan SQL yang menghasilkannya, supaya anda boleh membuka satu dan mengira semula sesi tersebut sendiri. Untuk memetakan tempoh 61 hari merentasi tarikh anda sendiri, minta ia dalam bahasa Inggeris biasa pada terminal Strasmore.