买股票10,000加元,后来15,000加元卖掉,是不是就要对5,000加元全部交税?ETF一直没有卖,只是账户里显示涨了很多,需要报税吗?股票放在TFSA里赚钱,和放在普通投资账户里,税务处理是不是一样?
很多人在加拿大开始投资以后,真正容易弄混的并不是怎么买股票,而是什么时候产生税务、赚的钱属于什么收入,以及报税时到底应该怎么算。
尤其是股票和ETF,同样是“赚钱”,放在不同账户、通过不同方式取得收益,税务结果可能完全不同。
股票涨了但没有卖,通常不等于已经产生资本利得
首先要区分两个概念:账面上涨和已经实现的资本利得。假设你用10,000加元购买股票,一年以后市值涨到15,000加元,但你一直没有卖。
这5,000加元只是尚未实现的增值。一般情况下,仅仅因为股票市场价格上涨,并不会因此产生一笔需要立即申报的资本利得。
真正需要计算资本利得,通常发生在股票被出售或被视为处置的时候。
CRA对资本利得的基本定义是:出售资本财产所得金额,高于其调整后成本基础(Adjusted Cost Base,ACB)以及出售过程中产生的相关费用时,差额构成资本利得。所以,对于长期持有股票的人来说,“今年股票涨了多少”与“今年需要申报多少资本利得”不是一回事。

