结论先行:wash sale 规则看的是”你这个人”,不是”这个账户”。你在券商 A 亏本卖出,配偶在券商 B 30 天内买入同一只股票,亏损照样被 disallow。更狠的是 IRA:IRA 里触发 wash sale,亏损永久作废,连 basis 都不给你调。
很多华人投资者知道 wash sale 的 30 天规则,却栽在”跨账户”上:自己的 taxable 账户卖亏了,401k 里自动再平衡又买回来;或者夫妻分开管钱,老公卖了老婆买,月底报税才发现亏损全被 disallow。IRS 的”相关纳税人”概念比你想的宽得多。这篇把 wash sale 的跨账户规则、配偶账户、IRA/401k 的特殊处理、以及实操避坑清单一次讲清。
先复习基本规则:卖出证券实现亏损后,卖出日前 30 天到卖出日后 30 天(共 61 天窗口)内,如果你买入了”实质相同”(substantially identical)的证券,亏损不能当年抵扣,要加到新买入证券的成本基础里递延。注意是”买入”触发,不是”持有”触发——窗口期内一直持有但没新增买入,不算 wash sale。
IRS 看的是”人”,不是”账户”
税法第 1091 条的 wash sale 规则适用于纳税人本人及其”相关方”的所有账户。具体包括:你名下所有的 taxable 券商账户(Schwab、Fidelity、Robinhood……不管几家都算);你配偶的账户(分别报税 married filing separately 也算,因为是 related taxpayer);你控制的公司账户;你的 IRA(Traditional 和 Roth 都算);你的 401k、HSA 等退休账户——虽然 IRS 对 401k 是否适用有过争议,但 2008 年 IRS 发布 Revenue Ruling 2008-5 明确 IRA 适用,实操中 CPA 对 401k 也按适用处理,保守起见一律当适用。
举例:你在 Robinhood 1 月 10 日以 90 美元卖出 100 股 XYZ(买入价 100 美元,亏损 1,000 美元),你太太 1 月 20 日在她的 Fidelity 账户以 88 美元买入 100 股 XYZ。这 1,000 美元亏损被 disallow,加到太太那 100 股的 basis 里(88+10=98 美元/股)。报税时你的亏损不能抵,太太未来卖出时 basis 是 98 美元。夫妻分开管钱、互相不知道对方操作的,最容易中招。
再举一个更隐蔽的:你的 401k 每两周发工资自动买入公司股票或标普 500 指数基金。你在 taxable 账户里亏本卖出了同样的标普 500 ETF(比如 VOO),而 401k 的自动买入正好落在 61 天窗口内——wash sale 触发。自动定投的人,卖出前先暂停 31 天定投,或者把 401k 的标的换成”不实质相同”的(比如把 VOO 换成 SCHX,大盘指数但跟踪不同指数,是否算实质相同有争议,保守的可换成发达市场 ETF)。
IRA 是重灾区:亏损永久消失
普通 taxable 账户之间触发 wash sale,亏损只是递延(加到新买入的 basis 里,以后卖出时还能回来)。但 IRA 里触发 wash sale,IRS 在 Revenue Ruling 2008-5 里明确:亏损 disallow,且不允许把 basis 调增到 IRA 里的证券上——因为 IRA 本来就不交资本利得税,basis 调整没有意义。结果就是:这笔亏损永久消失,既不能抵税,也不能递延。
具体场景:你在 taxable 账户 12 月 15 日亏本卖出某股票想做 tax loss harvesting,12 月 20 日你的 Roth IRA 里股息自动再投资(dividend reinvestment)买入了同一只股票——wash sale,全额 disallow,亏损作废。股息再投资是最常见的隐形触发器,很多人根本没意识到”分红再买入”也算买入。
对策三件套:第一,12 月做 tax loss harvesting 的,提前把所有账户(包括 IRA、401k、HSA、配偶账户)的股息再投资改成现金分红,31 天后再改回来;第二,harvesting 前列出你和配偶所有账户持有的”实质相同”证券清单,逐个确认 61 天窗口内无买入;第三,考虑用”替代证券”过渡 31 天(比如卖 VOO 买 VTI,都是美股大盘但跟踪不同指数,实质相同的认定有灰色地带,激进者用、保守者直接等 31 天空仓)。
什么是”实质相同”:IRS 的模糊地带
“Substantially identical”是 wash sale 最模糊的部分,IRS 从没给过精确定义。实操中的共识:同一家公司的普通股和优先股算实质相同;ETF 和它跟踪的指数对应的另一只 ETF(比如 VOO 和 SPY 都跟踪标普 500)大概率算实质相同,别去赌;同一家公司的期权(call/put)和正股算实质相同;可转债和正股可能算。
不算实质相同的:不同公司的股票,即使同行业(卖苹果买微软没问题);跟踪不同指数的 ETF(卖 VOO 买 QQQ,纳斯达克 100 vs 标普 500,通常认为不相同);债券和该公司的股票;共同基金和 ETF(即使策略相似,法律结构不同,一般认为不相同,但别拿两只标普 500 指数基金互换)。
灰色地带最大的是”指数相近的 ETF”,比如 VTI(全美市场)和 VOO(标普 500),重合度 80% 以上,IRS 没明确说过算不算。保守的 CPA 建议不要互换,宁可空仓 31 天或换到国际市场 ETF。如果你一定要换,保留好”投资策略不同”的论证记录,并接受被 IRS 挑战的可能性。
跨国华人的特殊场景
在中美两地都有账户的华人注意:wash sale 是美国税法的概念,中国账户的操作 IRS 理论上也看(你是美国税务居民,全球账户都纳入),但实操中 IRS 很难拿到你中国券商的交易记录。合规的做法是主动申报时把全球账户都纳入 61 天窗口检查,不合规的做法是”IRS 查不到就不管”——后者是赌,赌输了是 accuracy penalty。建议按合规做,省心。
另一个场景:夫妻一方是 NRA(比如太太回国了)。NRA 配偶的账户是否算”相关方”?税法上 related taxpayer 的定义不看身份,看关系——配偶就是配偶。所以即使太太已经是 NRA,她账户里的买入依然可能触发你的 wash sale。分居两地、各管各账户的夫妻,卖出前务必通个气。
数字案例:一次跨账户 wash sale 全过程
我们用完整数字走一遍。假设你和太太的账户情况:你在 Schwab taxable 账户持有 200 股 ABC 公司股票,买入价 150 美元;太太在 Fidelity taxable 账户持有 0 股 ABC;你的 Roth IRA 持有 50 股 ABC(买入价 140 美元);你的 401k 每两周自动买入标普 500 指数基金(和 ABC 无关,这次不触发)。
11 月 20 日,ABC 跌到 110 美元,你在 Schwab 卖出 200 股,实现亏损(150−110)×200=8,000 美元。你打算用这 8,000 美元抵掉今年卖房赚的资本利得。11 月 25 日,ABC 财报超预期涨到 125 美元,太太觉得便宜,在她的 Fidelity 买入 200 股。12 月 1 日,你的 Roth IRA 收到 ABC 股息,自动再投资买入 2 股(125 美元/股)。
结果:太太 11 月 25 日的买入落在你卖出后 30 天内,200 股全部触发 wash sale,8,000 美元亏损 disallow,加到太太 200 股的 basis 上(125+40=165 美元/股)。Roth IRA 12 月 1 日的 2 股再投资也落在窗口内,对应的亏损比例(2/200×8,000=80 美元)永久作废——注意是按”替换股数比例”算,不是全部作废。最终你当年能抵的亏损是 0,太太的 basis 变成 165 美元,IRA 里 80 美元凭空消失。
如果太太没买、IRA 没再投资:8,000 美元亏损当年全额抵资本利得,假设你边际税率 35%(含加州),省税 2,800 美元。一次疏忽,2,800 美元没了,太太还拿着 165 美元 basis 的烫手股票(ABC 现价 125 美元,她未来卖出才有 40 美元/股的”亏损”可抵,但那是她的税,不是你的)。
券商 1099-B 上的 Wash Sale 标记:只能信一半
券商会在 1099-B 上对 wash sale 做标记(Box 1g),但券商只能看到”自己家”的数据。Schwab 不知道你在 Robinhood 卖了什么,更不知道你太太在 Fidelity 买了什么。所以 1099-B 的 wash sale 标记只覆盖同一券商、同一账户内的触发,跨账户、跨券商、配偶账户的一律不标——漏标不等于没触发,IRS 照样可以找你麻烦。
更坑的是:券商标记了 wash sale 后,会把 disallow 的亏损加到新买入的 basis 上(Box 1e 调整)。如果你在报税软件里看到 1099-B 上 basis 被调高了,别手动”改回去”——那是券商按规则做的递延,改回去等于提前认了亏损,和 IRS 数据对不上会收 CP2000。但跨账户触发的那部分,券商没标、basis 没调,你要手动在 Form 8949 上用代码”W”标注并调整。
实操建议:每年 1 月底收到所有 1099-B 后,建一张跨账户 wash sale 自查表:列出上一年所有”亏本卖出”的交易,逐笔检查前后 30 天全家所有账户有无买入。花 1 小时,能省几千美元税和一封 IRS 通知。
Form 8949 怎么填:代码 W 的用法
Wash sale 的亏损调整在 Form 8949 上申报。每一笔触发 wash sale 的卖出单独列一行:(a) 证券描述、(b) 买入日期、(c) 卖出日期、(d) 卖出收入(proceeds)、(e) 成本基础、(f) 代码栏填”W”、(g) 调整金额(填 disallow 的亏损,正数)。比如上面例子里你在 Schwab 的卖出:proceeds 22,000 美元,basis 30,000 美元,代码 W,调整 +8,000 美元,最终确认的利得/亏损为 0。
太太 Fidelity 买入的 200 股,basis 变成 33,000 美元(25,000+8,000),这个调整后的 basis 在她未来卖出时用,不在当年体现。Roth IRA 里作废的 80 美元,不用申报(IRA 内交易本来就不报税),但你要自己记一笔”永久损失 80 美元抵扣额度”,免得第二年忘了。
TurboTax 等软件有 wash sale 录入界面,但跨账户的调整通常要手动进”投资收入→股票→调整”里加。别指望软件自动发现——它和券商一样,只看得到导入的那几家数据。手动加调整时保留好计算底稿,IRS 问起来 3 分钟能解释清楚。
年底 Harvesting 实操时间表
12 月是 tax loss harvesting 旺季,给你一个跨账户安全时间表。12 月 1 日前:列出所有拟卖出 harvesting 的持仓,检查每只股票过去 30 天全家所有账户有无买入(有就等到 31 天后再卖);把所有账户的股息再投资改成现金;暂停 401k/HSA/529 的自动买入(如果标的重叠)。
12 月中旬:执行卖出,记录每笔的卖出日期和亏损额。卖出后 31 天内:全家所有账户不买入相同证券;如果想保持仓位,用”不实质相同”的替代证券过渡(如卖 VOO 买 QQQ,或直接等)。1 月中旬(31 天过后):恢复股息再投资和自动定投;核对 1099-B 初步数据(券商 2 月才发正式版,但 1 月可以在网上看预估)。
特别提醒:12 月 31 日卖出、1 月 5 日买回,算不算 wash sale?算!61 天窗口是跨年的,卖出日后 30 天包含次年 1 月。很多人以为”今年卖、明年买”就安全了,这是最大的误解。窗口看的是卖出日的前后 30 天,和税务年度无关。
行动清单
- 卖出前列出你+配偶所有账户(taxable、IRA、401k、HSA)的持仓,确认 61 天窗口内无”实质相同”买入。
- 12 月 harvesting 季:把所有账户的股息再投资改成现金,31 天后再改回。
- 有自动定投(401k、529、自动买入计划)的,卖出前后暂停 31 天或换标的。
- IRA 里绝不做”卖出再买回”操作,亏损永久作废没有后悔药。
- 用替代证券过渡时,选跟踪不同指数的,保留策略不同的记录。
- 夫妻分开管钱的,卖出前互相通气;一方是 NRA 也一样算相关方。
相关阅读
- Wash Sale 虚售规则全解:30 天窗口、报税调整与跨账户避坑指南
- 2026 年资本利得税全解:0%/15%/20% 三档门槛、短期与长期区别及降税
- HSA 投资功能全解:怎么开通、投什么、三大注意事项(2026 年版)
英文官方来源
- IRS Publication 550:Investment Income and Expenses(佐证 wash sale 61 天窗口与实质相同规则)
- IRS Revenue Ruling 2008-5(佐证 IRA 适用 wash sale 且亏损永久 disallow、basis 不调整)
- IRS Topic No. 409:Capital Gains and Losses(佐证资本亏损每年抵 3,000 美元普通收入规则)
核验日期:2026年10月1日
信息免责声明:本文内容仅供一般信息参考,不构成法律、税务、保险或医疗建议;具体费用与政策以官方最新规定为准。
欢迎关注美国通官方微信:UUUMGT














