Strasmore Research

వాష్ సేల్ నియమం, Options: 61 రోజుల వ్యవధి

వాష్ సేల్ నియమం 30 కాదు, 61 రోజులు. Calls, rolls, deep in the money puts, 1099-B gap, IRAలో మాయమయ్యే నష్టం ఇందులో ఎలా వస్తాయో తెలుసుకోండి.

Wash sale rule ప్రకారం, మీరు ఒక సెక్యూరిటీని నష్టంతో విక్రయించి, 61 రోజుల వ్యవధిలో దానికి substantially identical అయిన మరో సెక్యూరిటీని కొనుగోలు చేస్తే, ఆ capital lossను క్లెయిమ్ చేయలేరు. ఈ వ్యవధిలో విక్రయానికి ముందు ఉన్న 30 రోజులు, విక్రయించిన రోజు, ఆ తర్వాతి 30 రోజులు ఉంటాయి. Options ఈ నియమంలో రెండు విధాలుగా వస్తాయి: ఒకటి, షేరు నష్టాన్ని చెల్లనిదిగా చేసే replacementగా; రెండోది, స్వతంత్ర నష్ట స్థితిగా. పన్ను విధించే ఖాతాలో disallowed loss నశించదు. అది replacement position cost basisలోకి బదిలీ అయి అక్కడ కొనసాగుతుంది.

ఈ పేజీ ఈ ప్రక్రియ ఎలా పనిచేస్తుందో వివరిస్తుంది. ఇది పన్ను సలహా కాదు.

వాష్ సేల్ వ్యవధి 30 రోజులు కాకుండా 61 రోజులు ఎందుకు

లెక్కను ఇలా కలపాలి: విక్రయానికి ముందు 30 రోజులు, విక్రయించిన రోజుతో పాటు, ఆ తర్వాత 30 రోజులు కలిపితే 61 క్యాలెండర్ రోజులు అవుతాయి. ఇవి ట్రేడింగ్ రోజులు కాదు. వారాంతాలు, మార్కెట్ సెలవులు వచ్చినా లెక్క కొనసాగుతుంది. దిగువ ప్యానెల్ ప్రతి నెలలోని చివరి ట్రేడింగ్ సెషన్‌ను ఆధారంగా తీసుకుని, ఆ నెలకు చెందిన 61 రోజుల విండోలో ఎన్ని సెషన్లు ఉన్నాయో లెక్కిస్తుంది.

క్వెరీ61 రోజుల wash sale వ్యవధిలో ఎన్ని ట్రేడింగ్ సెషన్లు సరిపోతాయి
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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 నెలల ఆధార తేదీలు ఉన్నాయి.

చాలామంది మర్చిపోయే విండోలోని సగం భాగం ప్రారంభ భాగం. మనలో ఎక్కువ మంది విక్రయ తేదీ నుంచి ముందుకు లెక్కించి, క్యాలెండర్‌లో 31వ రోజును గుర్తిస్తారు. విక్రయానికి ముందున్న 30 రోజులు కూడా ఇదే విధంగా లెక్కలోకి వస్తాయి. నష్టాన్ని తగ్గించుకునే క్రమంలో 10వ తేదీన మరో 100 షేర్లు కొనుగోలు చేసి, 20వ తేదీన మొదట కొనుగోలు చేసిన lotను నష్టంతో విక్రయిస్తే, మీరు ఇప్పటికే చేసిన కొనుగోలు విండోలోకి వస్తుంది. ఆ తర్వాత ఏమీ కొనకపోయినా, విక్రయించిన lotపై వచ్చిన నష్టాన్ని పన్ను లెక్కలో మినహాయించలేరు. ఇక్కడ ఏ lot ఖాతా నుంచి బయటకు వెళ్తుందో చాలా ముఖ్యం. ఆ ఎంపిక ట్రేడ్ సమయంలోనే చేయబడుతుంది: cost basis పద్ధతులు lotను ఎలా ఎంచుకుంటాయో చూడండి.

డిసెంబర్ సమస్య

