投资股市多年,常常用python来计算复利和年化收益率,给自己打气,也看看自己过往的成绩如何。本文介绍如何进行这样的计算。基本上计算复利和计算年化收益率的方法是一样的,前者是计算多次方,后者是开多次根。
比如:初始市值100万,按照每年15%收益增长,10年,20年,30年后,分别对应的市值是多少。代码如下:
>>> 100*(1+0.15)**10
404.5557735707907
>>> 100*(1+0.15)**20
1636.6537392946088
>>> 100*(1+0.15)**30
6621.177195678577
30年持续15%的市值增长,100万最后变成6621万,增长66倍多。
除了**操作符,我们还可以使用pow函数来计算多次方:
>>> 100*pow(1.15,10)
404.5557735707907
>>> 100*pow(1.15,20)
1636.6537392946088
>>> 100*pow(1.15,30)
6621.177195678577
假设:初始市值为100万,10年后市值变成500万,这10年的年化收益率为:
>>> (500/100)**(1/10)-1
0.17461894308801895
>>> pow(5,1/10)-1
0.17461894308801895
年化收益率大约为17.46%!大师级水准。
计算公式是这样来的:初始市值A,期末市值B,N年,X为年化收益率,那么A*(1+X)^N=B,简单数学公式变形后,就是上面的计算方法。
使用**或pow函数,exponent参数为分数时,就是开根号!这是个python的小技巧,正好用来计算年化收益率。