定投基金到底能赚多少钱?用Python来计算一下!

利用Python进行「基金投资组合优化」(一)_组合跟踪误差最小 python Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。工具都帮大家整理好了,安装就可直接上手!当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。 阅读详情

485402d3aaf4ec65a16109bad33ac6d9.png

大家好,我是菜鸟哥,这是我的第509篇原创,今天我们来用Python做一个跟钱相关的程序。

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

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

01.抓取基金数据

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

fe7495affa911a29e11d3be10877e858.png

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

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

64dab93d4fb6e8ad1251bff7b85c7cbe.png

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

478b1532e06d468df2ccfde4fba59bb2.png

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

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

17c1ba44fb26443aec1b69af514e2f77.png

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

02.数据分析

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

06cf9e34988e95b71014b752cedcb5a9.png

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

489cb74fb4be3860546b733d4d256a6c.png

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

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

275618a3de334d0323e41e74b18b824c.png

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

  • times:表示定投了多少次;

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

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

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

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

649b5a0e1f9a7ade6d04c7b16f0f60d3.png

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

03.投资计算

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

6054dd9a20e143006ab7bb642398421f.png

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

c72634905186fd0f7194de2068d8f5f2.png

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

总结

通过对于一只基金的分析,可以发现只要保持耐心,相对于银行利息来讲,收益还是不错的。基金是小白理财的入门,尤其是定投指数基金长期坚持还是不错的。,好了,以上就是给大家通过Python来对基金进行一个小的案例展示。


 

 

 

 
推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

Python应用之回测基金定投,选周几收益最高? 今天我用Python做了定投回测实验,想从历史数据上看,什么时候定投获得的收益最大。 先上结论: 对于沪深300/中证500,周定投的话,周5定投收益最高,但由于周5申购下周一才确认,因此会多占用2天时间,考虑到资金的时间价值,周5投也不一定最合适,另外从回测结果上看,周2、周3收益率垫底,因此周定投的朋友,周1、周4、周5选哪天投都ok,差不多。 对于沪深300/中证500,月定投的朋友,尽量避免月中,至于为什么月中定投收益低,我也没想明白,期待高手解惑。 以上结论基于10年定投&. 阅读详情

相关推荐

指数基金定投靠谱么?python量化回测分析

