Strasmore Research
بررسی عمیق Matt Connorتوسط Matt Connor

قانون فروش صوری و گزینه‌ها در بازه 61 روزه

قانون فروش صوری 61 روز است نه 30 روز و شامل گزینه‌ها نیز می‌شود. این بررسی به جزئیات کال‌ها، رول کردن، پوت‌های در سود، شکاف 1099-B و زیان‌های غیرقابل کسر در IRA می‌پردازد.

قانون «فروش صوری» (Wash Sale) زمانی که اوراق بهاداری را با زیان می‌فروشید و در بازه زمانی 61 روزه — شامل 30 روز پیش از فروش، روز فروش و 30 روز پس از آن — دارایی «به‌طور قابل‌توجهی یکسان» (substantially identical) خریداری می‌کنید، زیان سرمایه‌ای شما را غیرقابل‌قبول اعلام می‌کند. در حساب‌های مشمول مالیات، این زیانِ ردشده از بین نمی‌رود؛ بلکه به «مبنای هزینه» (cost basis) موقعیت جایگزین منتقل شده و در آنجا باقی می‌ماند.

این صفحه به بررسی سازوکار این قانون می‌پردازد و توصیه مالیاتی محسوب نمی‌شود.

چرا بازه فروش صوری 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
Run this yourself

خط صاف نشان‌دهنده بازه 61 روزه قانون است. خط پایین‌تر نشان می‌دهد که در چند روز از این بازه، بازار باز بوده است. اولین ماه در نمودار شامل 42 جلسه در بازه خود است، آخرین ماه شامل 42 جلسه است و این نمودار 30 ماه را پوشش می‌دهد.

نیمه اول این بازه همان بخشی است که افراد فراموش می‌کنند. اکثر ما از روز فروش به جلو می‌شماریم و روز سی‌ویکم را در تقویم علامت می‌زنیم. 30 روز پیش از فروش نیز دقیقاً به همان شکل محاسبه می‌شود. اگر در روز دهم، 100 سهم دیگر بخرید و در روز بیستم، سهم اصلی خود را با زیان بفروشید، خریدی که قبلاً انجام داده‌اید در این بازه قرار می‌گیرد. زیانِ حاصل از فروش، حتی با وجود اینکه پس از آن چیزی نخریده‌اید، غیرقابل‌قبول اعلام می‌شود. در اینجا اینکه کدام «لات» (lot) از حساب خارج می‌شود اهمیت زیادی دارد و این انتخابی است که در لحظه معامله انجام می‌شود: ببینید روش‌های تعیین مبنای هزینه چگونه لات را انتخاب می‌کنند.

مشکل دسامبر

«برداشت زیان» (Loss harvesting) در هفته‌های پایانی سال متمرکز است، یعنی جایی که محاسبات این بازه بیشترین تأثیر را دارد. فروش در آخرین جلسه معاملاتی سال، بازه بازخرید را تا عمق ماه ژانویه می‌کشاند و خرید در ژانویه می‌تواند زیانی را که قبلاً در اظهارنامه سال قبل گزارش شده، رد کند.

پرس‌وجوجلسات معاملاتی دسامبر و امتداد بازه «واش سیل» در سال جدید
کد دقیق 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
Run this yourself

هر ردیف یک جلسه معاملاتی دسامبر است که به دسامبر 2025 متصل شده تا محاسبات ثابت بماند. برای فروش در Dec 1، 0 از روزهای بازه در سال جدید قرار می‌گیرد. برای فروش در Dec 31، 30 از آن‌ها در سال جدید است و آن بازه در مجموع 42 جلسه معاملاتی را در بر می‌گیرد. هیچ‌چیز در صورت‌حساب دسامبر این موضوع را هشدار نمی‌دهد. زیان ردشده به سهام ژانویه متصل می‌شود و تنها زمانی قابل کسر از مالیات است که آن موقعیت جدید نهایتاً بسته شود؛ که ممکن است سال بعد یا چندین سال بعد باشد.

جایگاه اختیار معامله در قانون فروش صوری

