同一笔部分卖出,先进先出和移动平均为何分出不同的已实现收益
同一笔卖出,FIFO与移动平均会把不同金额分给已实现和未实现,但不能改变这组相同交易的总盈亏。本例先进先出已实现六百七十元、未实现四十五;移动平均已实现五百七十、未实现一百四十五,加现金分红一百后都为八百一十五。这里仅定义内部教学成本归属,不当作财务、税务或产品批次规则。
两笔买入、一次分红与一次部分卖出的原始事实是什么?
构造人民币资产账户,一月十日买一百份、价格十元、买费十元,内部总成本一千零一十;三月十日再买一百份、价格十四元、买费十元,总成本一千四百一十。两笔均在二〇二五年确认,合二百份、外部投入二千四百二十。没有借款、汇率、税、份额拆并或再投资。
四月十日,二百份都有分配资格,每份现金零点五元,共一百元留在账户。五月十日卖一百五十份、每份十六,毛额二千四百,卖费十五,现金净收二千三百八十五。六月三十日估值剩五十份、每份十五,市值七百五十。卖出与分红现金保留在账户,不能再作为外部收回重复加到期末资产。
先进先出怎样逐批转出成本、保留余额?
内部FIFO规定先用一月批次一百份,再用三月批次五十份。买入费用已经进入本批成本,一月单位成本十点一,三月十四点一。卖出成本一千零一十加五十乘十四点一,等于一千七百一十五;三月剩五十份成本七百零五。
| 买入日 | 份额 | 价格 | 买入费 | 总成本 | 单位成本 | 卖出分配份额 | 卖出分配成本 | 剩余份额 | 剩余成本 |
|---|---|---|---|---|---|---|---|---|---|
| 2025-01-10 | 100 | 10.00 | 10.00 | 1010.00 | 10.100000 | 100 | 1010.00 | 0 | 0.00 |
| 2025-03-10 | 100 | 14.00 | 10.00 | 1410.00 | 14.100000 | 50 | 705.00 | 50 | 705.00 |
卖出一百五十份加剩余五十等于原二百份;卖出成本一千七百一十五加剩余七百零五等于原二千四百二十。数量和成本都要守恒。不能把卖出毛额二千四百当已实现利润,因为其中包含被转出的历史成本。也不能把赎回持有天数的批次顺序直接当本页内部成本法的法律依据,两者任务与适用规则不同。
移动平均如何在第二笔买入后更新?
首笔后均价十点一。第二笔确认后,总成本二千四百二十除总份额二百,移动平均单位成本十二点一;卖出时使用这个卖前均价。一百五十份分配成本一千八百一十五,剩五十份成本六百零五。卖出不产生新买入,所以剩余均价仍十二点一,不能用卖价十六更新成本。
| 时点 | 数量 | 累计成本 | 平均成本 | 本次转出成本 | 剩余成本 |
|---|---|---|---|---|---|
| 首笔买入 | 100 | 1010.00 | 10.100000 | 0.00 | 1010.00 |
| 第二笔后 | 200 | 2420.00 | 12.100000 | 0.00 | 2420.00 |
| 卖出150后 | 50 | 605.00 | 12.100000 | 1815.00 | 605.00 |
本例两笔买入都发生在唯一卖出之前,因此移动平均恰好等于卖前全部买入的加权均价。若实际买卖交错,应每笔买入后更新,卖出后保留余额成本,不能在年末用包含后来买入的总均价倒分早期卖出。时间顺序是方法的一部分,不能只把最终除法当全部算法。
两栏损益为何相差一百,却总额相同?
内部已实现损益定义为卖出净现金减分配卖出成本;未实现为剩余市值减剩余成本;分红单独列收入一次。卖费已从卖出净现金扣过,买费已在历史成本中,不在最后再扣一次。两种方法按同一个定义比较,不能一边含费、一边不含费。
| 内部方法 | 卖出成本 | 剩余成本 | 已实现含卖费 | 未实现 | 分红 | 总损益 |
|---|---|---|---|---|---|---|
| FIFO内部成本归属 | 1715.00 | 705.00 | 670.00 | 45.00 | 100.00 | 815.00 |
| 移动平均内部成本归属 | 1815.00 | 605.00 | 570.00 | 145.00 | 100.00 | 815.00 |
FIFO卖出成本比移动平均少一百,所以已实现多一百;但剩余成本也多一百,使未实现少一百。两栏变化相互抵消,合计在加分红前均为七百一十五,加分红一百,都是八百一十五。成本法改变的是历史成本在卖出与剩余之间的分配,不会改变实际卖出价、银行现金或剩余市场价值。
用总资产端点,怎样独立验证八百一十五?
| 总投入含买费 | 卖出毛额 | 卖出费 | 净现金 | 现金分红 | 剩余市值 | 期末资产 | 总损益 |
|---|---|---|---|---|---|---|---|
| 2420.00 | 2400.00 | 15.00 | 2385.00 | 100.00 | 750.00 | 3235.00 | 815.00 |
期末资产为卖出净现金二千三百八十五,加分红一百,加剩余市值七百五十,合三千二百三十五;减原投入二千四百二十,等于八百一十五。这个端点法不依赖选择FIFO或移动平均,因此可作为两套成本账的独立总额检验,而不是把某套已实现结果当唯一正确答案。
若卖出现金实际已提款到边界外,应从期末现金去掉,并在外部收回单列同额,两种记法总盈亏应相同。但不能既保留期末二千三百八十五,又另加一遍外部收回。本篇明确留在账户,避免现金身份模糊。分红也没有再投资新份额,原份额在分红事件前后仍二百,除息价格变化已由给定价格路径承载。
全部不卖、全部卖与超卖,哪些结果必须守恒?
| 条件 | 卖出成本 | 剩余成本 | 剩余数量 | 未实现 | 总损益含分红 |
|---|---|---|---|---|---|
| 完全不卖 | 0.00 | 2420.00 | 200 | 580.00 | 680.00 |
| 全部卖200且卖费20 | 2420.00 | 0.00 | 0 | 0.00 | 860.00 |
完全不卖时,剩余二百份按十五估值三千,成本仍二千四百二十,未实现五百八十,加分红一百总六百八十。全部卖二百份的对照另明确卖费二十,毛额三千二百,已实现七百六十、剩余成本和未实现都零,加分红总八百六十。这两个情景改变了真实成交数量和现金,不能与部分卖出的八百一十五比较后宣称某成本法创造收益。
超卖大于当时已确认二百份时,普通不融资模型应拒绝,而不是生成负剩余成本;卖出数量零时,已实现为零,成本全部保留。若历史买费缺失,内部成本无法准确拆分,不可自动补零并声称与确认单相符。金额显示两位不代表允许通过改历史成本消除尾差,先查真实费用与舍入政策。
为什么这与旧定投部分赎回文是不同任务?
旧文只核份额、已收现金和期末市值总额,并明确未指定成本法。本篇新增两种成本结转、剩余成本以及已实现/未实现分栏;批次日期只用于内部归属,不计算持有天数费率,也不提供税务申报结论。总损益守恒是必要条件,不能替代真实适用成本政策。
完整持有期分布见滚动窗口网格,有外部资金但缺流量估值时先读修正迪茨近似,不要把八百一十五金额利润随意称为年化率。业绩归因母题提供绩效解释背景;夏普工具仅为基础风险统计入口,不管理本页FIFO或移动平均成本账。拆出漂亮的已实现一栏,不意味着总财富增加或投资能力获得证明。
如果三月那一批费用不等于十元,哪里必须同步改变?
先更新该笔总成本和单位成本,再更新FIFO分给卖出五十份与剩余五十份的金额;移动平均则在第二笔买入时重算全仓均价。两种方法的已实现、未实现和端点总盈亏都应重新计算,不能只在最后总额另减费用而保留旧成本分栏。买入费只出现一次,是这条依赖链的重要守恒条件。
若平台显示均价没有包含费用,也可以作为另一项显示口径,但必须另列费用去向,与本篇含买费内部成本区分。真实税务是否允许某种计量、分红是否涉及税额、基金赎回是否按份额另计费,都没有由此得到答案。明示边界使这张教学账可复算,同时阻止它被误用为真实申报规则。
来源核对日:2026-10-24。GIPS Standards Handbook for Firms官方PDF,November 2020,相关交易记录与现金流方法只作绩效账边界背景,不规定本文FIFO或移动平均的财务、税务合法性。两种内部成本分配、买卖费归属与总损益守恒由完整构造流水和代数独立交付。
道积君编辑组|AI辅助起草,构造算例经程序复算。价格、账户与日期均为教学假设;文中计算不代表真实产品业绩、未来收益或GIPS合规。
复算资料
本篇编号DJ3-077。下载Python复算脚本(文本)与构造输入输出JSON,按编号核对本篇。脚本改存为.py后可用Python标准库运行,数据不是实际用户记录。