Strasmore Research

Wash Sale Rule اور Options: 61 دن کی مدت

Wash sale rule 30 نہیں، 61 دن پر محیط ہے، اور Options بھی شامل ہیں۔ Calls، rolls، deep in the money puts، 1099-B gap اور IRA سے ختم ہونے والا loss سمجھیں۔

The wash sale rule کسی security کو loss پر فروخت کرنے اور 61 دن کی مدت کے اندر substantially identical security حاصل کرنے کی صورت میں capital loss کو تسلیم نہیں کرتا۔ یہ مدت فروخت سے پہلے کے 30 دن، فروخت کا دن، اور فروخت کے بعد کے 30 دن پر مشتمل ہوتی ہے۔ Options اس rule کے دائرے میں دو طرح آتے ہیں: ایک، ایسی replacement کے طور پر جو stock loss کو wash sale بنا دیتی ہے؛ اور دو، اپنے طور پر loss position کے طور پر۔ Taxable account میں disallowed loss ختم نہیں ہوتا۔ یہ replacement position کے cost basis میں منتقل ہو جاتا ہے اور وہیں برقرار رہتا ہے۔

یہ صفحہ اس mechanism کی وضاحت کرتا ہے۔ یہ tax advice نہیں ہے۔

Wash sale window 61 دن کی کیوں ہے، 30 دن کی نہیں

حساب یوں بنتا ہے: فروخت سے پہلے کے 30 دن، خود فروخت کا دن، اور فروخت کے بعد کے 30 دن، یعنی مجموعی طور پر 61 calendar days۔ یہ calendar days ہوتے ہیں، trading days نہیں، اور weekends اور market holidays بھی شمار ہوتے ہیں۔ ذیل کا panel ہر ماہ کے آخری trading session کو بنیاد بناتا ہے اور گنتا ہے کہ اس ماہ کی 61 دن کی window میں کتنے sessions شامل ہیں۔

استفسار کریں61 روزہ wash sale window میں کتنے trading sessions آتے ہیں
ہر عدد کے پیچھے موجود درست 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

Flat line rule کے 61 calendar days کو دکھاتی ہے۔ نچلی line ان دنوں میں سے ان دنوں کی تعداد ہے جب market کھلی رہی۔ Panel کے پہلے ماہ کی window میں 42 sessions شامل ہیں، جبکہ حالیہ ترین ماہ میں 42 sessions شامل ہیں۔ Panel میں anchors کے طور پر 30 ماہ شامل ہیں۔

Window کا وہ نصف جسے لوگ اکثر بھول جاتے ہیں، ابتدائی نصف ہے۔ زیادہ تر لوگ sale کے بعد کے دن گنتے ہیں اور calendar پر day 31 کو نشان زد کرتے ہیں۔ Sale سے پہلے کے 30 دن بھی بالکل اسی طرح شمار ہوتے ہیں۔ اگر آپ averaging down کے دوران 10 تاریخ کو مزید 100 shares خریدیں، پھر 20 تاریخ کو اپنی اصل lot کو loss پر فروخت کریں، تو پہلے کی گئی خرید بھی window کے اندر آتی ہے۔ فروخت کی گئی lot کا loss disallowed ہو جاتا ہے، اگرچہ آپ نے اس کے بعد کچھ نہیں خریدا۔ یہاں یہ بہت اہم ہے کہ account سے کون سی lot نکلی، اور یہ فیصلہ trade کے وقت کیا جاتا ہے: cost basis methods lot کا انتخاب کیسے کرتے ہیں۔

دسمبر کا مسئلہ

Loss harvesting سال کے آخری ہفتوں میں زیادہ ہوتی ہے، اور یہی وہ وقت ہے جب window کا حساب سب سے زیادہ اہم ہو جاتا ہے۔ سال کے آخری session پر کی گئی sale کی repurchase window جنوری تک پھیل جاتی ہے۔ اسی طرح جنوری میں کی گئی خرید پچھلے سال کے return پر پہلے ہی رپورٹ کیے گئے loss کو disallow کر سکتی ہے۔

