年底卖股票亏了,想拿亏损抵税?美国税法里有个”wash sale”(虚售)规则专门堵这个:亏本卖出前后30天内又买回”实质相同”的证券,当年的亏损抵扣就作废。很多人栽在”31天”上——其实窗口不是31天,而是61天,而且触发场景远不止你手动买卖那一下。
更坑的是,配偶账户的一笔买入、IRA里的一笔定投、公司RSU的一次归属、股息的一次自动再投资,都可能悄悄触发wash sale。本文按IRS Publication 550原文,把规则、窗口、跨账户陷阱和报税调整一次拆解清楚。
规则出处:IRC第1091条到底说了什么
法条编号是IRC Section 1091,实操细则在IRS Publication 550《Investment Income and Expenses》的Wash Sales章节。核心一句话:亏本卖出股票或证券后,在卖出日之前30天或之后30天内买入”实质相同”(substantially identical)的股票或证券,这笔亏损当年不得扣除。
注意三个限定:第一,只针对”亏损”卖出——赚钱卖了第二天买回来,wash sale管不着,盈利该交税交税;第二,只针对股票、债券、期权、ETF、共同基金这类证券;第三,只影响”当年能否抵扣”,不是把亏损没收(有一个致命例外,后面讲IRA)。
61天窗口:为什么”等31天”只对了一半
多数人以为”卖出后等31天再买”就安全——只对了一半。规则是卖出日”之前30天加当天加之后30天”,共61天。12月15日亏本卖出,11月15日到次年1月14日之间的任何买入都算数。
举例:11月20日买了100股某股票,12月10日把老仓位亏本清仓——买入发生在卖出”之前”,照样触发。跨年也不豁免:12月20日卖、1月5日买,窗口横跨两年,照样构成wash sale。做年底tax-loss harvesting的人,必须把11月中旬到1月中旬整段窗口画出来。特别提醒:12月31日是报税年度的分界,但不是wash sale窗口的分界,1月初的买入照样能”污染”上一年12月的亏损。
“实质相同”:换个代码就安全了吗
IRS没有给”实质相同”下死定义,看具体事实。明确算的:同一家公司的股票、同一股票的看涨期权(call option);大概率算的:追踪同一指数的两只S&P 500 ETF互换(比如卖SPY买IVV),多数税务师建议别碰。
一般认为不算的:同一行业不同公司(卖掉可口可乐买百事可乐)、大盘ETF换成行业ETF。想保持市场敞口又想harvest亏损,常见做法是”卖个股、买行业ETF”或”卖主动基金、买指数基金”。但灰色地带很多,金额大的操作请先咨询CPA,IRS看的是经济实质不是代码字母。
跨账户触发:配偶、IRA、Roth IRA都算你的
IRS看的是”纳税人”,不是”账户”。你在taxable券商账户亏本卖出,配偶在她或他的账户里买入同一只股票——wash sale成立。Publication 550原文还点名:为你的IRA或Roth IRA买入实质相同的股票,也算你的买入。
这意味着夫妻分开操作、一个账户卖一个账户买,根本避不开。做tax-loss harvesting之前,要把全家所有账户(包括配偶的)拉一张61天交易清单,逐笔核对。很多人就是栽在”我卖、我太太买”这种”分工”上。注意这里说的是联合报税(MFJ)的夫妻;如果夫妻分开报税(MFS),规则适用更复杂,务必先问CPA再动手。
最隐蔽的触发器:RSU归属、ESPP与股息再投资
在科技公司上班的人最容易中招:RSU vest(归属)是一次”买入”,ESPP(员工购股计划)到期买入也是一次”买入”,都不需要你点鼠标。12月亏本卖了自家公司股票,1月初一批RSU归属到账——触发,当年的亏损抵扣没了。
还有股息自动再投资(DRIP):每季度分红自动买入几股,时间正好落在窗口里也会触发。年底harvest之前,先去券商设置里暂停DRIP,再查好未来60天的RSU和ESPP日历,两个日历对齐了再动手卖。
触发了会怎样:亏损加到接替股份的成本里
Wash sale不罚款,只是”今年不许扣”。被否掉的亏损会加到replacement(接替)股份的买入成本上:1000美元买入、750美元卖出亏250美元,之后800美元买回100股,新成本等于800加250等于1050美元。将来卖出这100股时,亏损自然释放出来。
持有期也一并继承:新股份的持有期包含被卖股份的持有期,可能帮你把短期资本利得变成长期税率。但前提是接替股份还在taxable账户里——下面这个例外是真正的”亏损蒸发”,没有之一。
致命例外:IRA里买入,亏损永久消失
Revenue Ruling 2008-5明确:在窗口期内用IRA或Roth IRA买入实质相同证券,亏损当年不得扣除,而且因为IRA的成本不能调增,这笔亏损永远拿不回来——不是递延,是蒸发。
典型场景:taxable账户亏本卖出,同时每月往IRA定投同一只指数基金——定投那笔买入正好落在窗口里。解决办法:harvest前后61天内,暂停IRA和Roth IRA里对同一标的的自动买入,或者换一只不”实质相同”的基金定投。这是最贵的一课,务必避开。已经中招的人也别慌:亏损虽然永久消失,但教训记下来,明年harvest前先把自动定投停掉即可。
券商的1099-B为什么不能全信
券商只在”同一账户、同一标的”范围内标记wash sale(Form 1099-B上代码W)。跨券商、跨配偶账户、IRA买入、RSU归属,券商看不见、不会标,但IRS照样认定。
所以报税时不能照抄1099-B了事。要自己维护一张跨账户交易台账,年底对一遍61天窗口。台账列很简单:日期、账户、代码、股数、买入还是卖出,一行一条。金额大的建议让CPA复核,IRS查的正是这种”券商没标但规则成立”的case。台账至少保留7年,和报税记录放一起。
报税怎么填:Form 8949与代码W
在Form 8949上,被wash sale否掉亏损的那一行,调整代码填”W”,调整金额填被否掉的亏损额(以正数加回)。Schedule D汇总时,这部分亏损就从当年抵扣里剔除了。
接替股份将来卖出时,用调增后的成本计算盈亏,亏损在那一年释放。保留好每次wash sale的计算底稿:卖出日期、买入日期、股数配比、成本调整数。IRS发函询问时,拿得出底稿才算合规。
合法绕行的三条路
第一,等满31天:卖出之后满30天、第31天再买回。注意是卖出”之后”起算,期间市场波动风险自担。第二,换”相关但不实质相同”的标的:卖SPY买VTI(全市场指数,成分差异大,被普遍认为不算实质相同);但SPY换IVV这种同指数不同发行商的,保守起见别做。第三,先加倍再卖(double up):先买入等量股份,等31天后再卖出原亏损仓位——适合不想空仓的人,但资金占用翻倍。
另外,符合条件的active trader可选IRC 475(f)的mark-to-market身份豁免wash sale,但选择一旦做出很难撤销,且门槛和代价都高,普通投资者不要碰。真想做高频交易的人,先和证券税务律师聊一次再决定身份问题,别自己勾选,选错身份代价更大。
股数不对等时:IRS的配比规则
卖200股、窗口内只买回100股,算不算wash sale?算,但只针对配比的那100股。Publication 550原文规定:买入股数与卖出股数不等时,按”先买先配”(买入顺序)配比等量股数,只有配比到的部分适用wash sale规则。
举例:亏本卖出200股,30天内买回100股——100股是wash sale,剩下100股的亏损可以当年抵扣。反过来,卖100股、买回200股,100股被wash,多的100股是正常买入。这个规则让”部分harvest”成为可能:只想释放一部分亏损,就控制买回股数少于卖出股数。但计算容易出错,券商的1099-B只按同账户标记,跨账户的配比要自己算,建议用表格逐笔记录。
期权与卖空:容易被忽略的触发情形
Publication 550明确:wash sale规则适用于”买卖股票或证券的合约和期权”的亏损,不只限于正股。你亏本卖出正股,窗口内买入它的看涨期权(call)——触发;反过来,期权亏本平仓后买回正股——同样触发。
卖空(short sale)也有讲究:亏本回补空头后买入正股,可能构成wash sale。而商品期货合约和外汇交易的亏损不适用wash sale规则(有专门的straddle规则管)。玩期权的人harvest前要把期权仓位也纳入61天清单,只看正股会漏。
年底harvest实战时间表:10月到次年1月
10月:导出全年已实现盈亏(realized gain/loss),算清要” harvest “多少亏损来对冲。11月:列出所有浮亏仓位,逐个画61天窗口,暂停DRIP,查RSU和ESPP日历,暂停IRA里同标的定投。12月:执行卖出,注意12月31日是报税年度截止——12月31日卖出的亏损算今年,1月2日卖出的算明年。卖出后第31天(比如12月10日卖、1月10日买)再买回。
次年1月:收券商的1099-B,逐笔核对wash sale标记,自己台账和券商不一致时以自己的为准(券商只管同账户)。2到4月报税:Form 8949代码W填好,底稿留7年。记住顺序:先算数、再停自动买入、再卖、最后31天买回,顺序错一步,前功尽弃。
共同基金的wash sale:年底分红再投资的坑
共同基金(mutual fund)每年12月会派发资本利得分配(capital gains distribution),如果你开了自动再投资,这笔”买入”正好落在年底harvest的窗口里——卖了基金想 harvest 亏损,分红再投资又买回来一部分,触发wash sale。
更隐蔽的是:分红再投资买入的是”实质相同”的同一只基金,连”换标的”都救不了。解决办法:11月起把应税账户里所有共同基金的分红方式改成”现金派发”(cash),等1月中旬窗口过了再改回再投资。ETF一般不派资本利得分配(结构优势),这也是很多人把应税账户从共同基金换成ETF的原因之一。
报税软件能自动处理wash sale吗
TurboTax、H&R Block这类软件能导入券商的1099-B,自动填上券商标记的wash sale。但记住:软件只能处理券商”看得见”的部分——同一账户同一标的。跨券商、配偶账户、IRA买入、RSU归属造成的wash sale,软件不会提醒你。
实操建议:用软件导入后,对照自己的61天台账手动检查一遍,有遗漏就在Form 8949上手工加代码W。CPA报税的话,把台账直接发给CPA,别指望他替你发现IRA里的定投。软件是工具,责任还是你自己的。
相关阅读
- 券商开户奖励要交税吗?Fidelity、Schwab 开户 bonus 的 1099-INT/1099-MISC 全解
- 加班费真的免税了吗?OBBBA 加班抵税详解:只抵“半薪”部分、$12,500 上限、2028 年到期
- 65 岁后 HSA 怎么用最划算?医疗取现免税、非医疗只交所得税,三种用法对比
英文官方来源
- IRS Publication 550 – Investment Income and Expenses (Wash Sales)
- IRS Topic No. 703 – Basis of Assets
- IWP Finance – Wash Sale Rule: How the 61-Day Window Works
- Webull – Wash Sale Rule Explained
核验日期:2026年9月30日
免责声明
免责声明:本文为一般信息介绍,不构成财务/税务/法律建议。税法条文与IRS解释随时可能更新,具体以IRS官网为准;涉及大额亏损抵扣请咨询持牌CPA或税务律师。
更多美国财经实操内容,欢迎添加美国通官方微信:UUUMGT














