基金的日收益

关于基金的日收益问题,实际上之前自己走了一些弯路。特别是在支付宝上看到持仓成本与当前日净值的时候竟然发现,持仓成本比当前日净值还低的情况下,竟然收益还是负值。这说明其计算方式自己还是没有理解。

单日交易

对于1只基金,假设交易日T+1的日净值为1.1,买入2000元,买入费率为0.08%,那么持有的基金总份额为:

  
2000*(1-0.0008)/1.1 = 1816.72  

可以看到,我们买入的费用需要拿出一部分给基金公司,然后再计算其当日净值确认份额。那么持仓成本为:

  
2000/1816.72 = 1.101  

由此可见,刚买入基金的时候其持仓成本是比当日净值还要高一些的。
接着我们来看下1个交易日T+2的收益,如果当日的净值为1.2,那么日收益为:

  
(1.2-1.1)/1.1=9.09%  
(1.2-1.1)*1816.72=181.67  

换句话说,第2个交易日该基金涨幅为9.09%,日收益为181.67元。与此类似,如果下1个交易日的日净值为1,那么其日收益为:

  
(1.0-1.1)/1.1=-9.09%  
(1.0-1.1)*1816.72=-181.67  

可以看到,其日涨幅为-9.09%,而日收益为181.67元。

两日交易

如果接着,我们觉得对应的基金被低估,而在第2个交易日又买入1000元,前端交易费率还是0.08%,而当日净值假设为1.2,此时对应确认的份额为:

  
1000*(1-0.0008)/1.2 = 832.67  

此时该基金的总份额为:

  
1816.72 + 832.67 = 2649.39  

此时其持仓成本为:

  
(1000+2000)/2649.39=1.1323  

而假设T+2交易日的日净值跌回到1,则对应确认的份额为:

  
1000*(1-0.0008)/1=999.2  

此时该基金的总份额为:

  
1816.72 + 999.2 = 2815.92  

此时的持仓成本为:

  
3000/2815.92 = 1.065  

从上述结果可以看到,在本金固定的情况下,在日净值跌的情况下买入有助于降低持仓成本。

接着我们假设T+3交易日的日净值为1.3,而T+2交易日日净值为1.2的情况下有:

  
(1.3-1.2)/1.2=8.33%  
(1.3-1.2)*2649.39=264.93  

可以看到其日涨幅为8.33%,日收益为264.93。对应的如果T+3交易日的日净值为1.1,则日收益为:

  
(1.1-1.2)*2649.39=-264.93  

对于T+3交易日日净值为1.3,而T+2交易日日净值为1的情况下有:

  
(1.3-1)*2815.92=844.78  

那么其对应的日收益为844.78元。
于是我们将上述情况使用表格的方式进行表示,于是有:

T+1 T+2 T + 3
1.1 1.2 1.3
1.1 1 1.3
T+1份额 T+2份额 总份额
1816.72 832.67 2649.39
1816.72 999.2 2815.92
T+2日收益 T+3收益 总收益
181.67 264.93 446.6
-181.67 844.78 663.11

从其总收益可以看到,如果基金波动的也厉害,其收益就更多。因此对于波动大的基金适合定投,而对于债基就不大适合。
对于上述的方式,我们可以使用矩阵来计算:

>>> from numpy import matrix  
>>> A = matrix([[0.1,0.1],[-0.1,0.3]])  
>>> x = matrix([[1816.72,2649.39],[1816.72,2815.92]])  
>>> (A * x.T)[:,-1]  
matrix([[463.264],  
        [663.104]])

可以看到其结果正如我们的那样。
接着如果T+4交易日日净值为1.2,则有:

>>> A = matrix([[0.1,0.1,-0.1],[-0.1,0.3,-0.1]])  
>>> x = mat([[1816.72,2649.39,2649.39],[1816.72,2815.92,2815.92]])  
>>> (A * x.T)[:,-1]  
matrix([[181.672],  
        [381.512]])

可以发现收益下降的很快。

若文章对您有帮助,请打赏1块钱。您的支持,可以让我分享更多精彩的文章。转载请注明来源


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。