పన్ను నష్టాల కోసం షేర్లను విక్రయించే లావాదేవీలు సంవత్సరంలోని చివరి వారాల్లో ఎక్కువగా జరుగుతాయి. అందువల్ల window లెక్కలు ఈ సమయంలో అత్యంత కీలకంగా మారతాయి. సంవత్సరం చివరి ట్రేడింగ్ సెషన్‌లో విక్రయిస్తే, తిరిగి కొనుగోలు చేయకూడని గడువు జనవరిలోకి లోతుగా సాగుతుంది. జనవరిలో కొనుగోలు చేస్తే, అంతకుముందు సంవత్సరపు పన్ను రిటర్న్‌లో ఇప్పటికే నివేదించిన నష్టాన్ని తిరిగి అనుమతించకుండా చేసే అవకాశం ఉంటుంది.

క్వెరీప్రతి డిసెంబర్ సెషన్ మరియు దాని wash sale వ్యవధి కొత్త సంవత్సరంలోకి ఎంతవరకు విస్తరిస్తుందో
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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న విక్రయించినప్పుడు, ఆ windowలోని 0 రోజులు కొత్త సంవత్సరంలోకి వస్తాయి. Dec 31న విక్రయించినప్పుడు, వాటిలో 30 రోజులు కొత్త సంవత్సరంలోకి వస్తాయి. ఆ window మొత్తం 42 ట్రేడింగ్ సెషన్ల వరకు ఉంటుంది. డిసెంబర్ స్టేట్‌మెంట్‌లో దీనికి ఎలాంటి ప్రత్యేక సూచన ఉండదు. అనుమతించని నష్టం జనవరిలో కొనుగోలు చేసిన షేర్లకు జతచేయబడుతుంది. ఆ కొత్త పొజిషన్‌ను చివరకు మూసివేసినప్పుడు మాత్రమే ఆ నష్టం మినహాయింపుకు అర్హమవుతుంది. అది తరువాతి సంవత్సరంలో కావచ్చు లేదా మరికొన్ని సంవత్సరాల తర్వాత కావచ్చు.

వాష్ సేల్ నియమం వర్తించే చోట options

Section 1091లో stock లేదా securitiesతో పాటు, దాదాపు సమానమైన stockను కొనుగోలు చేసే contract లేదా optionను కూడా పేర్కొంటుంది. 1988లో Congress ఈ నిబంధనను విస్తరించి, కొనుగోలు చేయడానికి లేదా విక్రయించడానికి సంబంధించిన contracts, optionsకూ వర్తించేలా చేసింది. ట్రేడింగ్ స్క్రీన్ వద్ద దీనివల్ల నాలుగు విషయాలు స్పష్టమవుతాయి:

  • నష్టంతో ఇప్పుడే విక్రయించిన stockపై call కొనుగోలు చేస్తే, అది స్వయంగా wash sale అవుతుంది. ఆ call షేర్లను కొనుగోలు చేసే contract. మీరు దాన్ని ఎప్పుడూ exercise చేయాల్సిన అవసరం లేదు. Strike ఎంత దూరంగా ఉన్నా ఈ నియమం నుంచి అది తప్పించుకోదు.
  • నష్టంతో call విక్రయించి, ఆ windowలో underlying stock కొనుగోలు చేస్తే అదే ప్రశ్నకు విరుద్ధ దిశలో సమాధానం చెప్పాలి. దీనికి సమాధానం ప్రచురితమైన safe harborపై కాదు, substantially identical ప్రమాణంపై ఆధారపడి ఉంటుంది.
  • Exercise దాదాపు ఖాయం అనిపించేంతగా deep in the money putను రాస్తే, దాన్ని stock కొనుగోలుతో సమానంగా పరిగణించవచ్చు.
  • Optionపై వచ్చిన నష్టం securityపై వచ్చిన నష్టమే. Option స్థానంలో మరో optionను తీసుకునే సందర్భానికీ ఈ నియమం వర్తిస్తుంది.

ఒక contractలో ఉన్న stock exposureను కొలవచ్చు. Underlyingలో ఒక డాలర్ మార్పుకు option ధర ఎంత మారుతుందో Delta చూపిస్తుంది. దాన్ని 100తో గుణిస్తే, ఒక contract భర్తీ చేసే షేర్ల exposureకు సుమారు అంచనా లభిస్తుంది. జూన్ 2026 వరకు expiryకి 20 నుంచి 45 రోజులు మిగిలి ఉన్న AAPL contractsను, strike stock ధరతో పోలిస్తే ఎక్కడ ఉందన్నదాని ఆధారంగా 5 bandsగా panel విభజిస్తుంది. ఆ తర్వాత ప్రతి bandలోని delta సగటును లెక్కిస్తుంది.

