Strasmore Research

กฎ Wash sale และ Options กับกรอบเวลา 61 วัน

ทำความเข้าใจกฎ Wash sale ที่ครอบคลุมกรอบเวลา 61 วัน รวมถึงผลกระทบต่อ Options การคำนวณ cost basis และความเสี่ยงเมื่อซื้อหลักทรัพย์ทดแทนในบัญชีที่ต้องเสียภาษีหรือ IRA

กฎ Wash sale และผลกระทบต่อภาษี

กฎ Wash sale ไม่อนุญาตให้ผู้ลงทุนนำผลขาดทุนจากการขายหลักทรัพย์มาหักลดหย่อนภาษี หากมีการเข้าซื้อหลักทรัพย์ที่เหมือนกันหรือใกล้เคียงกันอย่างมีนัยสำคัญภายในกรอบเวลาหกสิบเอ็ดวัน ซึ่งประกอบด้วยช่วงเวลาสามสิบวันก่อนการขาย วันที่ขาย และสามสิบวันหลังจากนั้น สำหรับ Options นั้นถือว่าอยู่ภายใต้กฎนี้สองต่อ ทั้งในฐานะหลักทรัพย์ทดแทนที่ทำให้ผลขาดทุนจากหุ้นถูกปฏิเสธ และในฐานะสถานะที่ขาดทุนด้วยตัวมันเอง ในบัญชีที่ต้องเสียภาษี ผลขาดทุนที่ถูกปฏิเสธจะไม่สูญหายไป แต่จะถูกนำไปรวมเข้ากับ cost basis ของหลักทรัพย์ที่ซื้อมาทดแทนและคงค้างอยู่ที่นั่น

หน้าเว็บนี้อธิบายกลไกการทำงานของกฎดังกล่าว โดยมิใช่คำแนะนำทางภาษี

เหตุใดกรอบเวลา Wash sale จึงเป็น 61 วัน ไม่ใช่ 30 วัน

ลองรวมตัวเลขดู: 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 วัน ก่อนหน้า วันขายก็นับรวมด้วยเช่นกัน หากคุณซื้อหุ้นเพิ่มอีก 100 หุ้นในวันที่ 10 ในขณะที่ถัวเฉลี่ยต้นทุนลงมา แล้วขายหุ้นล็อตเดิมของคุณขาดทุนในวันที่ 20 การซื้อที่คุณทำไปก่อนหน้านี้จะถือว่าอยู่ในกรอบเวลาดังกล่าว ผลขาดทุนของล็อตที่คุณขายจะถูกปฏิเสธไม่ให้นำมาหักลดหย่อนภาษี แม้ว่าคุณจะไม่ได้ซื้ออะไรเพิ่มหลังจากนั้นก็ตาม การเลือกว่าหุ้นล็อตใดที่ออกจากบัญชีมีความสำคัญอย่างยิ่งในกรณีนี้ ซึ่งเป็นทางเลือกที่กำหนดไว้ ณ ขณะส่งคำสั่งซื้อขาย: ดู วิธีการเลือกตัดล็อตหุ้นตามต้นทุน

ปัญหาของเดือนธันวาคม

การทำ Tax-loss harvesting มักกระจุกตัวอยู่ในช่วงสัปดาห์ท้าย ๆ ของปี ซึ่งเป็นจุดที่การคำนวณกรอบเวลาส่งผลกระทบมากที่สุด การขายหุ้นในวันทำการสุดท้ายของปีจะมีกรอบเวลาในการซื้อคืนที่ลากยาวไปจนถึงเดือนมกราคม และการซื้อหุ้นในเดือนมกราคมจะย้อนกลับไปทำให้ผลขาดทุนที่รายงานไว้ในแบบแสดงรายการภาษีของปีก่อนหน้ากลายเป็นรายการที่หักลดหย่อนไม่ได้

