XIRR计算在同日包含买入交易与当前市值时返回异常值的问题及最佳实践咨询
XIRR计算在同日包含买入交易与当前市值时返回异常值的问题及最佳实践咨询
嘿,我最近在基于投资交易记录计算XIRR时碰到了个棘手的问题,想请教下大家的最佳处理方式。
我原本的思路是把当前市场价值作为最后一笔现金流来闭合整个序列,用pyxirr库计算时得到了完全离谱的结果,换成scipy库试了试也一样——看来这不是某个库实现的问题,问题应该出在输入的数据本身。
给大家看个我用来测试的简化案例:
DEBUG XIRR INPUT: 2021-01-01 → -200.0 # BUY AAPL 2021-01-04 → 300.0 # SELL AAPL 2021-01-04 → 8.0 # Dividend 2021-01-05 → -200.0 # BUY CDR 2021-01-05 → 200.0 # current market value of CDR
最后这笔2021-01-05的+200并不是实际的卖出交易,而是当前的投资组合市值。
但计算出来的XIRR结果完全不切实际:
XIRR: 6.531621878667661e+24%
我琢磨着原因应该是XIRR把同一天的两笔现金流(-200的买入和+200的市值)当成了瞬间的全额回报,从数学角度看这直接把IRR推到了无穷大级别。
所以想问问大家,这种情况的最佳实践是什么?是不是应该避免在有买入交易的当天加入市值数据?或者有没有更好的方法来构建闭合的现金流序列用于XIRR计算?
谢谢大家!
备注:内容来源于stack exchange,提问作者LUshosiu
相关产品推荐
相关产品推荐