క్వెరీస్ట్రైక్ దూరం ఆధారంగా సగటు call మరియు put delta, AAPL, గడువు వరకు 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

దీన్ని ఎడమ నుంచి కుడికి చదవాలి. Stock ధర కంటే చాలా తక్కువ strike ఉన్న callsలో delta సగటు 0.937. ఇది ఒకటికి దగ్గరగా ఉండటంతో, ఆ contract షేర్ల ధరను దాదాపు ఒక్కో డాలర్‌కు ఒక్కో డాలర్‌గా అనుసరిస్తుంది. Stock ధర కంటే చాలా ఎక్కువ strike ఉన్న callsలో సగటు 0.017. Putsలో దిశ విరుద్ధంగా ఉంటుంది: stock ధర కంటే అత్యధికంగా పైగా strike ఉన్న putsలో absolute delta సగటు 0.888. అత్యధికంగా దిగువన strike ఉన్న putsలో అది 0.015. కుడి అంచున ఉన్నది deep in the money put. ఈ contractను రాసిన వ్యక్తి షేర్లలో long positionకు సమీపమైన exposureను మోస్తున్నాడు. Strikes, expirationsకు సంబంధించిన పదజాలం కోసం option chainను ఎలా చదవాలి చూడండి.

"Deep enough"కు IRS ఎప్పుడూ నిర్దిష్ట సంఖ్యను నిర్ణయించలేదు. Practitioners ఉపయోగించే ప్రాయోగిక ప్రమాణం ఏమిటంటే, putను రాసే సమయంలో అది exercise కాకుండానే ముగిసే అవకాశం గణనీయంగా ఉందా అన్నది. ఆ panelలో చాలా కుడివైపున ఉన్న put claim, మధ్యలో ఉన్న put claimతో సమానం కాదు.

నష్టంలో ఉన్న long callను రోల్ చేయడం

అత్యంత సాధారణమైన options సంబంధిత ప్రశ్నకే స్పష్టమైన సమాధానం లేదు. మీ వద్ద ఒక call ఉంది. దాని విలువ తగ్గింది. మీరు దాన్ని విక్రయించి, అదే underlyingపై వేరే strike లేదా తర్వాతి expiration ఉన్న మరో callను కొనుగోలు చేస్తారు. కొత్త contract పాత contractతో substantially identicalగా ఉందా?

ఒక option మరొక optionతో ఎప్పుడు substantially identicalగా పరిగణించాలో Treasury ఇప్పటివరకు regulations జారీ చేయలేదు. ఇదే వాస్తవ పరిస్థితి. ఆచరణలో ఉన్నది reporting convention మాత్రమే: brokers option positionsను contract symbol ఆధారంగా సరిపోల్చుతారు. అందువల్ల వేరే strike లేదా వేరే expirationకు చేసిన roll సాధారణంగా 1099-Bలో ఎలాంటి flag లేకుండా నమోదవుతుంది. అయితే convention అనేది ruling కాదు. చట్టంలోని ప్రమాణం ప్రకారం replacement positionలో కూడా అదే పైకి, కిందికి జరిగే ధర కదలికలకు మీరు గురవుతున్నారా అనేదే ప్రశ్న. అదే expiration ఉన్న, ఒక strike దూరంలో ఉన్న callకు ఈ ప్రశ్నకు వచ్చే సమాధానం, ఆరు నెలల తర్వాతి expirationతో చాలా out-of-the-moneyలో ఉన్న callకు వచ్చే సమాధానంతో భిన్నంగా ఉంటుంది.

ఇక్కడ రెండు వివరణలు సమాంతరంగా ఉన్నాయి. జాగ్రత్తపూర్వకమైన వివరణ ప్రకారం, సమీప strikeతో, సమీప expirationతో ఉన్న replacementకు పెట్టుబడిదారు ఇంకా అదే exposureలో ఉన్నట్లు పరిగణిస్తారు. మరింత అనుకూలమైన వివరణ ప్రకారం, contract నిబంధనల్లో ఏ మార్పు చేసినా అది కొత్త securityగా పరిగణించాలి. ఈ రెండింటిలో ఏదీ స్పష్టమైన ఒకే రేఖగా న్యాయపరీక్షను ఎదుర్కోలేదు.