结论: 首先说结论:能,而且收益率不低。 采用低估值+长期投资,以宽基基金为主,以行业基金为辅,以复利增长的方式大概率是相当可观的收入。 接下来我把几个热门ETF(场内基金)测试一下,在过去三年内,每个月买1万人民币,到现在到底有多少收益。 规则: 每个月定投一次,数量恒定,为期三年 定投场内基金ETF 管住自己的手,不要卖。 ETF: 接下来是市场上近几年的etf代码 etfs = ['512880.XSHG', #证券ETF '510900.XSHG', #H股ETF '159

orochi1972的博客 1900

用python教你计算定投能获得多少收益

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33720452的博客 1522

拒绝盲目定投!15811只基金历史数据,附Python策略回测代码

本文开源了涵盖15,811只基金的全市场复权净值历史数据集,并附带Python回测引擎。数据集时间跨度最长超13年,包含混合型、股票型等四大类基金,采用JSON格式存储。基于该数据可开展学术研究、智能投顾、量化策略开发等六大应用场景,如验证日历效应、构建个性化定投方案等。配套的回测系统支持多策略对比分析,包括基准策略、周定投策略等,并可按基金成立年限分组统计。该资源适用于投资者、学生和量化分析师,为投资决策提供数据支持。

七刀的专栏 2164

python IRR公式使用——定投基金收益率计算

A和B两个人都去买基金,他们都有12000块钱。 A定投,每个月投资1000块钱,投了12个月,总投资12000,最终金额是14000,最终收益率=(14000-12000)/12000=16.67%; B一次性购买,第一个月就购买了12000,12个月后最终金额也是14000,最终收益率=(14000-12000)/12000=16.67%; 最终他们的年化收益率是多少呢? B很明显,就...

huiguixian的专栏 1万+

python实现基金定投并可视化结果(及时止损)

1.什么是指数基金 2.什么是基金定投 3.本次数据来源 4.作出假设 每周定投一次,每次定投500,计算2019年对沪深300指数基金进行定投的收益率 每周定投一次,每次定投500,分别计算从2002年开始到2019年,每年定投沪深300指数基金的收益率 5.改变定投策略,获得更好的收益(以2018和2019的平均收益率分析) 改变定投周期(三月一次定投) 改变定投金额(设置投入资金固定比例) 及时止损(资金最大时收盘) 1.什么是指数基金 股票指数是指按照一定的规则所选择的股票的平均值。比如: 上证50指数:就是把上海证券交易所规模最大、流动性最好的50家公司的股票统计起来的股票平均值。

逆向解析喜马拉雅新版xm-sign算法:从dws.1.6.8.js到签名生成

本文详细解析了喜马拉雅新版xm-sign算法的逆向破解方法。通过定位核心JS文件dws.1.6.8.js,构建本地Node.js模拟执行环境,并解密关键参数cid与appKey,最终实现签名算法的本地化稳定生成,为数据采集提供可靠解决方案。

weixin_29250403的博客 212

基于Python分析基金定投设置在周几收益会更高?

“基金定投”就很好的解决了什么时候买,买多少的问题。那基金定投设置在周几收益率会更高一些呢,我们选择近十年的上证A股指数数据,按每周定投100元的投资场景验证。

haixiang_2010的博客 684

机械革命重装Win11详细教程

通过以上步骤,你可以在机械革命电脑上成功重装Windows 11。虽然整个过程可能看起来有些复杂,但只要你按照步骤逐一进行,就能够顺利完成安装并享受到全新的操作系统带来的便利和性能提升。希望本文能够帮助到你,如果你有任何问题或疑问,请随时联系我们的技术支持团队。

mmoo_python的博客 3133

Python数据分析——基金定投收益率分析,以及支付宝“慧定投”智能定投实现

文章目录一、关于基金定投数据来源接口规范常见指数基金/股票代码二、分析目标三、代码实现1、定义获取数据、清洗数据的函数2、定义定投策略函数3、计算2019年对**沪深300指数**基金进行定投的收益率4、假设定投的金额是500元,每周定投一次,据此**分别**计算从2002年开始到2019年,每年定投**沪深300指数基金**的收益率并将结果可视化5、实现"慧定投"(支付宝中的智能定投策略)定义定投策略(对于每个交易日前一日的收盘价)四、可视化普通定投与智能定投策略收益率五、文末福利(完整代码) 基于Pyt

Demonslzh的博客 7357

Orale EBS R12 AP应付模块 发票导入接口(Interface)

ap_interface_groups_s.nextval; ap_invoices_interface_s.nextval; ap_invoice_lines_interface_s.nextval; SELECT * FROM ap_invoices_interface ih; SELECT * FROM ap_invoice_lines_interface il; SELECT * FROM...

qq_41206741的博客 3316

Halcon与C#联合编程(一):使用S7协议实现机器视觉上位机与西门子PLC联动

本项目技术栈:C#基础,多线程,Halcon DirectShow,Halcon形状检测,Halcon QR码识别,西门子S7通讯协议,西门子PLC为核心的下位机及执行元件

虎鲸不是鱼 1万+

Python在基金定投上的验证

???? 个人兴趣专栏本期对于股市基金定投进行一次分析,Idea源于邢不行的文章,链接见reference~???? Index常见基金介绍基金定投介绍基金选择方法指数基金验证总...

Pysamlam的博客 2101

SYSU-MM01数据集评估避坑指南:从RGB/IR图像理解到Python评估脚本调优

本文详细解析了SYSU-MM01数据集在跨模态行人重识别(ReID)评估中的关键技巧与常见陷阱。从RGB/IR图像理解到Python评估脚本优化,提供了数据评估模式选择、single-shot/multi-shot差异分析、特征文件处理规范等实用指南,帮助研究者避开指标异常问题,提升评估效率与准确性。

weixin_29044713的博客 196

【Python数据科学 | 11】应用实战:我的第一个开源项目-基金定投回测工具

项目是博主想实现躺赢的基金组合投资工具。博主的基金投资理念是长期定投,买大盘指数,分散投资,优先保住本金。

机器未来的博客 5155

linux v3h平台开发系列详解(GMSL摄像头篇):1.11 解串器MIPI 1.5G高速率特殊deskew配置

解串器max96712 deskew配置

xian18809311584的博客 1775

YOLOv13-SWC (ShiftWise Convolution) 完整移植与原理深度解析教程

YOLOv13-SWC模型移植与原理解析 本文详细介绍了YOLOv13-SWC模型的完整移植过程与核心技术原理。YOLOv13-SWC在YOLOv8架构基础上引入ShiftWise Convolution(SWC)模块,通过创新性的位移操作、重参数化大核卷积和LoRA分解技术,显著提升了模型性能。文章包含三个核心部分: 模型移植实现:包括配置文件创建、任务模块修改和核心代码实现,重点介绍了SWC模块的掩码机制和LoRA卷积分解策略。 ShiftWise操作原理:深入解析了将大核卷积分解为小核卷积位移组合的数

FJN110的博客 504

用Python量化分析:定投黄金能赚多少钱?上篇

最近黄金涨势太猛了,大到实物黄金,小到黄金股票,黄金etf都是赚的盆满钵满,我们量化群(目前有300多位)有小伙伴私信问我,如果去年开始定投黄金能赚多少钱,于是我周末写了一个程序来回测一下,工欲善其事必先利其器,我们分上下两篇来讲,赶紧来一起看一下吧。图画好了之后,我们后面就开始分析了,有的同学看不起定投,觉得定投也算量化策略嘛,其实定投是一个非常厉害的策略,我们下一篇会详细讲定投的收益,如果定投这个黄金etf 1年大概赚多少钱,回测是多少,然后最大的回撤发现在什么时候,这些都可以可视化的展现出来。

cainiao_python的博客 1946

【数据集】中国广泛时空水质数据集(1980-2022)

简介中国广泛时空水质数据集(1980-2022)

WW、forever的博客 3995

Python分析10万条基金数据,探索基金定投的奥秘

基金定投这个名词大家都不陌生,喜欢理财的朋友可能都尝试过,今天我想给大家分享是,用python模拟基金定投和普通投的过程,并进行简单比较,探索基金定投的奥秘。1.分析单支基金定投收益情况...

cainiao_python的博客 2082

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

基金定投需要注意波段操作!(文章有点长,含Python代码)

最近,在用Python对股市进行量化分析,发现网上流传很广的一些结论并不一定正确。定投策略是被基金甚至银行反复推荐的热门策略之一,通过研究,发现基金定投并没有我们想象那么好,至少在A股市场,基金定投并不是一门好生意,基金定投仍然是需要与普通投资一样,依然需要抓趋势。

二粒米的博客 2007

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ETF基金定投策略回测分析

介绍ETF基金的相关情况,以比较有代表性的大盘和小盘ETF基金为例,对定时定额定投策略进行回测分析。将回测结果与定期存款及国债收益进行了对比。

halps的专栏 7080

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Python | 怎么在基金定投上实现收益最大化

???? 个人兴趣专栏本期对于股市基金定投进行进一步分析,试图找到投资赚钱的规律哈哈哈~???? Index分析思路阐述是否存在最合适的定投周期?设置多少止盈点较为合适?其他策略...

Pysamlam的博客 2175

带你了解并验证基金定投,附Python代码

???? 个人兴趣专栏本期对于股市基金定投进行一次分析,Idea源于邢不行的文章,链接见reference~???? Index常见基金介绍基金定投介绍基金选择方法指数基金验证总结与后续动作???? 常见基金的介绍我们可以在证券交易所上进行交易的基金主要分为三类:1、ETF基金交易型开放式指数基金,通常又被称为交易所交易基金(Exchange Traded Funds,简称“ETF”),是一种在交易所上市交易的...

Pysamlam的博客 2875

【python统计分析】基金定投选星期几更划算?

常见的一种方式是定期定额投资,即每周或每月固定的时间段,向基金公司申购固定份额的基金。基金定投可以平均成本、分散风险,实现自动投资,所以基金定投又称为“懒人投资术”。今天主要用python带大家分析一下,从统计数据上来看,到底什么时候定投获得收益的概率最大。(本文为学习讨论,不作为投资建议)整体思路:选取一定的时间段,分别模拟周一至周五定投,比较最终受益情况,确定基金定投最适宜的时间。以天天基金网为例,随便找一只基金。

xiaoganbuaiuk的博客 1507

python数据分析实例1-基金定投

需要完成的任务 1. 假设定投的金额是500元,每周定投一次,据此计算2019年对**沪深300指数**基金进行定投的收益率 2. 假设定投的金额是500元,每周定投一次,据此**分别**计算从2002年开始到2019年,每年定投**沪深300指数基金**的收益率并将结果可视化 3. 探索不同的定投策略,看看你能否得到更好的定投收益呢? 注:不同的定投策略可以是改变定投周期(比如从每周定投到每月...

X_zhikang的博客 2451
上一篇: 灵魂拷问:学Python搞一个云服务器到底能干嘛?
下一篇: 放弃使用 15 年的 macOS,我决定换成 Linux!
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值