คำสั่งดึงข้อมูลรอบการซื้อขายทั้งหมดในเดือนธันวาคมและระยะเวลาของกรอบ 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 นั้น 0 ของจำนวนวันในกรอบเวลาจะไปตกอยู่ในปีใหม่ สำหรับการขายในวันที่ Dec 31 นั้น 30 ของจำนวนวันดังกล่าวจะอยู่ในปีใหม่ และกรอบเวลานั้นครอบคลุมช่วงเวลา 42 วันทำการนับจากต้นจนจบ ไม่มีข้อมูลใดในใบแจ้งยอดเดือนธันวาคมระบุถึงเรื่องนี้ ผลขาดทุนที่หักลดหย่อนไม่ได้จะไปผูกติดอยู่กับหุ้นที่ซื้อในเดือนมกราคม และจะสามารถนำมาหักลดหย่อนได้ก็ต่อเมื่อมีการปิดสถานะของหุ้นชุดใหม่นั้นแล้วเท่านั้น ซึ่งอาจเป็นปีถัดไปหรืออีกหลายปีหลังจากนั้น

กรณีที่ออปชันเข้าข่ายกฎ Wash Sale

มาตรา 1091 ครอบคลุมถึงหุ้นหรือหลักทรัพย์ รวมถึงสัญญาหรือออปชันในการได้มาซึ่งหุ้นที่มีลักษณะเหมือนกันอย่างมีนัยสำคัญ ในปี 1988 สภาคองเกรสได้ขยายขอบเขตให้ครอบคลุมถึงสัญญาและออปชันในการซื้อ หรือขาย ด้วย ซึ่งส่งผลต่อการซื้อขายดังนี้:

  • การซื้อ Call option ในหุ้นที่คุณเพิ่งขายขาดทุนไปถือเป็น Wash sale ในตัวมันเอง เนื่องจาก Call option คือสัญญาในการได้มาซึ่งหุ้น คุณไม่จำเป็นต้องใช้สิทธิ และไม่มี Strike price ใดที่ไกลพอจะทำให้กฎนี้ละเว้นได้
  • การขาย Call option แล้วขาดทุนพร้อมกับซื้อหุ้นอ้างอิงในช่วงเวลาที่กำหนด ก่อให้เกิดคำถามในลักษณะย้อนกลับ ซึ่งคำตอบขึ้นอยู่กับมาตรฐานความเหมือนอย่างมีนัยสำคัญ ไม่ใช่เกณฑ์ปลอดภัยที่ประกาศไว้
  • การเขียน Put option ที่อยู่ในสถานะ In-the-money ลึกจนเกือบจะแน่นอนว่าจะถูกใช้สิทธิ อาจถูกพิจารณาเสมือนการซื้อหุ้น
  • ผลขาดทุนจากออปชันถือเป็นผลขาดทุนจากหลักทรัพย์ และกฎนี้ยังครอบคลุมถึงการเปลี่ยนจากออปชันหนึ่งไปสู่อีกออปชันหนึ่งด้วย

ปริมาณหุ้นที่สัญญาหนึ่งฉบับถือครองอยู่นั้นสามารถวัดค่าได้ Delta คือการเปลี่ยนแปลงของราคาออปชันต่อการเคลื่อนไหวหนึ่งดอลลาร์ของสินทรัพย์อ้างอิง เมื่อคูณด้วยหนึ่งร้อยจะประมาณการจำนวนหุ้นที่สัญญาหนึ่งฉบับนั้นมีสถานะเทียบเท่า คณะทำงานได้จัดกลุ่มสัญญา AAPL ที่มีอายุคงเหลือยี่สิบถึงสี่สิบห้าวันจนถึงเดือนมิถุนายน 2026 ลงในแถบ 5 ตามตำแหน่งของ Strike price เมื่อเทียบกับราคาหุ้น จากนั้นจึงหาค่าเฉลี่ย Delta ในแต่ละกลุ่ม