استفسار کریںدسمبر کے ہر session اور اس کی wash sale window نئے سال میں کتنی دور تک جاتی ہے
ہر عدد کے پیچھے موجود درست 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

ہر row دسمبر کے ایک session کو ظاہر کرتی ہے، اور حساب کو مستقل رکھنے کے لیے اسے December 2025 پر مبنی کیا گیا ہے۔ Dec 1 کو کی گئی sale میں window کے 0 دن نئے سال میں آتے ہیں۔ Dec 31 کو کی گئی sale میں یہ تعداد 30 ہے، اور پوری window میں 42 trading sessions شامل ہیں۔ December statement پر اس کی کوئی نشاندہی نہیں ہوتی۔ Disallowed loss جنوری میں خریدے گئے shares کے ساتھ attach ہو جاتا ہے، اور deductible اس وقت بنتا ہے جب وہ نئی position آخرکار بند کی جائے۔ یہ اگلے سال یا کئی سال بعد بھی ہو سکتا ہے۔

Options wash sale rule میں کہاں شامل ہوتے ہیں

Section 1091 stock یا securities کا احاطہ کرتا ہے، اور اسی کے ساتھ substantially identical stock حاصل کرنے کے contract یا option کو بھی شامل کرتا ہے۔ Congress نے 1988 میں اس دائرے کو وسیع کیا تاکہ buy یا sell کرنے والے contracts اور options بھی شامل ہو جائیں۔ Trading screen پر اس کے چار نتائج سامنے آتے ہیں:

  • جس stock کو آپ نے ابھی loss پر فروخت کیا ہو، اس پر call خریدنا خود ایک wash sale ہے۔ Call shares حاصل کرنے کا contract ہے۔ اسے exercise کرنا ضروری نہیں، اور کوئی بھی strike اتنا دور نہیں کہ rule اسے نظرانداز کر دے۔
  • Call کو loss پر فروخت کرنے اور window کے اندر underlying stock خریدنے سے یہی سوال الٹی سمت میں پیدا ہوتا ہے۔ جواب کسی published safe harbor کے بجائے substantially identical معیار پر منحصر ہوتا ہے۔
  • ایسا put لکھنا جو اتنا deep in the money ہو کہ exercise تقریباً یقینی دکھائی دے، stock خریدنے کے مشابہ سمجھا جا سکتا ہے۔
  • Option پر ہونے والا loss security پر loss ہوتا ہے، اور rule option سے option replacement تک بھی پہنچتا ہے۔

کسی contract میں شامل stock exposure کو ناپا جا سکتا ہے۔ Delta، underlying میں ایک dollar کی movement کے مقابلے میں option کی price movement ہے۔ اسے 100 سے ضرب دینے پر یہ اندازہ ہوتا ہے کہ ایک contract تقریباً کتنے shares کے exposure کی نمائندگی کرتا ہے۔ Panel میں June 2026 تک expiry کے لیے 20 سے 45 دن باقی رکھنے والے AAPL contracts کو اس بنیاد پر 5 bands میں تقسیم کیا گیا ہے کہ strike stock کے مقابلے میں کہاں تھا، پھر ہر band میں delta کا average نکالا گیا ہے۔

استفسار کریںstrike distance کے لحاظ سے اوسط call اور put delta، AAPL، expiry تک 20 سے 45 دن، جون 2026
ہر عدد کے پیچھے موجود درست 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

Panel کو بائیں سے دائیں پڑھیں۔ Stock سے کافی نیچے strike والے calls کا average delta 0.937 تھا۔ یہ one کے اتنا قریب ہے کہ contract تقریباً dollar-for-dollar shares کو track کرتا ہے۔ Stock سے کافی اوپر strike والے calls کا average 0.017 تھا۔ Puts اس کے برعکس سمت میں حرکت کرتے ہیں: stock سے سب سے اوپر strike والے puts کا absolute delta average 0.888 تھا، جبکہ سب سے نیچے strike والے puts کا average 0.015 تھا۔ دائیں کنارے پر deep in the money put ہے۔ اس contract کا writer shares میں long position سے ملتا جلتا exposure رکھتا ہے۔ Strikes اور expirations کی اصطلاحات سمجھنے کے لیے دیکھیں: option chain کو کیسے پڑھیں۔

