先说三句:券商 T5008 税单上的 Box 20(成本/账面价值)不等于你的真实调整后成本(ACB,Adjusted Cost Base),CRA 明确写了”may or may not reflect your ACB”,差异几乎是常态;第二,最常见的 4 类差异是:券商按账户分开算、漏了 DRIP/佣金/ROC 调整、外币证券没按结算日汇率换算、Box 20 空白或公司行为后股数错位;第三,自查顺序是先对 Box 20→21→16→17,再合并全账户重算 ACB,最后才在 Schedule 3 上按自己的数字申报——谁的数字对,谁就是真理。
1. T5008 到底是什么:4 个关键格子先看懂
T5008(Statement of Securities Transactions,证券交易申报表)是券商在你卖出非注册账户里的证券后发给你的税单,同时抄送 CRA。每个 T5008 上你最常看到的格子是:
- Box 16:卖出的证券数量;
- Box 17:证券名称/描述;
- Box 20:成本或账面价值(Cost or book value)——”if known”,券商不知道就空着;
- Box 21:处置所得(Proceeds of disposition),也就是你卖出拿到手的钱。
资本利得(Capital gain)的公式是 Box 21 − 真实 ACB,不是 Box 21 − Box 20。把 Box 20 直接当 ACB 用,是绝大多数人对不上账的起点。资本交易的申报表是 T1 附表的 Schedule 3,所得性质是资本(Capital)还是经营/收入(Income),取决于证券类型和你的交易模式。
2. Box 20 为什么总和你算的不一样:CRA 的原话
CRA 在 T5008 recipient 说明里写得很直白:“The amount in box 20 may or may not reflect your adjusted cost base… You are required to make the adjustments, as needed, to the amount indicated in box 20.” 翻译过来就是:Box 20 里的数可能对也可能不对,调成对的是纳税人自己的义务。
为什么券商算不准?因为券商只知道在它自己系统里的交易记录,而 ACB 是税法概念:同一证券在你名下所有非注册账户的持有,必须合并成一个 ACB 池平均计算。券商 A 不知道你在券商 B 还买了同一只股票,更不知道你 DRIP 再投资、分红返还(ROC,Return of Capital)这些细节。所以 Box 20 本质上只是”券商手头这批货的账面成本”,仅供参考。
3. 差异类型一:券商按账户算,你必须按”人”合并算
这是最大的一类差异。税法规定,identical properties(相同证券)在所有账户里视为一个整体,ACB =(全部买入成本 + 佣金等费用)÷ 全部股数。
举例:你在券商 A 以 10 加元买了 100 股 X,在券商 B 以 14 加元买了 100 股 X。你的真实 ACB 是 12 加元/股。但券商 A 的 T5008 上 Box 20 只写 1,000 加元(它那边的成本)。如果你只卖券商 A 的 100 股,按券商数字算利润会虚高,按真实 ACB 算才是对的。反过来,如果你只在券商 B 卖,券商的 Box 20 又会让你少报。
自查动作:把所有非注册账户里同一证券代码的买入记录拉到一张表,按”总成本 ÷ 总股数”重算每股 ACB,再和各券商的 Box 20 逐一对比。
4. 差异类型二:漏了 DRIP、佣金和 ROC 调整
第二类差异来自”券商没记、但你必须记”的调整项:
- 佣金和交易费:买入时付的佣金计入成本、卖出时的佣金冲减所得,很多券商的 Box 20 没包含;
- DRIP(分红再投资):分红自动买回股票,每次再投资都增加了成本基数和股数,不记就会低估 ACB;
- ROC(资本返还):基金/信托的分配里若有 ROC,它调减你的 ACB,不调减就会高估成本、少报利得——这是 CRA 查得最勤的一项;
- 分红股息本身:现金股息不影响 ACB(它是另一张 T5/T3 的事),别和 ROC 搞混。
自查动作:导出全年交易对账单,逐笔勾选”买入佣金、DRIP 再投资、ROC 金额”三项是否进过 ACB 表。缺一笔,ACB 就差一笔。
5. 差异类型三:美元/外币证券的汇率换算错位
如果你买卖的是美股或美元计价的 ETF,ACB 和所得都必须按交易当日(CRA 接受结算日汇率)的加元汇率换算。券商报表常见三种错法:用年末统一汇率、直接按美元数字填、或者买和卖用了不同的换算口径。
自查动作:找出每一笔外币交易的成交日期,用加拿大央行(Bank of Canada)当日汇率重算加元金额。汇率差在波动大的年份里,经常就是几百加元的差异来源。
| 情形 | 券商常见做法 | 税法正确做法 |
|---|---|---|
| 美元买入 100 股 @ US$50 | 直接记 US$5,000 或按年末汇率 | 按买入日汇率换成加元计入成本 |
| 美元卖出 100 股 @ US$60 | 直接记 US$6,000 | 按卖出日汇率换成加元计所得 |
| 买和卖汇率口径不一 | 买用即时汇率、卖用结算汇率 | 统一按成交日汇率(CRA 接受结算日) |
6. 差异类型四:Box 20 空白、公司行为后股数对不上
最后一类是”券商直接放弃”的情况:
- Box 20 空白:券商只在”知道成本”时才填,不知道就留空。空着不代表成本是 0,更不代表不用报——你必须自己算出 ACB 填 Schedule 3;
- 拆股/并股/合并收购:公司行为后券商系统里的每股成本可能没按新股数折算,出现”股数翻倍、成本没变”的错位;
- 转户(transfer in-kind):证券从券商 A 转到券商 B,成本信息可能丢在路上,新券商的 Box 20 直接空白或从 0 开始。
自查动作:Box 20 空白就当它不存在;凡当年有过拆股、合并、转户的证券,单独拉出来用公司公告里的换股比例重算。
7. 四步自查流程:从 T5008 到 Schedule 3 的完整链条
第 1 步:核对 T5008 自身——Box 16 股数 × 你记得的卖出价 ≈ Box 21;Box 17 证券名和你卖的是否一致;先排除券商录入错误(错了就找券商要修正版 amended slip)。注意很多券商一张 T5008 只汇总一类交易,你可能收到同一券商的 2–3 张 T5008,别漏。
第 2 步:按证券代码合并全账户——把所有券商、所有非注册账户里同一只证券的买入、卖出、DRIP、ROC 汇总成一张 ACB 工作表。推荐用电子表格建”ACB 台账”,每行一笔交易,列包括日期、券商、股数、单价、佣金、汇率、ROC 金额。
第 3 步:重算真实 ACB——公式:(累计买入成本 + 买入佣金 + DRIP 再投资金额 − 累计 ROC)÷ 当前总股数;卖出时的成本 = 卖出股数 × 每股 ACB;资本利得 = Box 21(减卖出佣金后)− 卖出股数 × 每股 ACB。下面是一个完整算例:
| 交易 | 股数 | 金额(加元) | 累计成本 | 累计股数 | 每股 ACB |
|---|---|---|---|---|---|
| 1 月买入(含 $10 佣金) | 100 | 1,010 | 1,010 | 100 | 10.10 |
| 6 月 DRIP 再投资 | 5 | 60 | 1,070 | 105 | 10.19 |
| 9 月 ROC 分配 | — | −30 | 1,040 | 105 | 9.90 |
| 11 月卖出 50 股 @12(含 $10 佣金) | −50 | 所得 590 | 545 | 55 | 9.90 |
这笔卖出的资本利得 = 590 − 50 × 9.90 = 95 加元。如果券商的 Box 20 只写了最初的 1,000 加元成本(没算 DRIP 和 ROC),直接用它算会得出 590 − 500 = 90 加元,看似只差 5 加元——但在真实的大额、多笔交易里,这个缺口会被放大几十倍。
第 4 步:按自己的数字申报——Schedule 3 上填你算出的 ACB 和所得,不是券商 Box 20 的数字。保留工作底稿至少 6 年,CRA 来问时拿得出来。
8. 四类差异速查表:一眼定位你的情况
| 差异类型 | 典型症状 | 自查关键词 |
|---|---|---|
| 一、多账户未合并 | Box 20 比你算的明显偏低或偏高 | 同一代码、跨券商、identical properties |
| 二、漏调整项 | 差几十到几百,逐年累积变大 | 佣金、DRIP、ROC、分红 |
| 三、外币换算 | 美股/美元 ETF 差异不成比例地大 | 成交日汇率、Bank of Canada |
| 四、空白或公司行为 | Box 20 空白,或拆股后数字离谱 | 转户、拆股、并股、amended slip |
8. 费用、时间线与关键数字
- 券商寄 T5008 的时间:通常在次年 2 月底前发出(以官网为准),和 T5、T3 是同一批税单季;
- 报税截止:个人 T1 一般是 4 月 30 日,自雇人士 6 月 15 日(欠税仍要在 4 月 30 日前缴);
- 资本利得计入比例:目前为 50%(inclusion rate),即利得的一半计入应税收入——这是现行规则,任何变动以 CRA 官网为准;
- 保留记录期限:交易记录、ACB 工作表至少保存 6 年;
- Superficial loss(表面亏损)规则:卖出亏损前后 30 天内又买回相同证券,亏损当年不能抵扣,会加回新买入的成本——自查时别忘了这一条。
9. 常见坑与红线:这 6 条别踩
- 直接把 Box 20 当 ACB 填——最常见的多缴/少缴税根源,CRA 明确说纳税人有义务自己调整;
- Box 20 空白就填 0——空白是”券商不知道”,填 0 等于宣称成本为零、利得全额,税会多交一大截;
- ROC 不调减 ACB——基金分配里的 ROC 必须逐年调减成本,漏调等于未来多报利得,CRA 对这一项查得很细;
- 同一只股票多账户不合并——券商 A 和 B 的 ACB 各算各的,只有你自己能合并,税法只看”人”不看”户”;
- 表面亏损 30 天规则——年底”洗售”做税务亏损收割,买回时间卡不好,亏损当年作废;
- 丢了工作底稿——CRA 要求你证明 ACB 的计算过程,没有记录时它有权按对它有利的方式认定。
10. 新手 checklist:报税季前逐项打勾
- ☐ 收齐所有券商的 T5008(非注册账户每一家都要,别漏了小券商)
- ☐ 核对每张 T5008 的 Box 16/17/21 和自己的卖出记录一致
- ☐ 同一证券代码跨账户合并,列出全年买入/卖出/DRIP/ROC 明细
- ☐ 佣金、DRIP 再投资金额已计入成本;ROC 已调减成本
- ☐ 外币交易按成交日汇率换算成加元
- ☐ 拆股/并股/转户的证券单独重算过
- ☐ 表面亏损 30 天窗口检查过
- ☐ ACB 工作表和交易对账单存档(至少 6 年)
- ☐ Schedule 3 填的是自己算的 ACB,不是券商 Box 20
11. 常见问题 FAQ
Q1:券商的 Box 20 和我的 ACB 差了几千块,我该信谁?
A:信你自己的,前提是你的 ACB 是按”全账户合并 + 佣金/DRIP/ROC 全调整”算出来的。CRA 明确规定 Box 20 仅供参考、纳税人负责调整。申报用你自己的数字,并留好工作底稿。
Q2:Box 20 是空白的,我还要报这笔交易吗?
A:要。空白只表示券商不知道成本,交易本身 CRA 已经从券商的申报里知道了。你必须自己算出 ACB,在 Schedule 3 上申报所得或亏损。不报会被 CRA 按”成本为零”来算,税更多。
Q3:T5008 上的数字错了怎么办?
A:先找券商,要求发修正版(amended slip)。如果券商不认或来不及,在报税时按正确数字申报并保留证据(对账单、交割单),CRA 复核时以证据为准。
Q4:我在两个券商持有同一只股票,ACB 到底怎么合?
A:把两个账户的”总买入成本 + 相关费用”加总,除以”总股数”,得到统一的每股 ACB。卖出时用”卖出股数 × 统一每股 ACB”作为成本。税法不认账户边界,只认你这个人持有多少相同证券。
Q5:美股的 T5008 差异特别大,正常吗?
A:正常,九成是汇率口径问题。券商可能用年末汇率或干脆不换算,而税法要求按交易当日汇率换成加元。用加拿大央行当日汇率逐笔重算,差异通常就对上了。
相关阅读
官方来源:CRA T5008 Guide (T4091), CRA website – T5008 Statement of Securities Transactions, Wealthsimple Tax Help Centre. 核验于 2026年10月11日。
关键政策以 CRA / Canada.ca 官网为准。本文仅供信息参考,不构成法律/移民/医疗/投资建议。
📱 更多加拿大生活干货,欢迎加微信交流:UUUMGT








