基金如何复权?
对于ETF、LOF基金来说,由于基金公司每日都会公布净值,因此可以方便地获取到历史净值数据,再通过一定的方法加权计算,得到基金的累计净值。 但对于普通的开放式股票基金来说,情况就复杂一些了。普通投资者很少能够直接看到基金公司的历史净值数据,而很多基金平台或代销机构提供的累计净值,又是把当日的单位净值和上一日份额加以简单相加得到的“伪”累计净值。 为此,我们开发了复权估值功能,将基金的历史价格(净值)进行复权处理,得到基金的真实累计净值。
为了实现上述目标,需要解决两个问题:
1. 基于净值的数据来源可靠吗?
2. 如何准确评估每笔资金在持有期内的市值变化情况。 对于第一个问题,我们认为基于净值的数据是可靠的。因为无论基金公司还是第三方基金评价机构,其数据来源都是可信的,且不会出现本质性的错误。至于偶尔的出现误差,对结果的影响微乎甚微。
第二个问题的答案是否定的。因为我们不可能得到每一笔资金在持有期间每个交易日真实的市值变动情况;同时由于交易成本的存在,也无法精确得到每笔资金的进场成本和离场价格。但我们可以在考虑了交易费用后,通过模拟的方法来近似评估每一笔资金的实时市值变化状况。
具体地,我们通过如下步骤完成基金复权的过程:
1. 获得指数基金的历史净值 根据法律法规要求,所有公募基金都必须定期披露其净值信息。我们将从天天基金网获取到每只指数基金的每季度净值数据和对应的四季报。
2. 确定基点 日积月累,一只基金完整的投资轨迹就会被完整地记录下来。我们选取基日为2015年6月1日,这一天是A股历史上重要的一天,上证综指和创业板指当日都创下历史新高。
3. 计算每日涨跌幅 将基日当天的单位净值,与之后每一天的净值相除,就得到了该基金的单日涨跌幅。这样,就把每天的涨跌都转化为以基日为起始点的点位变化了。
4. 计算总涨幅 把每天计算的涨跌幅加起来,就得到了以基日计的净值增长情况。
5. 计算累计涨幅并修正至当前日期 把第4步得到的净值增幅乘以(当前日期-基日),就得到了这只基金在期间内累计的净回报,再对这期间的损益进行复利计算,就得到了这只基金在整个行情下的累计净值。