基于tushare的股票评级与预测

本文内容

  • 股票评级思路(一)
    用百度得到的股票评级六大要素进行股票评分,并用后面的数据对其进行正确性检测。
  • 股票评级思路(二)
    在思路一的基础上加入大盘历史的涨跌数据,对评分进行了优化,也进行了正确性检测。

股票评级思路(一)

1、获利能力:(指标权数分:40)
税后盈利率=税后盈利额/股本×100%
2、股价波动性:(指标权数分:40)

XHi被评股票第i月份最高价
XLi被评股票第i月份最低价
3、股票市场性:(指标权数分:15)
股票交易周转率=全年成交量/发行股数×100%
4、营运能力:(指标权数分:15)
股东权益周转率=营业额/股本×100%
5、短期偿债能力:(指标权数分:5)
流动比率=流动资产/流动负债×100%
6、财务结构:
股东权益比率=股东权益/固定资产×100%
参考:https://baike.baidu.com/item/股票评级/4511739?fr=aladdin

提示
tushare 是一个十分实用的财经数据接口包,需要自行下载(pip install tushare)

示例
先导入需要的包
在这里插入图片描述
由于沪深300具有很好的代表性,选取沪深300作为研究对象
在这里插入图片描述

计算获利能力
从tushare获取所有股票的获利能力
在这里插入图片描述
将其与沪深300代码结果集连接,求出沪深300的获利能力
在这里插入图片描述
计算股价波动性
计算出沪深300的股价波动幅度
在这里插入图片描述
对结果进行转置
在这里插入图片描述
计算股票市场性
从tushare中读取股票的流动股本和总股本数据
在这里插入图片描述
用流动股本/总股本来 衡量股票市场性
将结果集与沪深300连接,求出沪深300的市场性
在这里插入图片描述

计算营运能力
从tushare中读取股票的流动资产周转率,用其衡量营运能力
在这里插入图片描述
将结果集与沪深300连接,求出沪深300的营运能力
在这里插入图片描述
计算短期偿债能力

从tushare中读取股票的短期偿债能力
在这里插入图片描述
求出沪深300的短期偿债能力
在这里插入图片描述
计算财务结构

计算出沪深300的财务结构
在这里插入图片描述
数据处理

将之前求出的六个指标合并在一起
在这里插入图片描述
将非数值型数据转化为0
在这里插入图片描述
评分

按照前面介绍的方法计算出股票评分
在这里插入图片描述
查看股票分数大概分布
在这里插入图片描述
对股票进行分级

分数大于100推荐强力买入(5支)
在这里插入图片描述
分数75-100,推荐买入(17支)
在这里插入图片描述
分数50-75,推荐观望(61支)
在这里插入图片描述
分数25-50,推荐适当卖出(185支)
在这里插入图片描述
分数0-25,推荐卖出(33支)
在这里插入图片描述
验证评级的准确性

从tushare中读取出2019-11-29股票的涨跌信息
在这里插入图片描述
涨跌额分布情况
在这里插入图片描述
将结果集与每个分数段的结果集连接起来,看我们的推荐是否与涨跌一致
推荐大力买进的全跌(准确率为0)
在这里插入图片描述
推荐买进的涨5,跌12(准确率29.4%)
在这里插入图片描述
推荐观望的涨23,跌38(准确率63.3%)
在这里插入图片描述
推荐适当卖出的涨85,跌100(准确率54.1%)
在这里插入图片描述
推荐卖出的全跌(准确率100%)
在这里插入图片描述
分析发现,直接用股票的六个参数对其进行评级,准确性不佳。下面介绍第二种思路。

股票评级思路(二)

在思路一的基础上,引入沪深300股票的之前的涨跌信息,对评分进行优化。

示例

引入2018年9月到2019年9月一年的沪深300的涨跌数据,
在这里插入图片描述
对结果集进行转置
在这里插入图片描述
将得到的结果集与之前分数结果集合并
在这里插入图片描述
将涨跌数据引入后进行重新评分
在这里插入图片描述
查看分数分布
在这里插入图片描述
分数大于150的推荐大力买入(20支)将每个分数段的股票涨跌信息删掉,方便后面进行准确性分析
在这里插入图片描述
分数100-150,推荐买入(25支)
在这里插入图片描述
分数50-100推荐观望(76支)
在这里插入图片描述
分数0-50推荐减持(110支)
在这里插入图片描述
分数<0,推荐卖出(65支)
在这里插入图片描述
正确性分析

将之前分出的各个等级股票分别与2019-11-20日股票信息进行合并,看是否与推荐一致。

选取2019.11.20对正确性进行简单析,可以选取多组数据值进行更加深层次的分析
在这里插入图片描述
对结果进行转置,并删掉重复行
在这里插入图片描述

大力买入全涨,准确率100%
在这里插入图片描述
买入全涨,准确率100%
在这里插入图片描述
推荐观望涨76,跌0,准确率(0%)
在这里插入图片描述
推荐适减的涨69,跌41,准确率(36.4%)
在这里插入图片描述
推荐卖出的全跌
在这里插入图片描述
总结
可能是用来测试这天的大盘情况好,涨的股票很多。
可以发现,引入历史涨跌数据后,对股票评级准确性有一定的提升,但总体上效果并不理想。若想 准确的对股票评级,则需要加入更多的相关数据对评分进行优化。

发布了42 篇原创文章 · 获赞 21 · 访问量 2910

猜你喜欢

转载自blog.csdn.net/Late_whale/article/details/103431006