卖股票赚了多少钱,不能只看买入价和卖出价
很多投资者会简单地计算:卖出价格 − 买入价格 = 投资利润
但加拿大报税真正需要使用的是股票的调整后成本基础ACB。
基本计算方式可以理解为:出售所得 − ACB − 出售相关费用 = 资本利得或资本损失
例如,你购买一批股票的调整后成本基础为10,000加元,后来以16,000加元出售,同时支付100加元交易费用。
那么资本利得大致为:16,000 − 10,000 − 100 = 5,900加元
CRA规定,ACB通常包括购买资产的成本以及购买过程中发生的佣金等费用。问题在于,如果同一只股票不是一次买入,而是几年里不断加仓,ACB就不能简单使用“第一次买入价格”。
同一只股票买了很多次,要计算平均成本
这是普通投资者特别容易出错的地方。
假设你第一次以每股20加元买入100股,后来股价跌到15加元,又买入100股。以后出售其中一部分股票时,并不能自行选择:“我卖掉的是20加元买的那100股。”
对于同一种Identical Property,例如同一公司的相同类别股票,通常需要把持有的相同证券放在一起计算平均ACB。
CRA提供的例子也是如此:随着同一股票不断买入,需要重新计算全部持仓的平均成本。
因此,经常定投ETF或者长期分批买股票的人,最好从投资开始就保存完整交易记录,而不是等卖出以后再计算成本。
券商给了T5008,也不能完全依赖上面的成本数字
卖出股票以后,不少加拿大投资者会收到T5008。于是很容易认为:“券商已经把买入成本和卖出金额报给CRA了,我照着填就可以。”
这里要特别小心。CRA明确提醒,T5008 Box 20显示的Cost or Book Value可能并不等于投资者用于计算资本利得的准确ACB,投资者仍然可能需要自行调整。
原因很多。例如,你可能曾经从另一家券商转入股票;多年分批买入;ETF存在Return of Capital;发生过公司重组;或者同一种证券在不同账户或不同券商持有。
所以T5008很重要,但它并不意味着投资者从此不需要保存自己的交易记录。
ETF没卖,也可能有需要申报的收入
ETF还有一个特别容易让投资者误解的地方。
股票或ETF价格上涨但没有出售,通常不会仅仅因为价格上涨产生资本利得;但是,基金在持有期间向投资者分配的收入可能需要当年申报。
这些分配可能包括利息、股息、资本利得、外国收入或Return of Capital等,不同性质的分配税务处理也不同。
如果投资者选择自动把分配重新投资购买更多基金单位,即使钱没有真正进入银行账户,也不能简单理解成“我没收到现金,所以不用报”。
CRA明确说明,基金分配即使被自动重新投资,相关应税金额仍然可能需要按照税表申报。而重新投资本身又可能改变你的ACB。
这也是为什么长期持有ETF的人,几年以后卖出时如果没有保留历年的T3、T5以及基金分配记录,很容易把成本算错。
Return of Capital不是简单的“免税收入”
一些ETF或基金的分配中还会出现Return of Capital(ROC)。
收到ROC时,它通常不会像普通收入一样直接计入当年的应税收入,但它会降低投资的ACB。(Canada)
这意味着什么?简单来说,今天没有立即产生所得税,并不代表这笔钱永远与税无关。
因为ACB下降以后,将来出售投资时,计算出来的资本利得可能更高。所以看到基金分配中的ROC,不应该简单理解为“这部分完全免税”。
美股赚钱以后,加拿大报税还要考虑汇率
加拿大投资者大量持有美国股票和ETF,这又多了一层容易忽略的问题:资本利得要用加元计算。
假设你用美元买入一只美国股票,几年以后仍然以美元卖出。加拿大报税不能简单使用:美元卖价 − 美元买价
CRA要求在计算外币资产的资本利得或损失时,将出售所得按照出售时适用的汇率换算成加元,而ACB则按照取得资产时相应的汇率换算;相关出售费用也需要按照发生时的汇率处理。
因此,即使一只美国股票以美元计算几乎没有涨跌,加元兑美元汇率发生明显变化后,以加拿大税务规则计算出来的结果仍然可能不同。
长期投资美股的人尤其应该保存买入日期、买入金额和交易记录。
TFSA和RRSP里的股票,不能直接套用普通投资账户规则
前面讲的资本利得计算,主要针对非注册投资账户(Non-registered Account)中的投资。
如果股票或ETF持有在TFSA或RRSP等注册账户中,税务处理方式不同。
例如TFSA中的合资格投资,在符合TFSA规则的正常投资情况下,账户内产生的利息、股息和资本增值通常不会像普通非注册账户那样每年申报资本利得。
RRSP则采用不同的税务机制,账户内投资收益通常递延纳税,资金从RRSP取出时再按照相应规则计入收入。
所以问“股票赚钱以后交多少税”,第一步其实不是先算利润,而应该先问:这只股票放在哪一种账户里?账户类型不同,答案可能完全不同。
股票亏损,也不要直接从工资收入里扣
如果股票卖出以后不是赚钱,而是亏损,则可能形成资本损失。但资本损失一般不能直接拿来减少工资、养老金或普通利息收入。
它主要用于抵减资本利得。符合条件的净资本损失可以用于以前年度或未来年度的应税资本利得;CRA目前规定,净资本损失一般可以向前抵减过去三个税务年度,并可结转至未来年度。
我们已经单独整理了《股票亏钱了能抵税吗?加拿大投资亏损的税务规则很多人没弄清》,因此这里不再展开重复。
投资交易特别频繁,还可能不再只是资本利得问题
还有一种情况需要特别注意。并不是所有股票交易利润都一定按照资本利得处理。
如果一个人的交易活动非常频繁、持有时间很短,并具有明显的商业交易性质,CRA可能根据具体事实判断这些收益属于Business Income,而不是资本利得。
这两者的税务处理存在重要区别。因此,职业交易者、频繁短线交易者或者交易方式已经明显不同于一般长期投资者的人,不能简单套用普通投资者“卖股票就是资本利得”的规则。
这个问题我们现有Hub已经有专门文章解释,因此这里不重复展开。
投资者真正应该保存什么?
对于普通投资者来说,最有效的做法不是等到报税季再打开券商账户,而是在投资过程中就建立自己的记录。
至少应该长期保存买入和卖出日期、数量、成交金额、交易佣金、历年T3/T5/T5008,以及ETF的再投资分配和Return of Capital记录。
如果持有美元证券,还应该保留相应交易日期和外币金额,方便以后按照加拿大税务规则换算。
特别是持有同一只股票或ETF十几年的人,ACB实际上是一条不断变化的成本记录,而不是券商页面上的一个永远不会改变的数字。
股票赚钱后,先回答三个问题
面对一笔投资收益,普通投资者其实可以先按这个顺序判断。
第一,投资放在哪里?TFSA、RRSP还是普通非注册投资账户?
第二,今年发生了什么?只是股票价格上涨,还是已经出售?有没有收到股息、利息或ETF分配?
第三,如果已经出售,ACB是多少?不要只看最初的买入价格,也不要完全依赖T5008。检查历次购买、再投资分配、Return of Capital以及相关交易费用。
把这三个问题弄清楚以后,股票和ETF的税务就不会再只是模糊的一句“赚钱了要交税”。
对于长期投资者来说,最重要的不是等卖掉股票以后才研究税务,而是从买入第一天就把成本和交易记录保存好。这样将来无论赚钱还是亏损,都知道应该怎样计算和申报。
延伸阅读:
1. 股票亏钱了能抵税吗?加拿大投资亏损的税务规则很多人没弄清

