python选股接口_财码Python量化选股(三)选股分析

本节先回答第一个问题:“什么样的股票是有价值的,如何从股票池中选出这些股票。”

判断股票价值的指标很多:市盈率、市净率、总市值、每股收益、收入同比、利润同比、毛利率、净利润率等。

接下来,我们在案例中模拟一遍选股过程。

1.导入环境

2.将股票池设置为沪深300成分股

这里使用Baostock提供的接口获取成分股名单

3.获取这些股票的盈利数据,使用Baostock季频盈利能力指标。

这里时效性要求不高,因此用2019年12月的年度数据(更加准确)

4. 同时获取2019年12月31日的股价数据

5.整理数据

6.大致观察统计数据

因为股票池用的是沪深300成分股,因此总体来说,数据还是可以的,平均净利率是15%,平均净资产收益率有12%,平均市盈率有32%。接下来,我们逐一对这些指标进行分析,哪些能代表股票价值、帮助投资分析。

7.毛利率

毛利率=毛利/销售收入,毛利率有助于合理预测企业的核心竞争力,但是毛利率高的企业不一定净利率也高(可能是把成本记到销售管理费用了,或者处于成长期),因此很少单独使用这个指标。

8.净利率

净利率=净利润/销售收入,净利率能够比较综合的反映企业的盈利能力,但是注意净利润可能受到非经常性损益的影响。

非经常性损益是指公司发生的与经营业务无直接关系,以及虽与经营业务相关,但由于其性质、金额或发生频率,影响了真实、公允地反映公司正常盈利能力的各项收入、支出。

因此在评价企业业绩时,更偏好扣非后净利润这个指标,也就是扣除非经常性损益后的净利润的意思。

图中净利润指标不太对,我们可以自己计算一下

川投能源的净利润大于主营收入,就是因为他有大量的合联营投资收益。

9.净资产收益率

净资产收益率分析 = 净利润/平均净资产,净资产收益率反映公司所有者权益的投资报酬率,具有很强的综合性。

一般认为,企业净资产收益率越高,企业自有资本获取收益的能力越强,运营效益越好,对企业投资人、债权人的保证程度就越好。

我们发现了一家净利率不高,但是净资产收益率不错的企业。因为ROE=净利率x总资产周转率x杠杆倍数,双汇的高ROE来源于其高资产周转率。

10.每股收益

每股收益=期末净利润÷期末股份总数,每股收益是普通股股东每持有一股所能享有的企业净利润或需承担的企业净亏损。通常被用来反映企业的经营成果,衡量普通股的获利水平及投资风险。

注意每股收益高并不是分红多,分红多少取决于企业的股利分配政策。

11.市盈率

市盈率=市值/净利润=股价/每股收益,可以从两个角度看待这个指标:从回本年限看市盈率:市盈率越低越好,比较回本时间越快,收益率就越高。

从市场热度-盈利预期看市盈率:市盈率反映投资市场对这只股票的未来预期。

从数据中可以看到,市盈率很高的企业,大多数盈利表现不怎么样。所以,他不是绝对的越高越好,可以结合其他指标分析。

比如每股收益高的企业(以600519茅台为例),市盈率 vs 股价

看茅台市盈率的波动点,在2014年2月是个低估点(此时买入很划算),在2018年3月是个高估点(此时抛去)。

12.设置选股条件为盈利数字表现的前75%

(实际的选股条件不会这么设置,目前表现一般、但是有潜在升值空间的股票可能更受青睐)

13.也可以单独设置条件,但是标准值应根据经验不断调整。

14. 把选股结果保存下来,作为下个实验的基础数据

想了解更多课程,欢迎访问财码Python官网:www.fincode.com.cn

你可能感兴趣的:(python选股接口)