بخش 1091 قانون مالیات، سهام یا اوراق بهادار و همچنین قرارداد یا اختیار معامله برای خرید «سهام به‌طور قابل‌توجهی یکسان» را پوشش می‌دهد. کنگره در سال 1988 این قانون را گسترش داد تا قراردادها و اختیارهای خرید یا فروش را نیز در بر بگیرد. چهار نکته در صفحه معاملاتی حائز اهمیت است:

  • خرید یک اختیار خرید (Call) روی سهامی که به‌تازگی با زیان فروخته‌اید، به‌خودی‌خود یک فروش صوری است. اختیار خرید، قراردادی برای کسب سهام است. هرگز نیازی نیست آن را اعمال کنید و هیچ «قیمت اعمالی» (strike price) آن‌قدر دور نیست که قانون آن را نادیده بگیرد.
  • فروش یک اختیار خرید با زیان و خرید سهام پایه در داخل بازه، همان پرسش را به‌صورت معکوس مطرح می‌کند. پاسخ به استاندارد «به‌طور قابل‌توجهی یکسان» بستگی دارد، نه هیچ حاشیه امنِ منتشرشده‌ای.
  • «اختیارنویسی» (Writing) یک اختیار فروش (Put) که آن‌قدر در سود (in the money) باشد که اعمال آن تقریباً قطعی به نظر برسد، می‌تواند مشابه خرید سهام تلقی شود.
  • زیان در یک اختیار معامله، زیان در یک اوراق بهادار است و این قانون جایگزینی اختیار با اختیار را نیز شامل می‌شود.

میزان سهامی که یک قرارداد مشخص پوشش می‌دهد، قابل اندازه‌گیری است. «دلتا» (Delta) تغییر قیمت اختیار معامله به ازای هر یک دلار تغییر در دارایی پایه است و ضرب آن در 100، تقریبی از میزان سهامِ در معرض ریسک (exposure) است که یک قرارداد نمایندگی می‌کند. نمودار زیر قراردادهای AAPL با 20 تا 45 روز تا سررسید تا ژوئن 2026 را در 5 گروه بر اساس موقعیت قیمت اعمال نسبت به قیمت سهام دسته‌بندی کرده و دلتای هر کدام را میانگین گرفته است.

پرس‌وجومیانگین دلتای اختیار خرید و فروش به تفکیک فاصله از قیمت اعمال، AAPL، ۲۰ تا ۴۵ روز تا سررسید، ژوئن ۲۰۲۶
کد دقیق 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)
Run this yourself

نمودار را از چپ به راست بخوانید. اختیارهای خریدی که قیمت اعمال آن‌ها بسیار پایین‌تر از قیمت سهام بود، میانگین دلتای 0.937 داشتند که به یک نزدیک است و قرارداد تقریباً دلار به دلار با سهام حرکت می‌کند. اختیارهای خرید با قیمت اعمال بسیار بالاتر، میانگین 0.017 داشتند. اختیارهای فروش برعکس عمل می‌کنند: اختیارهای فروشی که قیمت اعمال آن‌ها بسیار بالاتر از سهام بود، میانگین دلتای مطلق 0.888 و آن‌هایی که بسیار پایین‌تر بودند، میانگین 0.015 داشتند. لبه سمت راست، اختیار فروش عمیقاً در سود است؛ قراردادی که نویسنده آن، موقعیتی نزدیک به خرید سهام (long position) را حمل می‌کند. برای آشنایی با واژگان قیمت‌های اعمال و سررسیدها، با نحوه خواندن زنجیره اختیار معامله شروع کنید.

سازمان خدمات درآمد داخلی (IRS) هرگز عددی برای «به‌اندازه کافی عمیق» تعیین نکرده است. استاندارد عملی که متخصصان به کار می‌برند این است که آیا در لحظه فروش اختیار فروش، احتمال قابل‌توجهی وجود دارد که اختیار بدون اعمال منقضی نشود؟ یک اختیار فروش در منتهی‌الیه سمت راست نمودار با یکی که در وسط قرار دارد، ادعای یکسانی نیستند.

غلتاندن (Rolling) یک اختیار خرید زیان‌ده