IRS نے کبھی یہ عدد مقرر نہیں کیا کہ “deep enough” سے کیا مراد ہے۔ Practitioners کا عملی معیار یہ پوچھتا ہے کہ put لکھے جانے کے وقت اس کے unexercised expire ہونے کا کوئی substantial امکان موجود ہے یا نہیں۔ Panel کے انتہائی دائیں جانب موجود put اور درمیان میں موجود put ایک ہی دعویٰ نہیں رکھتے۔

Losing long call کو roll کرنا

Options سے متعلق سب سے عام سوال کا جواب سب سے کم واضح ہے۔ آپ کے پاس ایک call ہے جس کی value کم ہو گئی ہے۔ آپ اسے فروخت کرتے ہیں اور اسی underlying پر مختلف strike یا بعد کی expiration والا دوسرا call خریدتے ہیں۔ کیا نیا contract پرانے contract سے substantially identical ہے؟

Treasury نے یہ وضاحت کرنے والے regulations جاری نہیں کیے کہ ایک option دوسرے option سے کب substantially identical ہوتا ہے۔ یہی موجودہ صورتِ حال ہے۔ عملی طور پر reporting convention یہ ہے کہ brokers option positions کو contract symbol کے ذریعے match کرتے ہیں۔ اس لیے مختلف strike یا مختلف expiration پر roll عموماً 1099-B میں flag نہیں ہوتا۔ لیکن convention، ruling نہیں ہے۔ Statutory standard یہ پوچھتا ہے کہ replacement کے بعد آپ اسی طرح کی upward اور downward movements کے exposure میں رہتے ہیں یا نہیں۔ ایک strike دور اور اسی expiration والا call اس سوال کا جواب اس call سے مختلف دے گا جو چھ ماہ بعد expire ہو اور بہت out of the money ہو۔

دو تشریحات ساتھ ساتھ موجود ہیں۔ محتاط تشریح near strike اور near expiration والی replacement کو exposure برقرار رکھنے والی سمجھتی ہے۔ زیادہ permissive تشریح contract terms میں کسی بھی تبدیلی کو نئی security سمجھتی ہے۔ ان میں سے کسی تشریح کو ابھی واضح قانونی حد تک test نہیں کیا گیا۔

Tape پر 61 دن کیسے دکھائی دیتے ہیں

Sixty one calendar days اس وقت تک محض ایک تصور رہتے ہیں جب تک انہیں sessions کی صورت میں نہ دیکھا جائے۔ ذیل کا panel بالکل ایک wash sale window دکھاتا ہے: December 1 سے January 30 تک۔ یہ دسمبر کے آخری session پر لیے گئے loss کی مکمل window ہے۔

استفسار کریںٹیپ پر مکمل 61 روزہ wash sale window: AAPL، 1 دسمبر 2025 تا 30 جنوری 2026
ہر عدد کے پیچھے موجود درست 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 calendar days میں 42 AAPL sessions شامل تھے۔ Stock نے window میں $283.1 کی close پر داخل ہو کر $259.48 کی close پر اسے چھوڑا، جو ابتدائی سطح سے -8.34% کا فرق تھا۔ جو شخص December کے آخری session پر فروخت کر کے loss حاصل کرنا چاہتا، اسے ان تمام sessions کے دوران substantially identical exposure سے دور رہنا پڑتا۔ Rule tax decision کو پوری window کے لیے market exposure decision میں بدل دیتا ہے۔

آپ کا 1099-B کیا جانتا ہے، اور کیا نہیں جانتا

Brokers wash sales کو ہر account اور ہر security identifier کے حساب سے calculate کرتے ہیں۔ Stock کے لیے یہ CUSIP اور option کے لیے contract symbol ہوتا ہے۔ Broker reporting rules ان سے یہی تقاضا کرتے ہیں، لیکن یہ دائرہ اس law سے محدود تر ہے جس پر return کو عمل کرنا ہوتا ہے۔ Section 1091 ہر taxpayer پر لاگو ہوتا ہے، تمام accounts کے across، جن میں spouse کے accounts اور وہ entities بھی شامل ہیں جنہیں آپ control کرتے ہیں۔