టేప్‌పై 61 రోజులు ఎలా కనిపిస్తాయి

61 క్యాలెండర్ రోజులు సెషన్లుగా చూస్తేనే వాటి పూర్తి అర్థం తెలుస్తుంది. దిగువ ప్యానెల్ ఒక wash sale windowకు సరిగ్గా సమానం: డిసెంబర్ 1 నుంచి జనవరి 30 వరకు. డిసెంబర్‌లోని చివరి సెషన్‌లో నష్టాన్ని గుర్తించినప్పుడు వర్తించే పూర్తి window ఇదే.

క్వెరీటేప్‌పై పూర్తి 61 రోజుల wash sale వ్యవధి: 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 క్యాలెండర్ రోజుల్లో 42 AAPL సెషన్లు ఉన్నాయి. షేరు ఈ windowలో $283.1 ముగింపు ధరతో ప్రవేశించి, $259.48 వద్ద ముగిసింది. ఇది ప్రారంభ స్థాయి నుంచి -8.34%. డిసెంబర్‌లోని చివరి సెషన్‌లో విక్రయించి నష్టాన్ని పొందాలనుకున్న వ్యక్తి, ఈ సెషన్లన్నింటిలోనూ substantially identical exposureకు దూరంగా ఉండాలి. ఈ నియమం పన్ను నిర్ణయాన్ని window మొత్తం వర్తించే మార్కెట్ exposure నిర్ణయంగా మారుస్తుంది.

మీ 1099-Bలో కనిపించేది, కనిపించనిది

బ్రోకర్లు wash salesను ఒక్కో ఖాతా చొప్పున, ఒక్కో సెక్యూరిటీ ఐడెంటిఫయర్ చొప్పున లెక్కిస్తారు. షేర్‌కు ఇది CUSIP, optionకు contract symbol. బ్రోకర్ల reporting rules వారిని ఇలానే చేయాలని నిర్దేశిస్తాయి. కానీ tax return అనుసరించాల్సిన చట్టం దీనికంటే విస్తృతమైనది. Section 1091 ప్రతి taxpayerకు వర్తిస్తుంది. అంటే అన్ని ఖాతాలు, spouse ఖాతాలు, మీరు నియంత్రించే entities కూడా ఇందులోకి వస్తాయి.

ఈ తేడానే పాఠకులు తరచుగా చెబుతున్న ఆశ్చర్యాలకు ప్రధాన కారణం:

  • Broker A వద్ద నష్టంతో విక్రయించి, windowలోపల Broker B వద్ద తిరిగి కొనుగోలు చేయండి. ఏ 1099-Bలోనూ wash sale కనిపించదు. అయినా taxpayerకు wash sale జరిగినట్టే.
  • ఒకే ఖాతాలో షేర్‌ను నష్టంతో విక్రయించి, అదే షేర్‌పై call కొనుగోలు చేయండి. ఈ రెండు లావాదేవీలను కలిపి పరిగణిస్తారా లేదా అనేది statuteపై కాకుండా బ్రోకర్ softwareపై ఆధారపడి ఉంటుంది.
  • మీ ఖాతాలో నష్టంతో విక్రయించి, మీ spouse ఖాతాలో తిరిగి కొనుగోలు చేయండి. ఏ బ్రోకర్‌కూ రెండు వైపులా కనిపించవు.
  • నష్టంలో ఉన్న callను కొత్త strikeకు roll చేయండి. identifier మారింది కాబట్టి formలో సమస్య కనిపించదు. కానీ substantially identical అనే ప్రశ్నకు ఇంకా సమాధానం లేదు.

1099-Bను తుది నిర్ణయంగా కాకుండా ఒక inputగా పరిగణించండి. Funds విషయంలోనూ ఇదే సమస్య వేరే రూపంలో ఉంటుంది. ఒకే indexను అనుసరించే రెండు funds పత్రాలపై వేర్వేరు securitiesగా ఉంటాయి: నష్టంతో mutual funds విక్రయించడం ఆ సందర్భాన్ని వివరిస్తుంది.

తిరిగి రానిది: IRAలో మళ్లీ కొనుగోలు చేయడం