رایج‌ترین پرسش خاص در مورد اختیار معامله، کمترین پاسخ قطعی را دارد. شما یک اختیار خرید دارید، ارزش آن کاهش یافته، آن را می‌فروشید و یک اختیار خرید دیگر روی همان دارایی پایه با قیمت اعمال متفاوت یا سررسید دیرتر می‌خرید. آیا قرارداد جدید به‌طور قابل‌توجهی یکسان با قبلی است؟

خزانه‌داری مقرراتی که تعریف کند چه زمانی یک اختیار معامله با دیگری به‌طور قابل‌توجهی یکسان است، صادر نکرده است. این وضعیت صادقانه آن است. آنچه در عمل وجود دارد، یک «عرف گزارش‌دهی» است: کارگزاران موقعیت‌های اختیار معامله را بر اساس نماد قرارداد تطبیق می‌دهند، بنابراین غلتاندن به قیمت اعمال یا سررسید متفاوت معمولاً بدون علامت‌گذاری در فرم 1099-B عبور می‌کند. عرف، حکم قانونی نیست. استاندارد قانونی می‌پرسد که آیا جایگزینی، شما را در معرض همان حرکات صعودی و نزولی قرار می‌دهد یا خیر؛ و یک اختیار خرید با یک قیمت اعمال متفاوت و سررسید یکسان، پاسخ متفاوتی نسبت به یک اختیار خرید با سررسید شش ماه بعد و بسیار خارج از سود (out of the money) دارد.

دو برداشت همزمان وجود دارد. برداشت محتاطانه، جایگزینی با قیمت اعمال و سررسید نزدیک را در معرض ریسک می‌داند. برداشت سهل‌گیرانه، هرگونه تغییر در شرایط قرارداد را یک اوراق بهادار جدید تلقی می‌کند. هیچ‌کدام به یک خط‌مشی شفاف تبدیل نشده‌اند.

61 روز در نوار معاملات چگونه به نظر می‌رسد

شصت و یک روز تقویمی تا زمانی که آن را به شکل جلسات معاملاتی نبینید، یک مفهوم انتزاعی باقی می‌ماند. نمودار زیر دقیقاً یک بازه فروش صوری است: اول دسامبر تا 30 ژانویه، بازه کامل برای زیانی که در آخرین جلسه دسامبر ثبت شده است.

پرس‌وجویک بازه کامل ۶۱ روزه «واش سیل» در نوار قیمت: AAPL، از ۱ دسامبر ۲۰۲۵ تا ۳۰ ژانویه ۲۰۲۶
کد دقیق 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.date
Run this yourself

آن 61 روز تقویمی شامل 42 جلسه معاملاتی AAPL بود. سهام در ابتدای بازه با قیمت $283.1 بسته شد و در پایان با قیمت $259.48، یعنی -8.34% تغییر نسبت به شروع. کسی که در آخرین جلسه دسامبر فروخته و خواهان ثبت زیان بوده، باید در تمام آن جلسات از قرار گرفتن در معرض دارایی «به‌طور قابل‌توجهی یکسان» خودداری می‌کرد. این قانون، یک تصمیم مالیاتی را برای طول مدت بازه به یک تصمیم در مورد ریسک بازار تبدیل می‌کند.

فرم 1099-B شما چه می‌داند و چه نمی‌داند

کارگزاران، فروش‌های صوری را یک حساب به یک حساب و یک شناسه اوراق بهادار به یک شناسه دیگر محاسبه می‌کنند (CUSIP برای سهام و نماد قرارداد برای اختیار معامله). این همان چیزی است که قوانین گزارش‌دهی کارگزاران از آن‌ها می‌خواهد و محدودتر از قانونی است که اظهارنامه مالیاتی باید از آن پیروی کند. بخش 1091 برای هر مؤدی مالیاتی، در تمام حساب‌ها، از جمله حساب‌های همسر و نهادهایی که کنترل می‌کنید، اعمال می‌شود.

