请求协助计算部分卖出后投资组合的正确Weighted Average Price
解决部分卖出后投资组合的加权平均价(WAP)计算问题
核心逻辑
部分卖出后,加权平均价需基于剩余持仓的总成本和剩余数量计算,而非全部买入交易的总和。正确计算逻辑如下:
- 剩余持仓数量:上一期剩余数量 + 买入数量(若为买入) - 卖出数量(若为卖出)
- 剩余持仓总成本:上一期剩余总成本 + 买入总成本(买入时:数量×成交价) - 卖出成本(卖出时:卖出数量×当期持仓加权平均价)
- 当前加权平均价:剩余总成本 ÷ 剩余持仓数量(仅当剩余数量>0时有效)
公式实现(Google Sheets/Excel通用)
假设表格列结构如下:
| 交易日期 | 操作类型 | 数量 | 成交价格 | 剩余数量 | 剩余总成本 | 加权平均价 |
|---|
第一行初始交易
- 剩余数量(E2):
=IF(B2="买入", C2, -C2) - 剩余总成本(F2):
=IF(B2="买入", C2*D2, 0)(首次无持仓时不会产生卖出操作,此处为兼容场景) - 加权平均价(G2):
=IF(E2>0, F2/E2, "")
- 剩余数量(E2):
后续交易行(从第3行开始)
- 剩余数量(E3):
=E2 + IF(B3="买入", C3, -C3) - 剩余总成本(F3):
=F2 + IF(B3="买入", C3*D3, -C3*G2) - 加权平均价(G3):
=IF(E3>0, F3/E3, "")
- 剩余数量(E3):
常规SUMPRODUCT/SUM无效原因
SUMPRODUCT(C:C,D:D)/SUM(C:C) 这类公式计算的是所有买入交易的整体加权平均价,未考虑卖出操作对持仓成本和数量的扣除。卖出部分已不再属于持仓,其对应成本需从总持仓成本中减去,因此必须逐笔跟踪剩余持仓的成本和数量,才能得到准确的当前加权平均价。
内容的提问来源于stack exchange,提问作者rncb
相关产品推荐
相关产品推荐