ప్రతి సాధారణ wash sale కేవలం పన్ను మినహాయింపును వాయిదా వేస్తుంది. అనుమతించని నష్టాన్ని ప్రత్యామ్నాయ స్థానం cost basisకు కలుపుతారు. పాత holding periodను కొత్త స్థానానికి జతచేస్తారు. ఆ స్థానం పూర్తిగా మూసివేసినప్పుడు మినహాయింపు లభిస్తుంది.

ప్రత్యామ్నాయ షేర్లను IRAలో కొనుగోలు చేస్తే ఈ క్రమం తెగిపోతుంది. పన్ను విధించే ఖాతాలో విక్రయించిన షేర్లపై వచ్చిన నష్టం, ఆ వ్యవధిలో substantially identical stock లేదా securitiesను మీ IRA లేదా Roth IRAలో కొనుగోలు చేస్తే అనుమతించబడదని Revenue Ruling 2008-5 పేర్కొంటుంది. అలాగే basis adjustmentను చేర్చడానికి IRAలో స్థలం ఉండదు. section 1091(d) IRA basisను పెంచే మార్గాన్ని ఇవ్వదు. ఏదీ ముందుకు బదిలీ కాదు. ఆ మినహాయింపు శాశ్వతంగా పోతుంది.

ఈ అసమానత కారణంగా, పన్ను సమయం వచ్చినప్పుడు కాకుండా ట్రేడ్‌కు ముందే పరిశీలించాల్సిన ముఖ్యమైన సందర్భం IRA. మొత్తం 61 రోజుల వ్యవధి వర్తిస్తుంది. Roth IRAను కూడా traditional IRAతో సమానంగా పరిగణిస్తారు.

హోల్డింగ్ పీరియడ్లు మరియు బదిలీ అయ్యే నష్టం

నష్టాన్ని తొలగించకుండా వాయిదా వేస్తే, దానితో పాటు రెండు విషయాలు బదిలీ అవుతాయి. అనుమతించని నష్ట మొత్తాన్ని ప్రత్యామ్నాయ షేర్ల cost basisకు జోడిస్తారు. మీరు విక్రయించిన పొజిషన్‌ హోల్డింగ్ పీరియడ్‌ను ప్రత్యామ్నాయ షేర్ల హోల్డింగ్ పీరియడ్‌కు జోడిస్తారు. దీంతో కొన్ని రోజుల క్రితమే కొనుగోలు చేసిన ప్రత్యామ్నాయ షేర్లు పన్ను పరంగా long termగా పరిగణించబడవచ్చు. హోల్డింగ్ పీరియడ్ లెక్కలు డివిడెండ్ పన్ను విధానాన్ని కూడా నిర్ణయిస్తాయి: qualified dividend హోల్డింగ్ పీరియడ్‌ను చూడండి.

ఒక రకమైన కాంట్రాక్టులు ఈ విధానానికి వెలుపల ఉంటాయి. విస్తృత ఆధారిత ఇండెక్స్ optionsపై సంవత్సరాంతంలో వాటి ప్రత్యేక విధానం ప్రకారం market-to-market లెక్కింపు జరుగుతుంది. వాటిని long term మరియు short termగా 60/40 నిష్పత్తిలో విభజిస్తారు. అందువల్ల వాటిపై సంవత్సరాంత నష్టం తిరిగి కొనుగోలు చేసే గడువు ఆధారంగా కాకుండా, ఆ market-to-market లెక్కింపు ఆధారంగా పరిష్కరించబడుతుంది: index optionsపై 60/40 పన్ను ఎందుకు విధిస్తారు】【。

తరచుగా అడిగే ప్రశ్నలు

wash sale విండో 30 రోజులా, 61 రోజులా?

అది 61 క్యాలెండర్ రోజులు. ఈ నియమం విక్రయానికి ముందు ఉన్న 30 రోజులు, విక్రయం జరిగిన రోజు, ఆ తర్వాతి 30 రోజులను కలుపుతుంది. విక్రయం తర్వాతి రోజులను మాత్రమే లెక్కిస్తే సగం కాలం మిస్ అవుతుంది. నష్టంతో విక్రయానికి ముందు చేసిన కొనుగోలు కూడా, తర్వాత చేసిన కొనుగోలు మాదిరిగానే, replacementగా పరిగణించబడుతుంది.

call option కొనుగోలు చేస్తే wash sale ఏర్పడుతుందా?

