每年 11、12 月,加拿大不少投资者会做一件事:把账上亏钱的股票或 ETF 卖掉,用”账面亏损”去抵掉当年赚到的资本利得,少交点税。这招叫 tax-loss harvesting(亏损收割),本身完全合法。但 CRA 有一条专门防”假卖真留”的规则——superficial loss(表面损失)规则:卖亏之后 30 天内又把同一只股票买回来,这笔亏损当年就不能抵税。更狠的是:你老婆、你的 TFSA、你每月自动定投的那一笔,都可能把你”白卖”了。
先说三句:
- 卖亏抵税要避开 CRA 的 61 天窗口——卖出前 30 天到卖出后 30 天内,你或”关联人”买回同一资产,亏损当年作废(递延进成本,不是不见了)。
- 配偶、联名伴侣、你自己名下的 TFSA/RRSP/RRIF 都算”关联人”,自动定投和股息再投资(DRIP)同样触发规则。
- 4 个避法:等满 31 天再买回;换相近但不同的标的(如 TD 换 RY);卖出前暂停自动定投;用配偶接盘把损失转成对方的成本基。
1. 什么是 superficial loss(表面损失)
Superficial loss 是加拿大《所得税法》里的一条反避税规则,目的是防止”为了抵税而假卖”:你把亏钱的资产卖掉、报亏损抵税,但实际上通过马上买回来继续持有,经济上根本没离场。CRA 认为这种亏损是”表面”的,不认。
被判定为 superficial loss 的亏损,当年不能用来抵资本利得。但它不会凭空消失——CRA 会把它加到你(或关联人)买回的那份资产的调整后成本基(Adjusted Cost Base,ACB)上,变成未来的”递延亏损”,等你真正卖出那份资产时再体现。
2. CRA 的三条测试:缺一条都不算
CRA 判定表面损失要同时满足三个条件,缺任何一个,亏损就照常可抵:
- 有亏损的处置:你(或关联人)以低于成本的价格卖出了资本资产(capital property)。
- 61 天窗口内买回:你(或关联人)在”卖出前 30 个日历天到卖出后 30 个日历天”这个区间内,买入了相同或实质相同的资产(substituted property)。
- 第 30 天结束时还在手里:卖出后第 30 天结束时,你(或关联人)仍然持有那份买回的资产。
注意是日历天,不是交易日;周末和节假日不顺延。窗口按卖出当天为中心,前后各 30 天,共 61 天。
3. 61 天窗口到底怎么数
举例:你在 2026 年 12 月 10 日卖出亏钱的股票。
- 窗口起点:2026 年 11 月 10 日(含)
- 窗口终点:2027 年 1 月 9 日(含)
- 这 61 天里任何一天买入同一只股票并持有过 1 月 9 日,亏损就被否决。
关于按交易日(trade date)还是结算日(settlement date)起算,CRA 的实务口径以官网和个案为准;加拿大已实行 T+1 结算,两者只差一天。稳妥做法是把窗口往宽里算:买回操作至少等到卖出后第 31 天。
4. “相同或实质相同”资产:比你想的宽
规则不只针对”同一只股票”。CRA 用的是 “same or identical property”(相同或实质相同的资产),参考 CRA 的 IT-387R2 指引,”identical properties” 包括:
- 同一家公司的同一类别股票;
- 实质相同的证券(如同一指数的不同份额类别,CRA 个案认定);
- 加密货币同样适用——CRA 把加密资产视为资产(property),卖比特币亏钱、30 天内买回同样比特币,一样被否决。
但相近不等于相同:卖 TD 银行股、买 Royal Bank(RY),是两家不同的公司,不触发规则;卖 iShares 的 XIU、买 BMO 的 ZCN(跟踪同一指数但不同发行商),实务中一般视为不同证券。这是合法避法的核心(见第 11 节)。
5. 关键数字:卖亏抵税的时间线与金额
| 项目 | 数字 | 说明 |
|---|---|---|
| 回购禁区 | 卖出前后各 30 个日历天 | 共 61 天窗口 |
| 安全买回 | 卖出后第 31 天起 | 且卖出前 30 天内无买入 |
| 亏损抵扣对象 | 只能抵资本利得 | 不能抵工资、利息、股息收入 |
| 计入比例 | 资本亏损的 50% 计入 | 与资本利得计入比例对称,以 CRA 当年规定为准 |
| 申报位置 | Schedule 3 → T1 | 亏损在 Schedule 3 上申报,流入 T1 报税表 |
| 亏损结转 | 可往前 3 年、往后无限期 | 当年用不完的净资本亏损(net capital loss)可结转,以 CRA 规定为准 |
6. 配偶账户连带:最常见的”白卖”
这是华人家庭最高发的翻车场景:丈夫在自己的非注册账户卖掉亏钱的 ETF 准备抵税,妻子觉得”跌得差不多了”在自己的账户里买了同一只——CRA 把配偶视为 affiliated person(关联人),亏损照样被否决。
CRA 明确列出的关联人包括:
- 你和你的配偶或联名伴侣(spouse or common-law partner);
- 你或配偶控制的公司;
- 你或配偶是主要受益人的信托;
- 你自己名下的注册账户:你的 TFSA、RRSP、RRIF、RESP 里买入同一资产,同样触发——因为”买的人”还是你。
换句话说:卖亏的账户和买回的账户不需要是同一个,人对上就行。
7. 数字案例:$4,000 亏损是怎么”作废又回来”的
假设你有一只股票,ACB(调整后成本基)是 $10,000,现在市值 $6,000。
- 第 1 步:你以 $6,000 卖出,账面亏损 $4,000。
- 第 2 步:你配偶第 5 天以 $6,000 买入同一只股票,并持有超过 30 天。
- 结果:你的 $4,000 亏损被判定为 superficial loss,当年不能申报抵税。
- 但这 $4,000 会加到配偶买入价上:配偶这批股票的 ACB 变成 $6,000 + $4,000 = $10,000。
- 将来配偶以 $12,000 卖出时,资本利得只有 $2,000(而不是 $6,000),亏损以”少交未来税”的形式回来了。
记住结论:表面损失规则递延亏损,不消灭亏损。真正亏的是”当年抵税的时间价值”和计划被打乱。
8. 避法一:等满 31 天再买回
最笨也最稳的办法。卖出之后,把买回操作安排在卖出后第 31 天或更晚。同时倒查:卖出前 30 天内有没有买过同一资产(包括自动买入,见第 12 节)。
年底操作提示:如果你想在 12 月 31 日前”实现”亏损(计入本税务年度),卖出日最晚 12 月 31 日;买回则要等到次年 1 月 31 日之后(按 12 月 31 日卖出算,第 31 天是 1 月 31 日)。跨年期间这 31 天你是空仓的,要能接受踏空风险。
9. 避法二:换相近但不同的标的
规则只管”相同或实质相同”,不管”相近”。想保持市场敞口又不想等 31 天,就换一只不同证券:
- 加拿大银行股:卖 TD(TD),买 Royal Bank(RY)或 BMO;
- 指数 ETF:卖 iShares XIU,买 BMO ZCN 或 Vanguard VCN(不同发行商、不同基金);
- 油气、电信等板块同理,换一家公司即可。
注意是”不同证券”而不是”看起来差不多”:同一基金的不同系列份额、同一公司的不同类别股,CRA 可能认定为 identical,避开这类擦边球。
10. 避法三:卖出前先暂停自动买入
很多人是被自己的自动化”出卖”的:
- 券商的每月自动定投(pre-authorized contribution + 自动买入);
- 股息再投资计划 DRIP(分红自动买回同一只股票);
- 工资扣款买公司股票的 ESPP。
这些在 61 天窗口内的任何一笔自动买入都会触发规则。卖出前,先去券商后台暂停 DRIP 和自动买入至少覆盖整个窗口期,卖出并确认 31 天后再恢复。
11. 避法四:用配偶接盘合法转移亏损
配偶买入触发 superficial loss,对卖方是坏事,但可以反过来用成税务筹划:把亏损”转移”给配偶。
- 第 1 步:你在非注册账户卖出亏损股票(实现亏损)。
- 第 2 步:配偶在 30 天内买入同一只股票(触发你的 superficial loss)。
- 第 3 步:配偶持有超过卖出后 30 天(这是关键条件)。
- 结果:你的亏损被否决,但等额加到配偶的 ACB 上。将来配偶卖出时,亏损/更少的利得体现在配偶的税表上。
这招适合配偶税率更低、或配偶未来有资本利得可抵的家庭。操作前建议咨询税务专业人士,因为 ACB 的计算和申报要落在配偶的 Schedule 3 上,出错反而更麻烦。
12. 常见坑 / 红线:这 6 条每年都有人踩
- DRIP 自动再投资:分红到账自动买回 0.3 股也算”买入”,金额再小都触发。
- 卖出前 30 天的买入:大家只记得”卖出后别买”,忘了 11 月加仓、12 月卖亏同样中招。
- 配偶不知情买入:一方做 tax-loss harvesting 前,务必全家对齐 61 天内不碰同一标的。
- TFSA/RRSP 里”抄底”:在免税账户里买回同一只股票,亏损照样被否决,而且 ACB 的递延加到了免税账户里——未来的税务价值直接归零,这是最亏的一种。
- ETF 换”同一指数不同代码”翻车:换发行商一般没问题,但同一基金公司的不同份额类别要当心被认定为 identical。
- 跨年误判税务年度:亏损计入卖出的那个日历年。12 月 31 日闭市前没卖出,这笔亏损就归下一年,当年的利得抵不上了。
13. 年底卖亏抵税 checklist
- ☐ 列出今年已实现的资本利得总额(T5008/券商年度对账单)
- ☐ 列出非注册账户里浮亏的持仓,算出可实现的亏损额
- ☐ 倒查 30 天:这些标的有无任何买入(含 DRIP、定投、配偶账户、TFSA/RRSP)
- ☐ 暂停相关标的的 DRIP 和自动买入,覆盖卖出后 30 天
- ☐ 和配偶/家人对齐:61 天窗口内都不碰这些标的(除非有意做配偶转移)
- ☐ 决定策略:等 31 天买回 / 换相近标的 / 配偶接盘三选一
- ☐ 卖出后记下日期,设第 31 天的日历提醒再买回
- ☐ 报税时在 Schedule 3 准确填报,注意 ACB 已含佣金和再投资分红
14. 常见问题 FAQ
Q1:亏损被判 superficial loss,是不是这笔钱就彻底没了?
A:不是。被否决的亏损会加到买回资产的 ACB 上,递延到未来真正卖出时体现。亏的是当年抵税的机会,不是本金。但如果买回发生在 TFSA/RRSP 等免税账户里,递延的税务价值基本归零,等于真亏了时间价值。
Q2:我在 Questrade/Wealthsimple 的自动定投每月 1 号扣款,12 月 15 日卖亏会影响吗?
A:会。12 月 1 日那笔自动买入落在”卖出前 30 天”窗口内,直接触发 superficial loss。卖出前务必暂停自动买入,窗口结束后再恢复。
Q3:卖 A 股票亏钱,马上买 B 股票(同行业),算触发吗?
A:不算。规则只针对相同或实质相同的资产(same or identical property),不同公司的股票即使同行业也不触发。这是合法的”换仓收割”策略。
Q4:资本亏损能抵工资收入吗?
A:不能。资本亏损只能抵资本利得(当年不够抵可结转)。工资、利息、股息收入都不在可抵范围内,这是很多人对”卖亏抵税”最大的误解。
Q5:12 月 31 日当天卖出,亏损算哪一年?
A:算卖出发生的那个日历年。想抵 2026 年的利得,必须在 2026 年 12 月 31 日收市前完成卖出交割逻辑;拖到 1 月就只能抵 2027 年了。具体以 CRA 对处置时点的认定为准。
相关阅读
官方来源:CRA 官网(Income Tax Folio S1-F5-C1 相关指引、IT-387R2)、Canada.ca(Schedule 3 填报说明)。核验于 2026年10月21日。
关键政策以 IRCC / CRA / 各省官网为准。本文仅供信息参考,不构成法律/移民/医疗/投资建议。
📱 更多加拿大生活干货,欢迎加微信交流:UUUMGT








