全球要闻:用Python来计算一下 定投基金收益怎么计算

2022-09-14 14:17:01

用Python来计算一下,定投基金收益怎么计算的问题,2022年09月14日今天中保网小编通过整理为大家介绍,如下

?根据“新基民”的调查显示,2020年新增的“基金民众”数目当中,90后的人群占据了一半以上,越来越多的年轻人选择基金来作为自己的理财方式。

基金的购买方式无非是分为了一次性购入和定投,定投又包含了每周以及每月定投一次,那么定投究竟能否赚到钱?还是会沦为一代韭菜,让我们用python来分析一下。

01.抓取基金数据

首先,我们来指定一个基金,来作为我们的对象。我们打开天天基金的网页,找到“广发中证环保ETF联接A”这支基金。

通过基金的主页面介绍,可以看到,该支基金属于股票型基金,风险和收益都相对较高一些,基金创建于2015年的3月份,是一支6年老基金。

而要计算基金的收益,我们首先就需要抓取该支基金的单位净值和净值时间。

对于数据的抓取,部分程序如下图所示:

程序中,首先通过请求url链接,来获取所有的基金数据子页面链接,然后在子页面中抓取基金的单位净值和净值的时间。

抓取到的数据如下图所示:

获取到数据之后,接下来我们就可以利用数据来进行分析,看一下定投该基金的收益到底如何。

02.数据分析

对于基金的定投,我们首先通过数据可视化的方式来查看一下基金的单位净值的变化情况。程序如下图所示:

程序通过将“净值时间”作为X轴,将“单位净值”作为y轴,通过线型图的方式来进行可视化的展示,结果如下图所示。

从基金的单位净值的走势可以看出,基金创立之初经历了初段的走高后,一路平稳下降,到2019年下半年开始后,整体呈现出迅猛的增长势头,尤其是今年入了2021年,增长势头迅猛。

而对于基金的定投,分为了按每周定投和每月定投。下面的两个函数,分别计算的是按周定投和按月定投所获得的收益情况。

每周定投的函数中,通过循环操作,每到定投时间后,便进行基金的定投,其中:

times:表示定投了多少次;

total_stock:表示一共买了多少份额;

total_amount:表示一共投资了多少钱;

total_profit:表示定投的收益有多少。

每月定投的函数如下图所示:

每月定投的函数同每周定投的函数具有高度的相似性,在每月定投中,从 self.start 日期开始,每个月份的1号定投,如果一号不是交易时间,就顺延到最近的一个交易时间,每次买入 2500 元。

03.投资计算

有了收益的计算方式之后,接下来,我们分别以周一到周五的每周定投和每月的定投的方式,来计算六种定投方式所获得的收益情况。我们将总的投资时间设置为2015年的4月1号,到2021年的7月20日。程序如下图所示:

通过上述程序,我们可以得到六种定投方式的投资总额和收益的总额,通过柱状图的可视化,结果如下图所示:

通过投资-收益的可视化图,可以计算得到,当选择周五进行定投时,总的收益率是最高的,达到了44.44%的收益率,回报率可谓是相当的丰厚,当然,这需要大家在定投时有耐心和胆量,并等待基金的收益率走高。

本文介绍到此已结束。

热点新闻