同样一只股票,你分 5 次买入,成本从 80 美元到 150 美元不等,现在股价 140 美元,你想卖 100 股——卖的是哪 100 股?这个问题直接决定你交多少税。美国税法允许你在卖出股票时选择成本计算方法:默认是 FIFO(先进先出),但你可以主动选择 Specific ID(具体识别法),指定卖出的是哪一批次。对长期定投、多次加仓的华人投资者来说,选对方法一年能省下几千甚至上万美元的税。本文把四种成本法的规则、Specific ID 的操作流程、券商设置方法和三个实战案例一次讲清,Tax Year 2026 规则适用。
四种成本法:先搞懂你的选项
IRS 允许的股票成本基础(Cost Basis)计算方法主要有四种,适用场景不同:
| 方法 | 规则 | 特点 |
|---|---|---|
| FIFO(先进先出) | 默认卖出最早买入的那批 | 券商默认选项,不用做任何设置;但通常税负最高 |
| Specific ID(具体识别法) | 卖出时指定具体哪一批次 | 最灵活、最省税,但必须在卖出时明确指定 |
| 平均成本法(Average Cost) | 所有批次加权平均 | 只适用于共同基金(Mutual Fund),不适用于个股和 ETF |
| HIFO(后进先出) | 卖出最近买入的那批 | 本质上是 Specific ID 的一种快捷选择,部分券商提供 |
关键点:个股和 ETF 只能在 FIFO 和 Specific ID 之间选(HIFO 是 Specific ID 的子集),平均成本法是共同基金专属的。如果你从来没在券商里设置过,你的账户默认就是 FIFO。这意味着:你 5 年前 80 美元买的便宜筹码,会被默认先卖掉,利润最大、交税最多。
一句话记忆:FIFO 是“先买先卖”,对税务最不友好;Specific ID 是“指哪卖哪”,是主动税务规划的起点。不做选择,就等于选了最贵的。
Specific ID 的法律要求:必须在卖出时指定
IRS 对 Specific ID 有一个硬性要求:你必须在卖出交易发生时(At the Time of Sale)就明确指定卖出的是哪一批次,事后不能补指定。具体来说,你要向券商(Broker)发出明确指示,说明卖出的是哪一天买入的多少股。IRS Publication 550 原文要求 “adequate identification”,即充分识别。
实操中有两种合规方式:第一,在券商的交易界面下单时直接选择批次(Lots)。Fidelity、Schwab、E*Trade 等主流券商都支持在卖出时逐批选择,下单页面会有“Select Lots”或“Tax Lot”选项。第二,如果券商界面不支持,下单后立即(当天)给券商发书面指示(邮件或站内信),明确批次,券商的确认回复就是你的合规证据。千万不要等到年底报税时才跟 CPA 说“我想指定卖的是那批贵的”——IRS 不认事后指定。
还有一个细节:Specific ID 的指定是按账户来的,不是按人来的。你在 Fidelity 的持仓和 Schwab 的持仓是两个独立的批次池,跨券商不能混着指定。搬家转户(ACATS)时,成本基础会跟着转过去,但转户过程中批次信息偶尔会丢失,转完务必核对。
实战案例:三种卖出目标,三种最优解
假设你持有某科技股 400 股,分四批买入:2021 年 100 股 @80 美元、2022 年 100 股 @110 美元、2023 年 100 股 @150 美元、2024 年 100 股 @120 美元。现在股价 140 美元,你要卖 100 股。我们看三种目标下的最优选择:
目标一:当年少交税(亏损收割)。选 2023 年那批 @150 美元买入的,卖出价 140 美元,产生 1,000 美元资本亏损,可以抵扣其他资本利得,甚至每年最多抵 3,000 美元普通收入。这是 tax-loss harvesting 的标准操作。用 FIFO 的话,卖的是 2021 年 @80 美元那批,反而产生 6,000 美元利得要交税,一正一反差 7,000 美元的应税金额。
目标二:锁定长期优惠税率。假设现在是 2026 年 3 月,2024 年 @120 美元那批持有还不满 1 年(短期),而 2021–2023 的三批都满 1 年(长期)。如果你想卖 100 股且适用长期税率,就不能选 2024 年那批。用 Specific ID 指定卖 2022 年 @110 美元那批:利得 3,000 美元,按长期税率 15% 交 450 美元税;如果用 FIFO 默认卖 2021 年 @80 那批,利得 6,000 美元,交 900 美元税。同样是长期,多交一倍。
目标三:为明年预留低成本筹码。如果你预计明年收入会下降(比如计划 semi-retire),适用 0% 长期资本利得税率档,那今年就别卖低成本那批,留到明年 0% 税率时再卖。用 Specific ID 今年先卖高成本批次(如 @150 那批,还能制造亏损),明年再卖 @80 那批,整体税负最低。这种跨年规划只有 Specific ID 能做,FIFO 完全做不到。
券商设置实战:三家主流券商怎么选批次
- Fidelity:账户设置 → Cost Basis Tracking,把默认方法改成“Specific Identification”(强烈建议改掉默认的 FIFO,一劳永逸)。卖出下单时,页面会列出所有批次(按买入日期、成本、持有期),勾选要卖的批次即可。
- Charles Schwab:卖出时在订单票(Order Ticket)上选“Specific Shares”,然后逐批选择。Schwab 还提供“Tax Lot Optimizer”工具,可以按“税负最低”自动推荐卖哪些批次,适合怕麻烦的人。
- Robinhood:Robinhood 的批次选择功能较弱,默认 FIFO,且界面不直观。如果你是 Robinhood 重度用户又想做税务规划,建议把长期持仓搬到 Fidelity 或 Schwab,Robinhood 只留小额玩票仓。记得检查标签闭合、语义正确,这是基本功。
三个高频坑
坑一:DRIP 再投资产生几十个小批次
如果你开了股息再投资(DRIP),每次分红都会产生一个新的小批次,几年下来可能有几十个批次,Specific ID 选择时眼花缭乱。解决办法:定期(比如每年)把 DRIP 的小批次整理卖出,或者干脆关掉 DRIP、改成现金分红再手动定投,减少批次数量。
坑二:Wash Sale 和 Specific ID 叠加
用 Specific ID 卖出亏损批次做 tax-loss harvesting 时,如果在卖出前后 30 天内又买入了同一只股票(包括 DRIP 自动买入!),wash sale 规则会把亏损递延掉。关掉 DRIP、数好 30 天,这两件事要和 Specific ID 配合做。
坑三:赠与和继承的成本基础规则不同
Specific ID 只管你“自己买入”的批次。如果你是受赠的股票,成本基础按赠与人的结转基础(Carryover Basis)算;如果是继承的股票,成本基础按去世日的公允价值 step-up。这两种情况的“批次”概念和自己买入的不一样,报税时要分开处理,不要混进自己的 Specific ID 池子里。
实战:12 月最后一周的 Specific ID 操作时间表
年底是 Specific ID 最忙的时候,因为所有的税务收割都要在 12 月 31 日前成交。假设你要在 2026 年底做 tax-loss harvesting,时间表应该是这样的:12 月 26 日前,登录券商,导出全年交易记录和持仓批次清单,对着 1099-B 预估全年已实现利得;12 月 27–28 日,确定要卖出哪些亏损批次,用 Specific ID 下单(记住 T+1 交割,12 月 30 日成交的单子 12 月 31 日交割,仍然算 2026 Tax Year);12 月 29–30 日,确认所有卖单成交,检查有没有触发 wash sale(前后 30 天有没有买入同一只股票,包括 DRIP);12 月 31 日,券商美股提前休市(下午 1 点东部时间收盘),不要把单子拖到最后一天,万一限价单没成交就错过税年了。
特别提醒:12 月 31 日之后发现“去年有个批次选错了”,没有任何补救办法。IRS 对 Specific ID 的“卖出时指定”要求是硬性的,券商也不会帮你改去年的记录。所以年底操作的核心原则是:提前一周动手,留出纠错时间。很多 CPA 每年 1 月都会收到客户问“能不能改去年的批次”,答案永远是不能。
Specific ID 和赠与:把低成本股票送给家人更划算
一个进阶玩法:如果你有低成本(比如 @80 美元)的长期持仓,自己卖要交 15%–20% 的长期资本利得税,但如果你把它直接赠与给低收入的成年子女(比如刚毕业、收入在 0% 长期资本利得税率档内的孩子),孩子卖出时按 0% 交税(2026 Tax Year 单身应税收入在 0% 档门槛以下)。赠与股票不算卖出,不触发你自己的税,孩子的成本基础按你的结转基础(Carryover Basis)计算,持有期也一并继承。
但要注意三件事:第一,年度赠与免税额 2026 年是每人每年 19,000 美元,超了要申报 Form 709(不一定交税,只是占用终身免税额);第二,Kiddie Tax 规则下,未成年子女的投资收入超过门槛要按父母税率交税,所以这个玩法适合已成年的低收入子女;第三,赠与的股票必须是你用 Specific ID 明确指定的批次,券商转账时要注明转的是哪一批。和 CPA 确认过再操作,别为了省税把赠与税搞复杂了。
常见问题快问快答
问:把默认改成 Specific ID 后,每次卖出都要手动选吗?答:是的,但只多花 10 秒钟。券商会记住你的默认方法,每次卖出时弹出批次选择,你勾选就行。嫌麻烦可以用 Schwab 的 Tax Lot Optimizer 自动推荐。
问:加密货币也适用 Specific ID 吗?答:适用,而且 crypto 没有 wash sale 规则(2026 年现行规则下),Specific ID + 年底亏损收割是币圈省税的标准动作。但 crypto 的批次追踪要靠自己或报税软件,交易所的记录经常不全。
问:卖出后发现选错了批次,能改吗?答:结算前(T+1)联系券商客服,有可能撤销重下;结算后就改不了了,IRS 不认事后更改。所以下单前 double check 批次,养成习惯。
问:共同基金为什么只能用平均成本法?答:这是 IRS 的硬性规定(Section 1012),共同基金份额同质化程度高,法律直接规定用平均法。但注意:一旦对某只基金选了平均成本法,之后不能随意切回 Specific ID,切之前要咨询 CPA。
问:ETF 算个股还是共同基金?答:ETF 在成本基础规则上按“股票”处理,可以用 Specific ID 或 FIFO,不能用平均成本法。很多人误以为 ETF 和共同基金一样,这是错的。正是这个区别,让 ETF 在应税账户里比共同基金更受欢迎——配合 Specific ID,税务灵活性高得多。
问:券商倒闭了,我的批次记录怎么办?答:券商有 SIPC 保险(证券 50 万美元/现金 25 万美元),你的持仓会被转移到接管券商,成本基础记录理论上跟着走。但转移过程中丢数据的案例不少,所以每年年底自己导出一份批次清单存档,是最低成本的保险。
一句话总结:今天就去改默认设置
如果你读完本文只做一件事,那就去券商 App 里把默认成本法从 FIFO 改成 Specific ID。这个动作 2 分钟,但它把你从“被动交税”变成了“主动规划”。以后每次卖出,多花 10 秒选一下批次,一年下来省的税可能顶你半个月工资。FIFO 是给不看本文的人准备的,你已经看完了,就别再用它了。
相关阅读
- 2026 年资本利得税全解:0%/15%/20% 三档门槛、短期与长期区别及降税策略
- 1099-B 券商年终税表怎么看?Proceeds、Basis、Covered 三栏一次讲清
- 长期资本利得0%税率档:低收入年份卖股票,真的能一分税不交吗
英文官方来源
- IRS Publication 550 – Investment Income and Expenses (Identifying Stock Sold): https://www.irs.gov/publications/p550
- Fidelity – Cost Basis and Tax Lots: https://www.fidelity.com/tax-information/tax-topics/cost-basis
- Charles Schwab – Tax-Lot Optimizer: https://www.schwab.com/tax-lot-optimizer
核验日期:2026-10-03
免责声明
本文内容仅为一般性税务知识介绍,不构成税务或投资建议。成本基础规则复杂,涉及大额交易请咨询 CPA。文中数字为 2026 Tax Year 规则。
更多美国生活实务,欢迎关注微信 UUUMGT















评论前必须登录!
注册