我是小火君,点击上方 “ 关注 ”,每天为你分享通俗易懂的【理财干货】和【理财小故事】
大家好,我是小火君。
上一期普通人价值投资系列,我们讲了学习了如何利用估值判断股票的价格是高估还是低估。
如果没有学过这一期的朋友,可以点击下面的链接学习:
普通人价值投资系列三:如何判断股票的价格是高估还是低估
在学习了股票是高估还是低估的原理后,今天,我们将用 python 这个软件进行股票估值的实操。
如果你有python基础,那么你将上手非常快。
如果你没有python基础,那么这节课将提供详细的步骤指导,帮助你从0到1开始股票数据分析之旅。
话不多说,今天我们就来手把手一起做一个股票估值案例吧。
1、python股票估值第一步:安装python软件
我是在 CSDN网站 上学习如何安装python的。
如果电脑里没有python软件的,可以去CSDN论坛搜索一下如何安装python,完成这个软件的安装。
在这个网站上直接搜索小白如何安装python,就可以获得详细的安装教程了。
建议你安装完成后,简单的学习一下python的基础知识,比如什么是编译器,什么是终端,哪个地方写代码,哪里跑代码等。
这些基本的操作学会后,就可以上手调取数据啦。
2、python股票估值第二步:了解数据库
完成python的安装之后,我们要了解的知识点就是数据库了。
股票常用的数据库有两个,一个是Tushare ,一个是Baostock。
作为小白,我建议大家首先使用Baostock这个数据库。
原因是, 免费 。
目前调用Tushare的股票数据,需要积分,而积分需要花钱买,作为普通小白,我们还是先从免费的数据库开始学起吧。
但是,Baostock数据库也有自身的不足之处,最大的缺点就是: 数据较少 。
下面这张图是Baostock这个数据库能够调用的所有股票数据,左边一栏的英文是调用该数据时使用的数据名称,右边一栏是中文解释。

我们可以看到,在股票估值指标这一块,我们可以调用滚动市盈率,也就是上面写的peTTM。
滚动市盈率 等于股票总市值除以最近4个季度的净利润。
除了滚动市盈率外,我们在常用的股票软件上,还可以看到 动态市盈率 和 静态市盈率 。
动态市盈率等于股票的总市值除以全年净利润,静态市盈率等于总市值除以上年净利润。
在Baostock数据库中,这两个pe数据是没有的。
所以,使用Baostock数据库的优点是:免费方便;缺点是:数据不够全面。
但对于我们初学者来说,这些数据还是够用的,所以我们可以先从这个数据库学起。
3、python股票估值第三步:安装数据库
如何安装和使用Baostock数据库呢,我们可以查阅下面这个官方文档。
网址如下:www.baostock.com
这个官方文档上面,有所有安装和调用该数据库的代码示例。
我们只要学会了示例,再修改其中的股票数据,就可以调取我们想要的股票数据了。
所以,你一定要学会阅读这个官方文档。
在官方文档的首页,有安装Baostock的详细代码,如下图:

我们在pycharm终端输入即可。
安装完baostock,我们还需要安装一个叫做pandas的模块。
不懂也没有关系,跟安装baostock的操作类似,我们在终端输入‘pip install pandas’即可。
安装完成后,我们就可以调取数据了。
4、python股票估值第四步:调用估值数据
在baostock的官方文档上有调取估值数据的案例。
我们在使用官方文档的时候,直接点击 左边的目录栏 ,想要调取哪个数据就点击目录栏中的哪个项目。
点击后,右边会出现 示例的代码 ,我们要做的就是 更改 代码中的一些股票信息,就可以调取该股票的数据。

以这个调用估值数据的代码为例,下图中标出红框的信息,分别是股票的代码,数据的开始日期,和数据的结束日期,我们只要修改这几个关键信息,就可以获取我们想要的股票的估值数据。

我将这一条代码修改为:
rs = bs.query_history_k_data_plus("sh.600519",
"date,code,close,peTTM,pbMRQ,psTTM,pcfNcfTTM",
start_date='2001-08-27', end_date='2023-11-30',
frequency="d", adjustflag="3")
你发现了吗?这个股票代码是茅台的股票代码,起始日期也变成了茅台的上市日期和今天的日期。
最后我们会得到这样一张数据表格,保存地址在你的D盘中。
这张表详细地抓取了茅台这只股票从上市到现在的很多关键数据,包括收盘价、滚动市盈率、市净率、滚动市销率和滚动市现率。

你可以自由地选择使用哪个数据进行分析,我一般使用的是滚动市盈率。
5、python股票估值第五步:做出估值图表
好,最难的python部分已经过去了,接下来将来到你非常熟悉的excel部分。
在抓取了数据的excel中,我们选择peTTM数据,并制作 折线图 ,于是我们得到了股票的估值历史走势图。
以茅台为例,根据滚动PE,我们做出了下面的折线图。

还记得之前的课程中,我们讲的估值法则吗?
看估值要模糊不要精确。
我们根据这张茅台的估值折线图,能够大概得出以下结论: 茅台的pe大部分时间处于20-40之间,其中低于20时,是绝对低估,高于40是绝对高估,在30-40之间是相对高估,20-30之间是比较好的买入时机。
当然估值还要结合企业的基本面来看,以上结论基于茅台的基本面没有改变,保持着相对稳定的业绩增长。
如果业绩暴涨,那么可能我们对于估值的预期可以适当调高。
如果企业基本面恶化,那么再低的估值我们也不要买入。
这个实例,我是将股票的代码换成了茅台的代码,你可以把股票的代码换成你关注的股票,这样可以看到股票的历史估值水平,从而得出更科学的投资结论。
学会了吗?那不妨试试哦。
以上就是我们今天的案例啦。
你会做估值分析吗?
是用什么工具做的呢?
欢迎在评论区回复。
往期文章
普通人价值投资系列一:普通人如何找到适合投资的行业
普通人价值投资系列二:如何看懂公司的商业模式
自我介绍
我是小火君,一个想做出易懂又好玩的理财内容的人,希望让你在趣味中提升理财技能