این شکاف باعث بیشتر غافلگیری‌هایی می‌شود که خوانندگان گزارش می‌دهند:

  • فروش با زیان در کارگزار الف، بازخرید در بازه زمانی در کارگزار ب. هیچ‌کدام از فرم‌های 1099-B فروش صوری را نشان نمی‌دهند، اما مؤدی مالیاتی همچنان یک فروش صوری دارد.
  • فروش سهام با زیان، خرید اختیار خرید روی آن در همان حساب. اینکه آیا این دو با هم تطبیق داده می‌شوند یا خیر، به نرم‌افزار کارگزار بستگی دارد، نه به قانون.
  • فروش با زیان در حساب خود، بازخرید در حساب همسر. هیچ کارگزاری هر دو طرف را نمی‌بیند.
  • غلتاندن یک اختیار خرید زیان‌ده به قیمت اعمال جدید. شناسه تغییر کرده، بنابراین فرم پاک بازمی‌گردد. پرسش «به‌طور قابل‌توجهی یکسان» همچنان باز است.

به فرم 1099-B به عنوان یک ورودی نگاه کنید، نه یک تعیین‌کننده نهایی. صندوق‌ها نیز همین مشکل را با چهره‌ای متفاوت ایجاد می‌کنند، زیرا دو صندوق که یک شاخص را دنبال می‌کنند، روی کاغذ اوراق بهادار جداگانه‌ای هستند: فروش صندوق‌های سرمایه‌گذاری مشترک با زیان این مورد را بررسی می‌کند.

موردی که هرگز بازنمی‌گردد: بازخرید در IRA

هر فروش صوری عادی، یک تعویق است. زیان ردشده به مبنای موقعیت جایگزین اضافه می‌شود، دوره نگهداری قدیمی به جدید منتقل می‌شود و کسر مالیاتی زمانی اعمال می‌شود که موقعیت برای همیشه بسته شود.

خرید جایگزین در داخل یک IRA، این زنجیره را می‌شکند. حکم درآمدی 2008-5 بیان می‌کند که زیان حاصل از فروش در حساب مشمول مالیات، زمانی که سهام یا اوراق بهادار به‌طور قابل‌توجهی یکسان در IRA یا Roth IRA شما در داخل بازه خریداری شود، رد می‌شود و تعدیل مبنا جایی برای اعمال ندارد: بخش 1091(d) راهی برای افزایش مبنای IRA فراهم نمی‌کند. هیچ‌چیز به جلو منتقل نمی‌شود. کسر مالیاتی برای همیشه از بین می‌رود.

این عدم تقارن باعث می‌شود IRA تنها موردی باشد که ارزش دارد پیش از معامله، نه در زمان مالیات، آن را بررسی کنید. تمام 61 روز اعمال می‌شود و Roth با IRA سنتی یکسان تلقی می‌شود.

دوره‌های نگهداری و زیانی که منتقل می‌شود

وقتی زیان به جای حذف شدن، به تعویق می‌افتد، دو چیز با آن همراه می‌شود. مبلغ ردشده به مبنای سهام جایگزین اضافه می‌شود. دوره نگهداری موقعیتی که فروخته‌اید به دوره نگهداری جایگزین اضافه می‌شود، که می‌تواند باعث شود جایگزینی که چند روز از عمرش می‌گذرد، روی کاغذ «بلندمدت» شود. محاسبات دوره نگهداری، رفتار سود سهام را نیز کنترل می‌کند: ببینید دوره نگهداری سود سهام واجد شرایط چیست.

یک خانواده از قراردادها خارج از این چارچوب قرار می‌گیرند. اختیارهای شاخصیِ گسترده (Broad based index options) در پایان سال تحت رژیم خاص خود به قیمت بازار علامت‌گذاری (mark to market) می‌شوند و به نسبت 60/40 بین بلندمدت و کوتاه‌مدت تقسیم می‌شوند، بنابراین زیان پایان سال در آن‌ها توسط آن علامت‌گذاری تسویه می‌شود، نه توسط بازه بازخرید: چرا اختیارهای شاخصی با نرخ 60/40 مالیات می‌خورند.

پرسش‌های متداول

آیا بازه فروش صوری 30 روز است یا 61 روز؟