అవును. నష్టంతో విక్రయించిన షేరుకు సంబంధించిన callను ఈ విండోలో కొనుగోలు చేస్తే wash sale ఏర్పడుతుంది. substantially identical stockను కొనుగోలు చేసే contract లేదా optionకు కూడా Section 1091 వర్తిస్తుంది. ఆ callను ఎప్పుడూ exercise చేయకపోయినా wash sale వర్తిస్తుంది.

రెండు వేర్వేరు brokerage accountsలో wash sale నియమం వర్తిస్తుందా?

అవును. బ్రోకర్లు ప్రతి account, ప్రతి security identifier ఆధారంగా wash saleలను లెక్కిస్తారు. కానీ పన్ను చెల్లింపుదారుడికి ఈ నియమం అన్ని accountsకూ, spouse accountకూ కూడా వర్తిస్తుంది. ప్రతి బ్రోకర్ నుంచి వచ్చిన 1099-Bలో wash sale కనిపించకపోవడం వల్ల wash sale జరగలేదని అర్థం కాదు.

నేను విక్రయించిన callకు భిన్నమైన strike ఉన్న call substantially identicalగా పరిగణించబడుతుందా?

దీనిపై ఏ regulation కూడా స్పష్టమైన సమాధానం ఇవ్వదు. ఒక option మరొకదానికి substantially identicalగా ఎప్పుడు పరిగణించాలో Treasury నిర్వచించలేదు. బ్రోకర్ reporting సాధారణంగా contractsను వాటి economics ఆధారంగా కాకుండా symbol ఆధారంగా సరిపోలుస్తుంది. అందువల్ల roll సాధారణంగా ఎలాంటి flag లేకుండానే కనిపిస్తుంది. Statuteలోని exposure ప్రమాణం reporting convention కంటే విస్తృతమైనది.

నా IRAలో షేరును తిరిగి కొనుగోలు చేస్తే ఏమవుతుంది?

నష్టం మినహాయించబడుతుంది, శాశ్వతంగా కోల్పోతారు. Revenue Ruling 2008-5 ప్రకారం, disallowed lossను IRA యొక్క cost basisకు జోడించేందుకు section 1091(d) ఎలాంటి మార్గాన్ని ఇవ్వదు. అందువల్ల సాధారణ wash saleలోలాగా ఈ నష్టం తర్వాత తిరిగి పొందబడదు.

డేటా గమనికలు

SPY యొక్క రోజువారీ రికార్డు నుంచి session counts తీసుకోబడ్డాయి. సాధారణ session జరిగిన US equity markets రోజులకు SPYను ప్రతినిధిగా ఉపయోగించారు. మొదటి ప్యానెల్ ప్రతి నెలలోని చివరి sessionను ఆధారంగా తీసుకుని, దాని చుట్టూ ఉన్న 61 క్యాలెండర్ రోజులలోని ప్రతి sessionను లెక్కిస్తుంది. December ప్యానెల్ December 2025కు, tape ప్యానెల్ December 1 2025 నుంచి January 30 2026 వరకు స్థిరపరచబడ్డాయి. అందువల్ల ఈ రెండూ refresh కావు. Delta ప్యానెల్ converged implied volatility, non zero volume, expiryకి 20 నుంచి 45 రోజులు మిగిలిన contractsను మాత్రమే తీసుకుంటుంది. ఇవి June 2026 అంతటా సగటు చేయబడతాయి. Strikesను ఆ రోజు underlying close ఆధారంగా bucket చేస్తారు. తాజా అంచు డేటాలో ఒకటి లేదా రెండు రోజుల ingest lag ఉంటుంది. ఇది rolling monthly panelను మాత్రమే ప్రభావితం చేస్తుంది. ఇవేవీ పన్ను సలహా కావు. Substantially identical నిర్ణయం factsపై ఆధారపడి ఉంటుంది. అందువల్ల tax professionalకు పూర్తి వివరాలు చూపించాలి.


పైన ఉన్న ప్రతి ప్యానెల్‌ను రూపొందించిన SQLతో పాటు అందించబడింది. కాబట్టి మీరు ఏదైనా ప్యానెల్‌ను తెరిచి sessionsను స్వయంగా మళ్లీ లెక్కించవచ్చు. మీ స్వంత తేదీలకు 61 రోజుల విండోను మ్యాప్ చేయాలంటే, Strasmore terminalలో plain Englishలో అభ్యర్థించండి.