یہ فرق readers کی رپورٹ کردہ زیادہ تر حیرت کا سبب بنتا ہے:

  • Broker A پر loss پر فروخت کریں اور window کے اندر Broker B پر دوبارہ خریدیں۔ کسی بھی 1099-B پر wash sale ظاہر نہیں ہوگی، لیکن taxpayer کے لیے wash sale پھر بھی موجود ہے۔
  • Stock کو loss پر فروخت کر کے اسی account میں اس پر call خریدیں۔ دونوں transactions match ہوں گی یا نہیں، یہ broker کے software پر منحصر ہے، statute پر نہیں۔
  • اپنے account میں loss پر فروخت کریں اور spouse کے account میں دوبارہ خریدیں۔ کوئی broker دونوں sides نہیں دیکھتا۔
  • Losing call کو نئے strike پر roll کریں۔ Identifier تبدیل ہو گیا، اس لیے form صاف واپس آتا ہے۔ لیکن substantially identical کا سوال برقرار رہتا ہے۔

1099-B کو determination نہیں بلکہ input سمجھیں۔ Funds کے ساتھ بھی یہی مسئلہ مختلف شکل میں پیدا ہوتا ہے، کیونکہ ایک ہی index کو track کرنے والے دو funds کاغذ پر الگ securities ہوتے ہیں: mutual funds کو loss پر فروخت کرنا اس case کی وضاحت کرتا ہے۔

وہ جو کبھی واپس نہیں آتا: IRA میں دوبارہ خریداری

ہر ordinary wash sale صرف deferral ہوتی ہے۔ Disallowed loss کو replacement position کے basis میں شامل کیا جاتا ہے، پرانی holding period نئی holding period کے ساتھ جڑ جاتی ہے، اور deduction بعد میں اس وقت ملتی ہے جب position مستقل طور پر بند کی جائے۔

Replacement کو IRA کے اندر خریدنا اس chain کو توڑ دیتا ہے۔ Revenue Ruling 2008-5 کے مطابق taxable account میں کی گئی sale پر loss disallowed ہو جاتا ہے اگر window کے اندر substantially identical stock یا securities آپ کے IRA یا Roth IRA میں خریدی جائیں۔ Basis adjustment کے لیے کوئی جگہ نہیں رہتی، کیونکہ section 1091(d) IRA کے basis میں اضافے کا طریقہ فراہم نہیں کرتا۔ کچھ بھی آگے carry forward نہیں ہوتا۔ Deduction مستقل طور پر ختم ہو جاتی ہے۔

یہ asymmetry IRA کو ایسا معاملہ بنا دیتی ہے جسے trade سے پہلے map کرنا چاہیے، tax time پر نہیں۔ تمام 61 دن لاگو ہوتے ہیں، اور Roth کو traditional IRA کی طرح ہی treat کیا جاتا ہے۔

Holding periods اور منتقل ہونے والا loss

جب loss ختم ہونے کے بجائے defer ہوتا ہے تو دو چیزیں اس کے ساتھ منتقل ہوتی ہیں۔ Disallowed amount replacement shares کے basis میں شامل ہو جاتا ہے۔ فروخت کی گئی position کی holding period replacement کی holding period میں شامل ہو جاتی ہے۔ اس سے چند دن پرانی replacement کاغذ پر long term بن سکتی ہے۔ Holding period کا حساب dividend treatment پر بھی اثر انداز ہوتا ہے: دیکھیں qualified dividend holding period۔

Contracts کی ایک قسم اس framework سے باہر ہے۔ Broad based index options کو اپنے الگ regime کے تحت سال کے اختتام پر mark to market کیا جاتا ہے اور long term اور short term کے درمیان 60/40 تقسیم کیا جاتا ہے۔ اس لیے ان پر year-end loss کا settlement repurchase window کے بجائے اس mark کے ذریعے ہوتا ہے: index options پر 60/40 tax کیوں لاگو ہوتا ہے۔

FAQ

