12 月 28 日,你卖掉了亏 2 万美元的特斯拉股票,想着报税时抵掉盈利,心里美滋滋。1 月 5 日,特斯拉反弹,你忍不住又买了回来。报税时 CPA 告诉你:这 2 万美元亏损不能抵,wash sale 规则触发了,白亏了。这就是 wash sale(虚售规则)——美国税法专门堵”卖了亏、马上买回、既抵税又保持仓位”这个漏洞的规则。30 天窗口期、前后各 30 天、61 天总窗口,规则细节全是魔鬼。本文用真实场景讲清:什么算 wash sale、30 天怎么数、跨账户也算、触发了怎么办。
场景还原:亏 2 万美元为什么白亏了
小王 2026 年 12 月 28 日卖出 200 股特斯拉,亏损 2 万美元。2027 年 1 月 5 日(8 天后),他又买回 200 股特斯拉。报税时,这 2 万美元亏损被 wash sale 规则否决(disallowed),不能抵 2026 年的资本利得。小王的 2 万美元”税损”打了水漂——虽然股票还在手里,但抵税优惠没了。2 万美元按 15% 税率,本可省 3,000 美元税,现在一分省不了。
IRS 的逻辑:你卖了又买,经济实质没变(还是持有特斯拉),只是制造了一个”纸面亏损”来抵税。税法不允许这种”既要又要”,亏损必须”真实实现”(仓位真正离手 30 天以上)才能抵税。这个规则 1921 年就有了,一百多年,IRS 堵的就是这个心眼。
关键数字:卖出亏损后,前 30 天 + 后 30 天(共 61 天窗口期)内,如果买入”实质相同”的证券,wash sale 触发。1 月 5 日买回,落在”后 30 天”内,触发。小王如果等到 2027 年 1 月 28 日之后再买(31 天后),wash sale 不触发,2 万美元亏损照抵。31 天,是自由和白亏的分界线。
30 天窗口期:怎么数才对
窗口期 = 卖出日往前 30 天 + 卖出日当天 + 卖出日往后 30 天,共 61 天。这 61 天内任何一天买入”实质相同”证券,都触发 wash sale。注意”往前 30 天”:12 月 28 日卖出亏,12 月 10 日买过同一只股票(加仓),也算!很多人只防”后 30 天”,忘了”前 30 天”,一半人栽在这里。
实例:12 月 1 日买 100 股 NVDA,12 月 28 日卖出 200 股 NVDA(其中 100 股是亏的),12 月 1 日的买入落在”前 30 天”窗口,wash sale 触发。12 月 1 日那笔买入”污染”了 12 月 28 日的卖出。27 天的间隔,照样算,30 天是硬线。
数天方法:卖出日当天不算,从前一天开始数 30 天、后一天开始数 30 天。12 月 28 日卖出,前窗口 11 月 28 日~12 月 27 日,后窗口 12 月 29 日~2027 年 1 月 27 日。1 月 28 日及之后买入,安全。拿日历圈出来,别心算,心算必错。
周末节假日照算:30 天是自然日,不是交易日。圣诞节、新年都在窗口内,别想着”放假不算”。12 月 28 日卖出,1 月 27 日还在窗口内,1 月 28 日才出窗口,跨年那几天一个都跑不掉。
什么算”实质相同”:股票、ETF、期权都算
同一只股票:特斯拉卖了买特斯拉,算。不同券商也算(Fidelity 卖、Schwab 买,IRS 按人算,不按账户)。多券商操作的人,卖出前把所有账户的持仓和交易记录拉出来对一遍,别漏。
ETF 换 ETF:卖 VOO(标普 500 ETF)亏,买 SPY(也是标普 500 ETF),算”实质相同”,触发。卖 VOO 买 QQQ(纳斯达克 100),一般不算实质相同(跟踪指数不同),不触发。但这是灰色地带,IRS 没给 ETF 的明确清单,保守起见换跟踪不同指数的。VOO 和 SPY 跟踪同一指数,别自欺欺人。
期权也算:卖出亏损的股票,买入该股票的看涨期权(call),算实质相同,触发。卖股票买 call 是经典”保持敞口”操作,IRS 早就堵上了。卖 call 买股票同样算,反向操作也跑不掉。
共同基金:卖亏损的共同基金,买”实质相同”的共同基金,算。但不同公司的标普 500 指数基金算不算实质相同,IRS 没明确,实务中一般认为算(跟踪同一指数)。
不算的:卖特斯拉股票,买特斯拉债券,不算(股和债不同类)。卖个股,买行业 ETF(如卖 NVDA 买 SOXX 半导体 ETF),一般不算实质相同(个股 vs 一篮子),是常用的 tax-loss harvesting 替代方案,合法合规。
跨账户也算:IRA 买入更惨
wash sale 按”人”算,不按账户。应税账户卖亏、IRA(传统/ Roth)里买入同一只,触发 wash sale。而且更惨:亏损被否决后,亏损本可加到新买入股票的成本基础(basis 调整)上,但在 IRA 里加了也白加(IRA 里本来就不交税),亏损永久消失。
实例:应税账户 12 月 28 日卖特斯拉亏 2 万美元,Roth IRA 里 1 月 5 日买特斯拉。wash sale 触发,2 万美元亏损否决,且不能加到 Roth IRA 持仓的 basis 上(加了没用),2 万美元永久蒸发。这是最亏的 wash sale 场景。
配偶账户也算:你卖亏、配偶买同一只,算 wash sale(IRS 按家庭经济单位看)。夫妻分开报税也算,别想着”他买的不算我的”。
401k 里买入:401k 里买同一只股票,理论上也算,但 IRS 对 401k 的执法较模糊。保守起见,卖出前后 30 天,401k 里也别碰同一只。
触发了怎么办:亏损不是消失,是延期
wash sale 触发后,亏损被”否决”,但不是永久消失:亏损金额加到新买入股票的成本基础(basis)上,相当于亏损”延期”到下次卖出时实现。
实例:12 月 28 日卖特斯拉亏 2 万美元(卖出价 20 万美元),1 月 5 日 21 万美元买回。2 万美元亏损加到新持仓 basis:新 basis = 21 万 + 2 万 = 23 万美元。将来 25 万美元卖出,应税利得 = 25 万 − 23 万 = 2 万美元(而不是 4 万美元),2 万美元亏损在那时”回来”了。
持有期也接续:新买入股票的持有期包含原来的持有期(tacking),长期/短期的判定从原来算起。这点对资本利得税率有影响。
但 IRA 场景下亏损永久消失(上文),这是唯一的”真消失”场景。应税账户之间的 wash sale,亏损只是延期,早晚回来。
Tax-loss harvesting:合法收割税损的姿势
年底税损收割(tax-loss harvesting)是合法省税策略:卖出亏损股票抵税,同时买入”不实质相同”的替代品保持市场敞口。正确姿势:卖 VOO 亏,买 QQQ(不同指数);卖个股,买行业 ETF;或者等 31 天后再买回原股票。
12 月的时间陷阱:12 月 28 日卖出想抵当年税,后 30 天窗口跨到 1 月 27 日,1 月买回不影响 2026 年报税(亏损否决影响的是 2026 年)。想抵 2026 年的税,12 月 31 日前卖出且 31 天内不买回。很多人 12 月 30 日卖、1 月 3 日买回,2026 年的亏损就没了。
自动再投资(dividend reinvestment)也算买入:股息自动再投资买了同一只股票,落在窗口内,触发 wash sale。年底 harvest 前,关掉自动再投资,手动领现金股息。
wash sale 只管亏损:盈利随便买卖
wash sale 规则只针对”亏损卖出”,盈利卖出不受影响。你 20 万美元卖出赚 5 万美元,3 天后买回来,5 万美元利得照交税(该交多少交多少),没有”wash gain”这个概念。规则只堵”制造亏损抵税”,不堵”实现盈利”。
这个不对称是 tax-loss harvesting 的基础:年底只卖亏的、不卖赚的(除非要调仓),亏的抵税、赚的继续滚。但注意”前 30 天”窗口:你 12 月 10 日买了特斯拉(盈利中),12 月 28 日卖另一批特斯拉亏 2 万美元,12 月 10 日的买入也触发 wash sale——盈利的买入也算”买入”,规则看的是”买入行为”,不是”买入是否盈利”。
实务含义:年底 harvest 前,11 月底到 12 月初别加仓任何计划要 harvest 的股票。加仓行为本身就会”污染”后面的亏损卖出。
部分触发:买的数量少于卖的数量
wash sale 可以”部分触发”:卖 200 股亏,窗口内只买回 50 股,那么 50 股对应的亏损被否决(加到新 50 股的 basis 上),剩下 150 股的亏损照常抵税。IRS 按”股数”比例算,不是”全有或全无”。
实例:卖 200 股亏 2 万美元(每股亏 100 美元),1 月 5 日买回 50 股。50 股 × 100 美元 = 5,000 美元亏损被否决(加到新 50 股 basis 上),剩下 1.5 万美元亏损当年抵税。这个比例规则让”小额误买”的代价可控。
但别玩火:故意买 1 股来”测试”,1 股对应的亏损否决,剩下照抵,技术上可行。但频繁操作引起 IRS 注意,得不偿失。老老实实等 31 天。
1099-B 上 wash sale 长什么样
券商的 1099-B 上,wash sale 的卖出会标注代码”W”(Box 1g 显示 disallowed loss 金额)。报税软件导入 1099-B,W 代码的交易自动调整。但券商只监控”同一账户、同一只股票”的 wash sale,跨账户(Fidelity 卖、Schwab 买)、跨配偶、IRA 买入,券商看不到,1099-B 上不会标 W,得自己手动调整。
手动调整:Form 8949 上,被否决的亏损填在调整栏(code W),basis 调整到新买入股票。报税软件里找到 wash sale 调整入口,别直接删了那笔交易(删了等于漏报卖出,IRS 有 1099-B 存根,对不上会发 CP2000 通知)。
CP2000 是 IRS 的”自动对账单”:你报的和券商报的对不上,IRS 先发通知让你解释。wash sale 没调好,CP2000 常见原因之一。收到别慌,按实际调整回复即可。
华人常见翻车:RSU 归属、ESPP 买入也算
码农重灾区:12 月 28 日卖出公司股票亏 2 万美元(想 harvest),但 1 月 5 日 RSU 归属(vest)了 200 股公司股票——RSU 归属算”买入”!wash sale 触发。RSU vest、ESPP 购买、期权行权,都算”买入”,落在窗口内就触发。
实例:小李 12 月 28 日卖公司股票亏 1 万美元,1 月 1 日 ESPP 自动买入公司股票(每半年一次的购买日),wash sale 触发。ESPP 购买日是固定的(很多公司 6 月 30 日、12 月 31 日),12 月 31 日的 ESPP 购买正好落在”后 30 天”窗口,年底 harvest 的隐形杀手。
对策:年底 harvest 前,查一下 RSU vest 日程和 ESPP 购买日。如果 1 月初有 vest/购买,要么 harvest 的卖出提前到 11 月(让后 30 天窗口在 12 月初结束),要么接受 wash sale(亏损延期到新买入股票,将来卖出时回来)。跟 HR/券商确认 vest 日期,别靠猜。
一句话总结
wash sale 就一句话:亏了卖,61 天内别碰实质相同的东西(前后各 30 天,记牢)。跨账户、配偶、IRA、RSU vest、ESPP 购买、股息再投资,全算”买入”。触发了别慌,应税账户里亏损只是延期(basis 加回去),只有 IRA 买入才是真蒸发。年底 harvest 的正确姿势:卖亏的 → 换不实质相同的替代品(VOO→QQQ、个股→行业 ETF)→ 或者空仓 31 天。记住 12 月的时间陷阱:12 月底卖、1 月初买回,当年的亏损就没了。
相关阅读
- 美国国债阶梯 Bond Ladder 搭建全解:期限搭配、再投资与税务处理
- TreasuryDirect 国库券拍卖实操:$100 起投、每周拍卖时间表,新手第一次买全流程
- I Bonds 和 TIPS 怎么买?TreasuryDirect 开户、限额与通胀对冲实操
英文官方来源
- IRS Publication 550 — Investment Income and Expenses (Wash Sales)
- IRS Topic No. 409 — Capital Gains and Losses
本文核验日期:2026年10月2日
免责声明
本文仅为税务知识科普,不构成税务、法律或投资建议。wash sale 规则细节复杂,”实质相同”判定存在灰色地带,操作前请咨询持牌税务师(CPA/EA),或以 IRS 最新指引为准。
更多美国华人投资税务实务干货分享,欢迎关注美国通官方微信号:UUUMGT。















评论前必须登录!
注册