先进先出计算方法有什么好处?
什么是“先进先出”(FIFO),到底怎么计算?
定义
卖出时,优先用最早买入的一批去匹配;那一批用完,再用下一批,直到本次卖出的数量被完全匹配。
例子
2025-01-01:买入 100 股 @ 100(批次 A)
2025-07-01:再买 100 股 @ 200(批次 B)
2025-08-01:卖出 120 股 @ 180
匹配过程:
- 先用最早的批次 A匹配 100 股 → 成本价 100,已实现盈亏 = (180-100)×100 = +8,000
还差 20 股,用批次 B匹配 20 股 → 成本价 200,已实现盈亏 = (180-200)×20 = -400
本次卖出合计已实现盈亏 = 8,000 − 400 = +7,600(不含手续费/税)
- 剩余持仓:批次 B 还剩 80 股,其成本仍是 200/股
手续费、印花税、分红独立记录,不摊入成本。
算法规则(便于你核对)
卖出数量 > 0:从最早批次开始扣减数量,并以该批次成本计算本次对应部分的盈亏;该批次用完,再轮到下一批次。
每个批次独立记数量与成本;卖完就清零,未卖完则剩余数量继续留存。
佣金/分红单列,不混入“成本价”。
用 FIFO(先进先出算法) 的好处
- 盈亏透明:每次卖出的盈亏都能追溯到具体“哪一批买的”。
- 佣金/税费透明:佣金、税费、分红单独统计,不混进成本不被“平均成本”稀释,避免瞎操作,复盘更清楚。
- 分红清晰: 分红独立记账,不摊薄成本,累计回报更直观。
- 对账省心:批次清晰、流水可审,和券商流水更容易逐笔核对。
- 策略评估更真实:能区分“老仓赚/新仓亏”的结构性效果,不被摊薄成本误导。
一句话:FIFO = 卖旧留新,盈亏可追根;费用分红单列,账更干净。