شصت و یک روز تقویمی. این قانون 30 روز پیش از فروش، خودِ روز فروش و 30 روز پس از آن را پوشش می‌دهد. شمارش فقط از روز فروش به جلو، نیمی از آن را نادیده می‌گیرد و خریدی که پیش از فروشِ زیان‌ده انجام شده، دقیقاً مانند خرید پس از آن، جایگزین محسوب می‌شود.

آیا خرید اختیار خرید (Call) باعث فروش صوری می‌شود؟

بله، زمانی که اختیار خرید در داخل بازه روی سهامی که با زیان فروخته شده، خریداری شود. بخش 1091 قرارداد یا اختیار برای کسب سهام به‌طور قابل‌توجهی یکسان را شامل می‌شود و فروش صوری حتی اگر اختیار هرگز اعمال نشود، پابرجا می‌ماند.

آیا قانون فروش صوری در دو حساب کارگزاری مختلف اعمال می‌شود؟

بله. کارگزاران فروش‌های صوری را به ازای هر حساب و هر شناسه اوراق بهادار محاسبه می‌کنند، در حالی که این قانون برای مؤدی مالیاتی در تمام حساب‌ها، از جمله حساب همسر، اعمال می‌شود. یک فرم 1099-B پاک از هر کارگزار به معنای عدم وجود فروش صوری نیست.

آیا اختیار خرید با قیمت اعمال متفاوت، به‌طور قابل‌توجهی یکسان با اختیار فروخته‌شده است؟

هیچ مقرراتی به این پرسش پاسخ نمی‌دهد. خزانه‌داری تعریف نکرده که چه زمانی یک اختیار معامله با دیگری به‌طور قابل‌توجهی یکسان است و گزارش‌دهی کارگزاران قراردادها را بر اساس نماد تطبیق می‌دهد، نه اقتصادِ معامله، بنابراین غلتاندن معمولاً بدون علامت‌گذاری باقی می‌ماند. استاندارد «در معرض ریسک بودن» در قانون، گسترده‌تر از عرف گزارش‌دهی است.

اگر سهام را در داخل IRA بازخرید کنم چه می‌شود؟

زیان رد شده و برای همیشه از دست می‌رود. حکم درآمدی 2008-5 بیان می‌کند که بخش 1091(d) راهی برای اضافه کردن زیان ردشده به مبنای IRA ارائه نمی‌دهد، بنابراین برخلاف فروش صوری عادی، هیچ‌چیز بعداً بازیابی نمی‌شود.

یادداشت‌های داده

شمارش جلسات از سوابق روزانه SPY گرفته شده که نماینده روزهایی است که بازارهای سهام ایالات متحده جلسه عادی داشته‌اند. نمودار اول بر آخرین جلسه هر ماه متمرکز است و هر جلسه در بازه 61 روزه اطراف آن را می‌شمارد. نمودار دسامبر به دسامبر 2025 و نوار معاملات به اول دسامبر 2025 تا 30 ژانویه 2026 متصل است، بنابراین هیچ‌کدام به‌روزرسانی نمی‌شوند. نمودار دلتا فقط قراردادهایی با نوسان ضمنی همگرا و حجم غیرصفر، 20 تا 45 روز تا سررسید، میانگین‌گیری‌شده در ژوئن 2026 را می‌خواند. داده‌های لبه جلویی دارای تأخیر یک یا دو روزه در ورود هستند که فقط بر نمودار ماهانه غلتان تأثیر می‌گذارد. هیچ‌کدام از این‌ها توصیه مالیاتی نیست و تعیین «به‌طور قابل‌توجهی یکسان» یک پرسش مبتنی بر واقعیت است که یک متخصص مالیاتی باید آن را به‌طور کامل بررسی کند.


هر نمودار بالا با کد SQL تولیدکننده آن ارائه شده است، بنابراین می‌توانید یکی را باز کرده و خودتان جلسات را بازشماری کنید. برای ترسیم بازه 61 روزه در تاریخ‌های خود، آن را به زبان ساده در ترمینال Strasmore درخواست کنید.