You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求协助计算部分卖出后投资组合的正确Weighted Average Price

解决部分卖出后投资组合的加权平均价(WAP)计算问题

核心逻辑

部分卖出后,加权平均价需基于剩余持仓的总成本和剩余数量计算,而非全部买入交易的总和。正确计算逻辑如下:

  • 剩余持仓数量:上一期剩余数量 + 买入数量(若为买入) - 卖出数量(若为卖出)
  • 剩余持仓总成本:上一期剩余总成本 + 买入总成本(买入时:数量×成交价) - 卖出成本(卖出时:卖出数量×当期持仓加权平均价)
  • 当前加权平均价:剩余总成本 ÷ 剩余持仓数量(仅当剩余数量>0时有效)

公式实现(Google Sheets/Excel通用)

假设表格列结构如下:

交易日期操作类型数量成交价格剩余数量剩余总成本加权平均价
  1. 第一行初始交易

    • 剩余数量(E2):=IF(B2="买入", C2, -C2)
    • 剩余总成本(F2):=IF(B2="买入", C2*D2, 0)(首次无持仓时不会产生卖出操作,此处为兼容场景)
    • 加权平均价(G2):=IF(E2>0, F2/E2, "")
  2. 后续交易行(从第3行开始)

    • 剩余数量(E3):=E2 + IF(B3="买入", C3, -C3)
    • 剩余总成本(F3):=F2 + IF(B3="买入", C3*D3, -C3*G2)
    • 加权平均价(G3):=IF(E3>0, F3/E3, "")

常规SUMPRODUCT/SUM无效原因

SUMPRODUCT(C:C,D:D)/SUM(C:C) 这类公式计算的是所有买入交易的整体加权平均价,未考虑卖出操作对持仓成本和数量的扣除。卖出部分已不再属于持仓,其对应成本需从总持仓成本中减去,因此必须逐笔跟踪剩余持仓的成本和数量,才能得到准确的当前加权平均价。

内容的提问来源于stack exchange,提问作者rncb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 16:33:26