คำสั่งดึงข้อมูลค่าเฉลี่ย Delta ของ Call และ Put ตามระยะห่างของราคาใช้สิทธิ (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

อ่านจากซ้ายไปขวา Call option ที่มี Strike price ต่ำกว่าราคาหุ้นมากมีค่า Delta เฉลี่ยอยู่ที่ 0.937 ซึ่งใกล้เคียงกับหนึ่ง ทำให้สัญญาดังกล่าวเคลื่อนไหวเกือบเท่ากับราคาหุ้นแบบดอลลาร์ต่อดอลลาร์ ส่วน Call option ที่มี Strike price สูงกว่าราคาหุ้นมากมีค่าเฉลี่ยอยู่ที่ 0.017 สำหรับ Put option จะเป็นไปในทิศทางตรงกันข้าม โดย Put option ที่มี Strike price สูงกว่าราคาหุ้นมากที่สุดมีค่า Delta สัมบูรณ์เฉลี่ยอยู่ที่ 0.888 และกลุ่มที่มี Strike price ต่ำกว่าราคาหุ้นมากที่สุดมีค่าเฉลี่ยอยู่ที่ 0.015 ขอบด้านขวาสุดนั้นคือ Put option ที่อยู่ในสถานะ In-the-money ลึก ซึ่งเป็นสัญญาที่ผู้เขียนมีสถานะใกล้เคียงกับการถือครองหุ้น สำหรับคำศัพท์เกี่ยวกับ Strike price และวันหมดอายุ ให้เริ่มต้นที่ วิธีอ่านตารางออปชัน

IRS ไม่เคยกำหนดตัวเลขที่ชัดเจนสำหรับคำว่า "ลึกเพียงพอ" มาตรฐานการทำงานที่ผู้เชี่ยวชาญใช้คือการตั้งคำถามว่า ณ ขณะที่เขียน Put option นั้น มีความเป็นไปได้สูงหรือไม่ที่ออปชันจะหมดอายุโดยไม่มีการใช้สิทธิ Put option ที่อยู่ทางขวาสุดของตารางกับที่อยู่ตรงกลางนั้นถือเป็นภาระผูกพันที่ไม่เหมือนกัน

การทำ Rolling สถานะ Long call ที่ขาดทุน

คำถามเฉพาะทางด้าน Option ที่พบบ่อยที่สุดกลับเป็นคำถามที่ยังไม่มีคำตอบชัดเจนที่สุด คุณถือครอง Call option อยู่และมันมีมูลค่าลดลง คุณจึงขายทิ้งแล้วซื้อ Call option ตัวใหม่บนสินทรัพย์อ้างอิงเดิม แต่เปลี่ยน Strike price หรือขยายวันหมดอายุออกไป คำถามคือสัญญาฉบับใหม่ถือว่า “เหมือนกันอย่างมีนัยสำคัญ” (substantially identical) กับฉบับเดิมหรือไม่

กระทรวงการคลังยังไม่ได้ออกกฎระเบียบที่นิยามว่าเมื่อใดที่ Option สองตัวถือว่าเหมือนกันอย่างมีนัยสำคัญ นี่คือสถานะความเป็นจริงที่ตรงไปตรงมา สิ่งที่มีอยู่ในทางปฏิบัติคือธรรมเนียมการรายงาน โดยโบรกเกอร์จะจับคู่สถานะ Option ตามสัญลักษณ์สัญญา ดังนั้นการทำ Roll ไปยัง Strike หรือวันหมดอายุที่ต่างออกไป โดยปกติจะผ่านรายงาน 1099-B ไปโดยไม่มีการทำเครื่องหมายแจ้งเตือน อย่างไรก็ตาม ธรรมเนียมปฏิบัติไม่ใช่คำวินิจฉัย มาตรฐานตามกฎหมายตั้งคำถามว่าการเปลี่ยนสัญญาทำให้คุณยังคงเผชิญกับความเสี่ยงจากการเคลื่อนไหวของราคาขึ้นลงในรูปแบบเดิมหรือไม่ ซึ่ง Call option ที่มี Strike ถัดไปและวันหมดอายุเดียวกัน ย่อมให้คำตอบที่ต่างออกไปจาก Call option ที่มีอายุอีกหกเดือนข้างหน้าและมีสถานะ far out of the money

แนวคิดสองประการดำรงอยู่ควบคู่กัน แนวคิดที่ระมัดระวังมองว่าการเปลี่ยนไปใช้สัญญาที่มี Strike และวันหมดอายุใกล้เคียงกันถือว่ายังคงมีความเสี่ยงเดิมอยู่ ส่วนแนวคิดที่ผ่อนปรนมองว่าการเปลี่ยนแปลงเงื่อนไขสัญญาใด ๆ ก็ตามถือเป็นหลักทรัพย์ใหม่ ทั้งสองแนวคิดยังไม่เคยถูกทดสอบจนได้ข้อสรุปที่ชัดเจนเป็นบรรทัดฐาน

ภาพรวมของระยะเวลา 61 วันบนกระดานเทรด

ระยะเวลา 61 วันตามปฏิทินเป็นเพียงแนวคิดเชิงนามธรรม จนกว่าคุณจะเห็นภาพรวมในรูปแบบของรอบการซื้อขาย ข้อมูลในตารางด้านล่างแสดงถึงกรอบเวลาของกฎ wash sale หนึ่งรอบพอดี ตั้งแต่วันที่ 1 ธันวาคม ถึง 30 มกราคม ซึ่งเป็นกรอบเวลาเต็มสำหรับผลขาดทุนที่เกิดขึ้นในรอบการซื้อขายสุดท้ายของเดือนธันวาคม

คำสั่งดึงข้อมูลการติดตามกรอบเวลา Wash Sale 61 วันบนกระดานซื้อขาย: 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 วันตามปฏิทินดังกล่าวประกอบด้วยรอบการซื้อขายของ AAPL จำนวน 42 ครั้ง หุ้นตัวนี้เข้าสู่กรอบเวลาดังกล่าวที่ราคาปิด $283.1 และออกจากกรอบเวลาที่ราคา $259.48 ซึ่งคิดเป็น -8.34% จากราคาเริ่มต้น ผู้ที่ขายหุ้นในรอบการซื้อขายสุดท้ายของเดือนธันวาคมและต้องการบันทึกผลขาดทุนทางภาษี จำเป็นต้องหลีกเลี่ยงการถือครองสินทรัพย์ที่มีลักษณะเหมือนกันอย่างมีนัยสำคัญตลอดทุกรอบการซื้อขายในช่วงเวลาดังกล่าว กฎข้อนี้เปลี่ยนการตัดสินใจทางภาษีให้กลายเป็นการตัดสินใจด้านความเสี่ยงในตลาดตลอดระยะเวลาของกรอบเวลานี้

สิ่งที่แบบฟอร์ม 1099-B ของคุณทราบ และสิ่งที่แบบฟอร์มไม่สามารถระบุได้

โบรกเกอร์จะคำนวณรายการ wash sale โดยพิจารณาแยกทีละบัญชีและแยกตามรหัสหลักทรัพย์ ซึ่งได้แก่ CUSIP สำหรับหุ้น และสัญลักษณ์สัญญาสำหรับ option นี่คือสิ่งที่กฎระเบียบการรายงานของโบรกเกอร์กำหนดไว้ ซึ่งมีขอบเขตแคบกว่ากฎหมายภาษีที่แบบแสดงรายการต้องปฏิบัติตาม มาตรา 1091 มีผลบังคับใช้ต่อผู้เสียภาษีหนึ่งราย โดยครอบคลุมทุกบัญชี ซึ่งรวมถึงบัญชีของคู่สมรสและนิติบุคคลที่คุณมีอำนาจควบคุม

ช่องว่างดังกล่าวทำให้เกิดความประหลาดใจแก่ผู้เสียภาษีส่วนใหญ่ ดังนี้:

  • ขายขาดทุนที่โบรกเกอร์ A แล้วซื้อคืนภายในกรอบเวลาที่โบรกเกอร์ B แบบฟอร์ม 1099-B ของทั้งสองแห่งจะไม่แสดงรายการ wash sale แต่ในทางภาษีผู้เสียภาษียังคงมีรายการดังกล่าวอยู่
  • ขายหุ้นขาดทุน แล้วซื้อ Call option ของหุ้นตัวเดิมในบัญชีเดียวกัน การที่รายการทั้งสองจะถูกจับคู่กันหรือไม่นั้น ขึ้นอยู่กับซอฟต์แวร์ของโบรกเกอร์ ไม่ใช่ขึ้นอยู่กับตัวบทกฎหมาย
  • ขายขาดทุนในบัญชีของคุณ แล้วซื้อคืนในบัญชีของคู่สมรส ไม่มีโบรกเกอร์รายใดเห็นข้อมูลทั้งสองฝั่ง
  • ปรับสถานะ Call option ที่ขาดทุนไปยังราคาใช้สิทธิใหม่ เนื่องจากรหัสหลักทรัพย์เปลี่ยนไป แบบฟอร์มจึงแสดงผลว่าไม่มีรายการ wash sale อย่างไรก็ตาม ประเด็นเรื่องความคล้ายคลึงกันอย่างมีนัยสำคัญ (substantially identical) ยังคงเป็นสิ่งที่ต้องพิจารณา

จงถือว่า 1099-B เป็นเพียงข้อมูลนำเข้า ไม่ใช่ข้อสรุปทางภาษี กองทุนรวมก็ก่อให้เกิดปัญหาเดียวกันในรูปแบบที่ต่างออกไป เนื่องจากกองทุนสองกองทุนที่อ้างอิงดัชนีเดียวกันถือเป็นหลักทรัพย์แยกจากกันในทางเอกสาร: การขายกองทุนรวมที่ขาดทุน จะอธิบายกรณีดังกล่าวไว้อย่างละเอียด

กรณีที่เรียกคืนไม่ได้: การซื้อหุ้นคืนในบัญชี IRA

โดยปกติแล้ว Wash sale เป็นเพียงการเลื่อนการรับรู้ผลขาดทุนออกไปเท่านั้น ผลขาดทุนที่ถูกปฏิเสธจะถูกนำไปรวมเป็นต้นทุน (cost basis) ของสินทรัพย์ที่ซื้อมาทดแทน ระยะเวลาการถือครองเดิมจะถูกนับต่อเนื่องไปยังสินทรัพย์ใหม่ และสิทธิในการหักลดหย่อนจะเกิดขึ้นในภายหลังเมื่อมีการปิดสถานะสินทรัพย์นั้นอย่างถาวร

การซื้อสินทรัพย์ทดแทนภายในบัญชี IRA จะทำให้วงจรนี้ขาดสะบั้นลง ตามคำวินิจฉัยของกรมสรรพากร Revenue Ruling 2008-5 ระบุว่า ผลขาดทุนจากการขายสินทรัพย์ในบัญชีที่ต้องเสียภาษีจะถูกปฏิเสธหากมีการซื้อหุ้นหรือหลักทรัพย์ที่เหมือนกันอย่างมีนัยสำคัญภายในบัญชี IRA หรือ Roth IRA ของคุณในช่วงเวลาที่กำหนด และการปรับปรุงต้นทุน (basis adjustment) ไม่สามารถทำได้ เนื่องจากมาตรา 1091(d) ไม่ได้กำหนดช่องทางในการเพิ่มต้นทุนของสินทรัพย์ในบัญชี IRA ไว้ ส่งผลให้ไม่มีการยกยอดผลขาดทุนไปใช้ในอนาคต และสิทธิในการหักลดหย่อนนั้นจะสูญหายไปอย่างถาวร

ความไม่สมมาตรดังกล่าวทำให้บัญชี IRA เป็นกรณีเดียวที่ควรตรวจสอบให้ชัดเจนก่อนการทำรายการซื้อขาย แทนที่จะรอตรวจสอบในช่วงเวลาภาษี โดยกฎระยะเวลาหกสิบเอ็ดวันจะมีผลบังคับใช้ทั้งหมด และบัญชี Roth จะถูกปฏิบัติเช่นเดียวกับบัญชี Traditional IRA

ระยะเวลาการถือครองและผลขาดทุนที่ส่งผลต่อเนื่อง

เมื่อผลขาดทุนถูกเลื่อนออกไปแทนที่จะถูกลบล้าง จะมีสองสิ่งที่ติดตามไปด้วย ประการแรก จำนวนที่ถูกปฏิเสธการหักลดหย่อนจะถูกนำไปเพิ่มใน cost basis ของหุ้นที่ซื้อทดแทน ประการที่สอง ระยะเวลาการถือครองของสถานะเดิมที่ขายไปจะถูกนำไปรวมกับระยะเวลาการถือครองของหุ้นที่ซื้อทดแทน ซึ่งอาจทำให้หุ้นที่เพิ่งซื้อมาเพียงไม่กี่วันกลายเป็นสถานะระยะยาวในทางเอกสารได้ การคำนวณระยะเวลาการถือครองยังส่งผลต่อการจัดการเงินปันผลด้วย โปรดดู ระยะเวลาการถือครองสำหรับเงินปันผลประเภท qualified

มีสัญญาประเภทหนึ่งที่อยู่นอกเหนือกรอบการทำงานนี้ สัญญา Option บนดัชนีในวงกว้าง (Broad based index options) จะถูกประเมินมูลค่าตามราคาตลาด (mark to market) ณ สิ้นปีภายใต้เกณฑ์เฉพาะของตนเอง และแบ่งสัดส่วนกำไรขาดทุนเป็น 60/40 ระหว่างระยะยาวและระยะสั้น ดังนั้นผลขาดทุน ณ สิ้นปีของสัญญาเหล่านี้จะถูกตัดสินด้วยการประเมินมูลค่าดังกล่าว แทนที่จะใช้กรอบเวลาการซื้อคืน: เหตุใด Option บนดัชนีจึงถูกจัดเก็บภาษีแบบ 60/40

คำถามที่พบบ่อย

กรอบเวลาของ wash sale คือ 30 วัน หรือ 61 วัน?

หกสิบเอ็ดวันตามปฏิทิน กฎนี้ครอบคลุมช่วงเวลา 30 วันก่อนการขาย วันที่ขายจริง และ 30 วันหลังจากนั้น การนับเฉพาะช่วงเวลาหลังจากขายจะทำให้พลาดข้อมูลไปครึ่งหนึ่ง และการซื้อหุ้นก่อนการขายเพื่อรับรู้ผลขาดทุนก็นับเป็นการทดแทนหุ้นเดิมเช่นเดียวกับการซื้อหลังจากนั้น

การซื้อ Call option ทำให้เกิด wash sale หรือไม่?

ใช่ หากมีการซื้อ Call option ภายในกรอบเวลาดังกล่าวสำหรับหุ้นที่ขายขาดทุน มาตรา 1091 ครอบคลุมถึงสัญญาหรือออปชันในการได้มาซึ่งหุ้นที่เหมือนกันในสาระสำคัญ และ wash sale จะยังคงมีผลแม้ว่าจะไม่มีการใช้สิทธิใน Call option นั้นก็ตาม

กฎ wash sale มีผลบังคับใช้ข้ามบัญชีซื้อขายหลักทรัพย์ที่ต่างกันหรือไม่?

ใช่ โบรกเกอร์จะคำนวณ wash sale แยกตามบัญชีและแยกตามรหัสหลักทรัพย์ แต่กฎนี้มีผลบังคับใช้กับผู้เสียภาษีในทุกบัญชีรวมถึงบัญชีของคู่สมรสด้วย ดังนั้นเอกสาร 1099-B ที่ดูเรียบร้อยจากโบรกเกอร์แต่ละแห่งไม่ได้หมายความว่าไม่มี wash sale เกิดขึ้น

Call option ที่มี Strike price ต่างกันถือว่าเหมือนกันในสาระสำคัญกับที่ขายไปหรือไม่?

ไม่มีกฎระเบียบใดระบุคำตอบที่ชัดเจน กระทรวงการคลังยังไม่ได้กำหนดว่าออปชันใดถือว่าเหมือนกันในสาระสำคัญกับอีกออปชันหนึ่ง และการรายงานของโบรกเกอร์จะจับคู่สัญญาตามสัญลักษณ์ (symbol) มากกว่าตามปัจจัยทางเศรษฐศาสตร์ ดังนั้นการทำ roll มักจะไม่ถูกขึ้นสถานะเตือน มาตรฐานการเปิดรับความเสี่ยงในกฎหมายมีความกว้างกว่าแนวปฏิบัติในการรายงาน

จะเกิดอะไรขึ้นหากฉันซื้อหุ้นคืนในบัญชี IRA?

ผลขาดทุนจะถูกปฏิเสธและสูญเสียไปอย่างถาวร Revenue Ruling 2008-5 ระบุว่ามาตรา 1091(d) ไม่มีช่องทางให้นำผลขาดทุนที่ถูกปฏิเสธไปเพิ่มใน cost basis ของบัญชี IRA ได้ ดังนั้นจึงไม่เหมือนกับ wash sale ทั่วไปที่จะสามารถเรียกคืนมูลค่าได้ในภายหลัง

หมายเหตุข้อมูล

จำนวนรอบการซื้อขายอ้างอิงจากบันทึกรายวันของ SPY ซึ่งใช้เป็นตัวแทนของวันที่ตลาดหุ้นสหรัฐฯ มีการซื้อขายตามปกติ แผงข้อมูลแรกยึดตามรอบการซื้อขายสุดท้ายของแต่ละเดือนและนับทุกรอบการซื้อขายภายใน 61 วันตามปฏิทินรอบช่วงเวลานั้น แผงข้อมูลเดือนธันวาคมถูกตรึงไว้ที่เดือนธันวาคม 2025 และแผงข้อมูลเทปราคาถูกตรึงไว้ตั้งแต่วันที่ 1 ธันวาคม 2025 ถึง 30 มกราคม 2026 จึงไม่มีการรีเฟรชข้อมูล แผงข้อมูล delta อ่านเฉพาะสัญญาที่มีค่า Implied volatility บรรจบกันและมีปริมาณการซื้อขายที่ไม่เป็นศูนย์ โดยมีระยะเวลาคงเหลือ 20 ถึง 45 วัน ซึ่งหาค่าเฉลี่ยตลอดเดือนมิถุนายน 2026 โดยจัดกลุ่ม Strike price เทียบกับราคาปิดของสินทรัพย์อ้างอิงในวันนั้น ข้อมูลส่วนหน้ามีความล่าช้าในการนำเข้าหนึ่งหรือสองวัน ซึ่งส่งผลกระทบต่อแผงข้อมูลรายเดือนแบบหมุนเวียนเท่านั้น ข้อมูลนี้ไม่ใช่คำแนะนำทางภาษี และการพิจารณาว่าสิ่งใดเหมือนกันในสาระสำคัญเป็นประเด็นข้อเท็จจริงที่ผู้เชี่ยวชาญด้านภาษีจำเป็นต้องตรวจสอบอย่างละเอียด


แผงข้อมูลทุกชุดข้างต้นมาพร้อมกับ SQL ที่ใช้สร้างข้อมูล คุณสามารถเปิดดูและนับรอบการซื้อขายด้วยตนเองได้ หากต้องการตรวจสอบกรอบเวลา 61 วันในช่วงวันที่ของคุณเอง สามารถสอบถามเป็นภาษาอังกฤษทั่วไปได้ที่เทอร์มินัล Strasmore