Wash sale window 30 دن کی ہے یا 61 دن کی؟

Sixty one calendar days۔ Rule میں sale سے پہلے کے 30 دن، خود sale کا دن، اور sale کے بعد کے 30 دن شامل ہوتے ہیں۔ صرف sale کے بعد گنتی کرنے سے اس کا نصف رہ جاتا ہے۔ Loss sale سے پہلے کی گئی خرید بھی replacement شمار ہوتی ہے، بالکل اسی طرح جیسے بعد کی خرید۔

کیا call option خریدنے سے wash sale بنتی ہے؟

ہاں، جب loss پر فروخت کیے گئے stock پر window کے اندر call خریدا جائے۔ Section 1091 substantially identical stock حاصل کرنے کے contract یا option تک پھیلتا ہے۔ Call کبھی exercise نہ بھی ہو، wash sale پھر بھی برقرار رہتی ہے۔

کیا wash sale rule دو مختلف brokerage accounts کے درمیان بھی لاگو ہوتی ہے؟

ہاں۔ Brokers wash sales کو account اور security identifier کے لحاظ سے calculate کرتے ہیں، جبکہ rule spouse کے account سمیت تمام accounts میں taxpayer پر لاگو ہوتا ہے۔ ہر broker کی صاف 1099-B اس بات کا ثبوت نہیں کہ wash sale نہیں ہوئی۔

کیا مختلف strike والا call اس call سے substantially identical ہے جسے میں نے فروخت کیا؟

اس کا جواب کوئی regulation نہیں دیتا۔ Treasury نے یہ متعین نہیں کیا کہ ایک option دوسرے سے کب substantially identical ہوتا ہے۔ Broker reporting contracts کو economics کے بجائے symbol سے match کرتی ہے، اس لیے roll عموماً unflagged ظاہر ہوتی ہے۔ Statute میں exposure کا معیار reporting convention سے وسیع ہے۔

اگر میں stock کو اپنے IRA میں دوبارہ خریدوں تو کیا ہوگا؟

Loss disallowed ہو کر مستقل طور پر ختم ہو جاتا ہے۔ Revenue Ruling 2008-5 کے مطابق section 1091(d) disallowed loss کو IRA کے basis میں شامل کرنے کا کوئی طریقہ فراہم نہیں کرتا۔ اس لیے ordinary wash sale کے برعکس، بعد میں کچھ بھی recover نہیں ہوتا۔

Data notes

Session counts SPY کے daily record سے لیے گئے ہیں، جو ان دنوں کی نمائندگی کرتا ہے جب US equity markets میں regular session ہوا۔ پہلے panel میں ہر ماہ کے آخری session کو anchor بنایا گیا ہے اور اس کے گرد 61 calendar days کے اندر آنے والے ہر session کو شمار کیا گیا ہے۔ December panel کو December 2025 پر، اور tape panel کو December 1 2025 سے January 30 2026 تک کی مدت پر مقرر کیا گیا ہے، اس لیے دونوں refresh نہیں ہوتے۔ Delta panel میں صرف وہ contracts شامل ہیں جن کی implied volatility converged ہو اور volume non zero ہو، expiry کے لیے 20 سے 45 دن باقی ہوں، اور جن کا average June 2026 تک نکالا گیا ہو۔ Strikes کو اس دن کی underlying close کے مقابلے میں buckets میں تقسیم کیا گیا ہے۔ Front edge data میں ایک یا دو دن کا ingest lag ہوتا ہے، جو صرف rolling monthly panel کو متاثر کرتا ہے۔ یہ tax advice نہیں ہے، اور substantially identical determination facts کا سوال ہے جس کے لیے tax professional کو مکمل صورتحال دیکھنا ضروری ہے۔


اوپر موجود ہر panel کے ساتھ وہ SQL بھی فراہم کیا گیا ہے جس سے اسے تیار کیا گیا۔ آپ کسی panel کو کھول کر خود sessions دوبارہ شمار کر سکتے ہیں۔ اپنی تاریخوں کے لیے 61 دن کی window map کرنے کے لیے Strasmore terminal پر plain English میں درخواست کریں۔