先说三句:第一,IBKR 发的 T5008 只列了每笔卖出的成交金额(Box 21)和券商自己记的账面成本(Box 20),而 Box 20 不等于税法上的调整后成本 ACB——CRA 明文要求纳税人自行核对调整,照抄必错。第二,IBKR 的年度对账单以原始币种逐笔列示,美元交割不会自动变成加元,报税前必须按结算日汇率逐笔换算。第三,全年卖出不到 20 笔用”T5008 直接对账法”,频繁交易用”年度报表全量重算法”,跨币种、玩期权、转过户的用”软件导入 + 会计师复核法”——三种方法下面一步步拆开讲。
每年 2 月底税单一到,用 Interactive Brokers(IBKR)炒美股的加拿大人就开始头疼:IBKR 的 Activity Statement 密密麻麻全是美元数字,T5008 上却只有冷冰冰的几行加元总额,两边怎么都对不上。更麻烦的是,CRA 手里有券商上报的 T5008 副本,你填的数字它能逐项比对。本文把这套流程拆成三种整理法,你按自己的交易频率对号入座,一次把 T5008 理清楚。
一、T5008 到底是什么:IBKR 给你的只是”半张税单”
T5008 的全称是 Statement of Securities Transactions(证券交易报表),是加拿大券商每年向 CRA 和客户报告证券处置的法定税单。IBKR 这类跨境券商一般在每年 2 月底前后(多数券商为 2 月底至 3 月初,多为客户端电子交付)提供下载,同时把副本直接报给 CRA。
这张税单上有两个关键格子要认准:
- Box 21:proceeds of disposition(处置所得),也就是你全年卖出证券拿到的钱,加元计价;
- Box 20:book value(账面成本),券商系统里记的这批证券的成本。
但 T5008 只是”信息单”,不是申报表。真正的申报动作是你自己填 Schedule 3(Capital Gains or Losses,资本利得或亏损表),把每笔卖出的所得减去成本算出利得或亏损,汇总后填进 T1 报税表的第 12700 行(Taxable capital gains,应税资本利得)。T5008 帮你对数,不替你算税。
还有一个基本概念:只有”卖出实现”的利得或亏损才要报税。账面上的浮盈浮亏不交税,也不会出现在 T5008 上——这张税单只记录当年实际发生处置的交易。
二、IBKR 报表和加拿大格式的 3 处错位
IBKR 是美国券商,它的报表逻辑和加拿大税单格式有三处天然错位,理解这三处,后面的整理法才有意义。
错位一:币种。IBKR 的 Activity Statement 以原始币种逐笔列示:美股交割就是美元,数字后面不会自动换成加元。而 T5008 是以加元向 CRA 申报的。两边总额对不上是正常的,中间差的正是汇率换算——你需要自己把每笔美元交割按结算日汇率换成加元。
错位二:Box 20 不等于 ACB。这是最要命的一处。税法上的成本叫 adjusted cost base(ACB,调整后成本基础),而券商的账面成本(book value)经常和它不一样:你从别家券商转户转入持仓时成本可能断档;股票分拆、合并等公司行动后券商不一定重算;基金分过 return of capital(资本返还)要调减 ACB;同一只证券如果你在 IBKR 和加拿大本地券商各有一个账户持有,CRA 要求 identical properties(相同资产)跨所有非注册账户合并计算平均成本,单个券商的 Box 20 根本看不到另一家账户。CRA 的填报指引明文提醒:Box 20 的金额不一定反映你的 ACB,纳税人必须自行调整。
错位三:颗粒度与口径。T5008 按单笔处置列示所得,而 IBKR 的已实现盈亏报告是按它自己的会计口径算的,和加拿大税法口径未必一致。最典型的就是 superficial loss(虚假亏损)规则:卖出亏损后 30 天内又买回同一证券,这笔亏损当年不能认——IBKR 的报告不会替你做这个判断。
三、整理法一:T5008 直接对账法(全年卖出少于 20 笔用它)
如果你一年就卖过几笔、没有跨币种、没碰过期权,这是最省事的方法:以 T5008 为准,逐笔对账。
第 1 步:下载两份文件。从 IBKR 客户端下载当年的 T5008 和年度 Activity Statement。把 T5008 上每笔的 Box 21(proceeds)与对账单上对应卖出的结算金额(settlement amount)逐笔核对,确认券商上报的所得数字和你的实际成交一致。
第 2 步:为每只卖出的证券建一行台账。台账至少四列:买入日期与买入价(含佣金,佣金计入 ACB)、卖出日期与卖出价(减佣金后的净所得)。买入成本的币种如是美元,先按买入结算日汇率换成加元再记。
第 3 步:算出每笔利得或亏损。公式只有一条:资本利得(亏损)= 处置所得 − ACB。把每笔结果填进 Schedule 3 对应栏目,加总后进 T1 第 12700 行(记得乘以 50% 的计入率,见第六节)。
第 4 步:处理净亏损。如果全年加总下来是净资本亏损,别浪费:可以填 T1A 表往前追溯最多 3 年抵以前年度的资本利得,也可以无限期往后结转抵未来的利得。
这个方法的前提是你的 ACB 台账是干净的——持仓没转过户、没经历过分拆合并、同一证券只在一个账户里。一旦不符合,直接跳到整理法二或三。
四、整理法二:年度报表全量重算法(频繁交易用它)
一年买卖几十上百笔,靠 T5008 逐笔对账会疯掉。这时正确姿势是:以 IBKR 的年度交易记录为底稿,自己全量重算一遍,最后用 T5008 的 Box 21 总额做交叉验证。
第 1 步:导出全年交易数据。在 IBKR 客户端下载年度 Activity Statement(或单独的 Trades 交易报告),导出 CSV。筛选出当年所有的”卖出 / 平仓”记录——只有这些会产生税务上的处置。
第 2 步:逐笔换算加元。每笔买卖按结算日(settlement date)的加拿大央行汇率换成加元。注意是结算日不是交易日(美股一般为 T+1 结算)。股息、利息这类经常性收入,实务中可用年度平均汇率简化,但买卖交割建议按交易结算日汇率为准,具体以 CRA 指引为准。
第 3 步:做 ACB 平均成本台账。对同一只证券维护一个滚动台账:每次买入,总 ACB 加上买入成本(含佣金),总股数增加;每次卖出,用平均成本法算出卖出部分的 ACB——卖出 ACB = 总 ACB × 卖出股数 ÷ 卖出前总股数,剩余 ACB 相应扣减。
第 4 步:汇总并交叉核对。把全年每笔的利得/亏损加总填 Schedule 3。核对点:你算出的 proceeds 总额应该和 T5008 的 Box 21 加总基本一致(差的是你调整过的成本部分);如果 proceeds 总额都对不上,说明有交易漏进了台账或汇率用错,先查数据再报税。
看一个具体算例。假设你分两次买入某美股:第一次 100 股 @ 50 美元、佣金 1 美元,结算日汇率 1.35;第二次 100 股 @ 60 美元、佣金 1 美元,结算日汇率 1.36。年底卖出 100 股 @ 70 美元、佣金 1 美元,结算日汇率 1.40。
- 第一次买入 ACB = (50×100 + 1) × 1.35 = 6,751.35 加元;
- 第二次买入 ACB = (60×100 + 1) × 1.36 = 8,161.36 加元;
- 总 ACB = 14,912.71 加元,总股数 200 股,平均每股 74.56 加元;
- 卖出 100 股对应的 ACB = 7,456.36 加元;卖出所得 = (70×100 − 1) × 1.40 = 9,798.60 加元;
- 资本利得 = 9,798.60 − 7,456.36 = 2,342.24 加元;应税部分 = 50% × 2,342.24 = 1,171.12 加元,填进 T1 第 12700 行。
这个例子里佣金、汇率、平均成本三个要素缺一不可——这也是为什么不能直接抄 Box 20。
五、整理法三:报税软件导入 + 会计师复核(跨币种、期权、转户用它)
如果你的情况超出”买卖股票”这个范畴,建议升级到软件加人工的组合。
报税软件怎么做。TurboTax、Wealthsimple Tax 这类软件都支持手工录入 Schedule 3:按证券逐笔填处置所得和 ACB,软件自动算 50% 计入并汇总到 T1。没有 IBKR 直连导入时就手工录——把整理法二的台账结果搬进去即可。软件的好处是自动处理亏损结转(T1A 逻辑)和跨表勾稽,减少低级错误。
什么情况值得找会计师复核。出现以下任何一种,建议至少做一次付费复核:交易过美股期权(比如 covered call 被行权、期权到期作废的税务处理和股票完全不同);中途从别的券商转户到 IBKR、ACB 历史断档;触发过 superficial loss 规则;你是跨境税务居民或当年有移民身份变化。会计师收费一般按复杂度计,带齐材料一次问清楚比事后被 CRA 复核便宜得多。
找会计师要带的材料清单:全年 Activity Statement(含交易明细)、T5008 / T5 / T3 税单、转户确认单与转入时的成本证明、公司行动(分拆、合并、返还资本)通知、你自己做的 ACB 台账(如有)。材料越全,会计师花的时间越少。
六、费用 / 时间线 / 关键数字(单列)
- 税单寄出:券商每年 2 月底前发出 T5008 / T5(多数为 2 月底至 3 月初客户端电子交付);
- 报税截止:个人为 4 月 30 日;自雇人士可延至 6 月 15 日,但欠税款仍须在 4 月 30 日前缴清;
- 资本利得计入率:50%——只有一半利得计入应税收入(2024 年预算案曾提议对大额利得提至 66.67%,该提议已于 2025 年被取消,2026 税务年度维持 50%);
- 申报位置:Schedule 3 → T1 第 12700 行;净资本亏损往前结转用 T1A(最多 3 年),往后无限期;
- 汇率规则:买卖交割按结算日加拿大央行汇率换算为加元;
- 漏报代价:CRA 收到券商的 T5008 副本可直接比对,漏报大额利得被复核时,欠税按 CRA 每季度公布的 prescribed rate 计利息(每日复利),还可能加罚金。
七、常见坑与红线:6 条
- 把 Box 20 当 ACB 直接填。CRA 指引明文警告 Box 20 未必等于你的 ACB。转过户、经历过分拆合并、拿过 return of capital 的持仓,Box 20 几乎一定是错的,照抄等于主动报错。
- 美元交割金额直接当加元填。IBKR 对账单上的美元数字必须换算。CRA 手里是加元口径的 T5008 副本,币种错了比对立刻穿帮。
- 浮盈当要交税、浮亏当能抵税。只有卖出实现的才计税。年底账面亏 30% 只要没卖,一分钱税都抵不了;同理浮盈也不交税。
- 同一证券多账户分开算 ACB。CRA 要求 identical property(相同证券)跨你名下所有非注册账户合并算平均成本。IBKR 一个数、本地券商一个数,各自为政是错的。
- 亏了 30 天内又买回来还想抵税。superficial loss 规则下,卖出前后各 30 天窗口内你(或关联人)仍持有该证券,这笔亏损当年不认,只能加到新持仓的 ACB 里递延。
- T5008 没下载就当没卖过。券商已把副本报给 CRA,”没收到税单”不是漏报的理由。电子交付时代,没去客户端下载不等于没义务。
八、新手 checklist
- 从 IBKR 客户端下载全年 Activity Statement 和 T5008;
- 核对 T5008 的 Box 21 总额与对账单卖出结算额是否一致;
- 为每只卖出的证券建 ACB 台账(含佣金、按结算日汇率换加元);
- 检查有无转户、公司行动、return of capital 需要调整 ACB;
- 检查卖出前后 30 天内是否回购(superficial loss);
- 填 Schedule 3,汇总后进 T1 第 12700 行(乘以 50% 计入率);
- 净亏损决定往前 carry back(T1A,最多 3 年)还是往后结转;
- 4 月 30 日前完成报税并缴清欠税。
九、常见问题 FAQ
Q1:IBKR 没给我寄纸质 T5008,是不是不用报?
A:不是。T5008 现在多为客户端电子交付,没下载不等于没产生。券商已把副本报给 CRA,只要你当年卖出过证券,就有申报义务。
Q2:全年只买没卖,需要处理 T5008 吗?
A:不需要。没有处置就没有 T5008。但当年的分红、利息仍会有 T5 / T3,要正常申报;买入记录则留好,将来卖出时算 ACB 用。
Q3:美股分红被美国预扣了 15% 的税,加拿大还要再交一遍?
A:全球收入都要向 CRA 申报,但已在美国缴的预提税可以用 foreign tax credit(外国税抵免,T2209 表)抵掉,避免双重征税。具体抵免额度和填法以 CRA 指引为准。
Q4:股票亏了能退税吗?
A:净资本亏损不能直接抵工资、抵税款退现金,只能抵资本利得:可往前追溯 3 年抵以前年度的利得(填 T1A 申请),或无限期往后结转。亏损当年最大的价值是”留给未来”,记得在报税表上把它记下来。
相关阅读
官方来源:CRA 官网 T5008 填报指引(含 T4091 出版物)、Canada.ca 资本利得申报说明、Interactive Brokers 官网税务文件中心。核验于 2026年10月11日。
关键政策以 CRA / Canada.ca 官网为准。本文仅供信息参考,不构成法律/移民/医疗/投资建议。
📱 更多加拿大生活干货,欢迎加微信交流:UUUMGT








