用Python帮老叔选出好基金,大赚一笔,老叔专门提着茅台登门道谢

news/2024/11/8 12:16:09/

我有个老叔很喜欢买基金,因为不想被割韭菜,所以啥群都没进,全部自己精挑细选。

看着他的一个本子密密麻麻地写了一大堆东西,全是基金的数据分析,一大把年纪了挺不容易的,于是就决定帮他一把。

在跟他详谈了买基金的一些情况之后(因为我是不懂这个的),按照他的要求,我用Python直接给他选出来他想买的好基金。

这几天他特意到我家来感谢,还特意提了2瓶酒,因为在我给他筛选的基金名单中,他选中后买的基金已经赚了,抽出了本金还剩一些还放在里面养着。

在这里插入图片描述

如果你身边也有喜欢买基金或者股票之类的朋友,你也可以用这个方式给他们提供一些技术支持。


一、目标

目的就是从天天基金网选出当下符合条件的前20名基金名单,具体的筛选条件我会在下面的步骤中讲清楚。


二、开发环境

  • Python3

  • Pycharm

  • 常用的库


三、步骤

1. 获取基金排名信息,使用四四三三法则筛选排名靠前的基金

天天基金网上有基金的排名,可以用Python爬虫程序进行抓取和筛选。四四三三法则即挑选出3年/2年/1年的排名在前四分之一,6个月/3个月的排名在前三分之一的基金。

  • 下面是爬虫抓取的URL(只抓取混合基金)

在这里插入图片描述

  • URL参数释义:
sd 和 ed 是起始和结束日期,分别对应要考察的期间pi 对应的是页数,pn 对应的是每页的记录数

返回值如下:

在这里插入图片描述

Tips:以上内容实际只需要datas后面的值,这个例子里可以看到最近1年共有5053支基金。那么排名四分之一就是在25%*5053=1263支基金。(返回数据已经按照从高到低进行了排序,抽取前n支基金即可。)

  • 用Python代码处理上述信息

在这里插入图片描述
在这里插入图片描述

这样就把数据抽出了,当然,只是部分,需要循环把数据补充完整。

dataframe 内的数据是这样的。

在这里插入图片描述

2. 获取网上的基金的基本信息和夏普比率,筛选出夏普比率高的基金。

通过四四三三法则挑选出排名靠前的基金共有171个,需要继续进行筛选。目标是从171支基金里选出20支基金,规则是资金规模超过1亿的高夏普比率的基金。

同样从天天基金网获取资金规模和获取夏普比率。URL如下:

http://fund.eastmoney.com/f10/006279.htmlhttp://fund.eastmoney.com/f10/tsdata_006279.html
  • Python程序处理

在这里插入图片描述
在这里插入图片描述

然后我们来查看打印 dataframe 数据(部分信息截图)

在这里插入图片描述
在这里插入图片描述

  • 查看打印 dataframe 数据

在这里插入图片描述

  • 数据拼接

把上述两个dataframe拼接:

在这里插入图片描述

把3年/2年/1年/6个月/3个月的排名乘上权重(0.3/0.25/0.2/0.15/0.1)计算综合排名并排序。取前50条数据。

在这里插入图片描述

取排名前20

在这里插入图片描述

导出为csv格式文件(类似Excel的文件)

在这里插入图片描述
在这里插入图片描述

经过以上步骤就成功挑选出了最好的排名前20的基金名单,再此祝各位不再被噶韭菜,基金一路红红红~!


结语

提醒以下大家,这只是比人工去分析和判断省时省力以及精准一些,得到数据之后得有专业的知识去分析才可能得到答案。

我自己也很喜欢Python,收藏了很多技术干货,可以共享给喜欢我文章的朋友们,干货内容包括:
在这里插入图片描述
点击文末的名片可以抱走

在这里插入图片描述


http://www.ppmy.cn/news/31181.html

相关文章

「Vue面试题」动态给vue的data添加一个新的属性时会发生什么?怎样去解决的?

一、直接添加属性的问题 我们从一个例子开始 定义一个p标签&#xff0c;通过v-for指令进行遍历 然后给botton标签绑定点击事件&#xff0c;我们预期点击按钮时&#xff0c;数据新增一个属性&#xff0c;界面也 新增一行 <p v-for"(value,key) in item" :key&q…

matlab在管理学中的应用简matlab基础【三】

规划论及MATLAB计算 1、线性规划 问题的提出 例1. 某工厂在计划期内要安排甲、乙两种产品的生产&#xff0c;已知生产单位产品所需的资源A、B、C的消耗以及资源的计划期供给量&#xff0c;如下表&#xff1a; 问题&#xff1a;工厂应分别生产多少单位甲、乙产品才能使工厂获…

软测面试了一个00后,绝对能称为是内卷届的天花板

前言 公司前段缺人&#xff0c;也面了不少测试&#xff0c;结果竟然没有一个合适的。一开始瞄准的就是中级的水准&#xff0c;也没指望来大牛&#xff0c;提供的薪资也不低&#xff0c;面试的人很多&#xff0c;但平均水平很让人失望。令我印象最深的是一个00后测试员&#xf…

ERP系统哪家比较好?

ERP系统哪家好&#xff1f;在选择ERP系统时&#xff0c;我们可以按照这三个维度&#xff0c;然后再按照需求去选择ERP系统。 市面上ERP软件大概可以分为三大类&#xff1a; ① 标准ERP应用&#xff1a;功能比较固定&#xff0c;难以满足个性化需求&#xff0c;二次开发难度很高…

nginx常用命令与简单转发配置

一、Nginx常用基本命令 1、启动Nginx服务器命令&#xff1a; 去到sbin路径&#xff1a;cd /usr/local/nginx/sbin 启动Nginx服务器: ./nginx2、查看Nginx 版本号命令&#xff1a; ./nginx -v 或 ./nginx -V3、查看Nginx进程命令&#xff1a; ps aux|grep nginx4、检查Nginx…

程序员看过都说好的资源网站,你值得拥有。

程序员必备的相关资源网站一.技术社区1.GitHub2.Gitee&#xff08;码云&#xff09;3.稀土掘金4.OSCHINA开源中国5.CSDN6.博客园7.SegmentFault&#xff08;思否&#xff09;8.Stack Overflow9.Golang中文社区10.ChinaUnix11.51CTO12.Ruby China二.技术教程1.Devdocs2.码农教程…

【批处理脚本】-3.4-goto命令详解

"><--点击返回「批处理BAT从入门到精通」总目录--> 共4页精讲(列举了所有goto的用法,图文并茂,通俗易懂) 在从事“嵌入式软件开发”和“Autosar工具开发软件”过程中,经常会在其集成开发环境IDE(CodeWarrior,S32K DS,Davinci,EB Tresos,ETAS…)中,…

2023百度面试真题

【百度】面试真题&#xff1a; 1、SpingBoot 也有定时任务&#xff1f;是什么注解&#xff1f; 在 SpringBoot 中使用定时任务主要有两种不同的方式&#xff0c;一个就是使用 Spring 中的Scheduled 注解&#xff0c;另一个则是使用第三方框架 Quartz。 使用 Spring 中的 Sch…