admin管理员组文章数量:1564685
1. 股票选择参数
这里股票选取所采用的指标主要是市盈率和市净率。
- 市盈率
市盈率(Price Earnings Ratio,简称P/E或PER),也称“本益比”、“股价收益比率”或“市价盈利比率(简称市盈率)”。市盈率是指股票价格除以每股收益(每股收益,EPS)的比率。通常市盈率也有动态市盈率(PETTM),要是上市公司业绩好,行业好的话,从长远角度看,盈利强,动态市盈率一般比静态市盈率低。 - 市净率
市净率(Price-to-Book Ratio,简称P/B PBR)指的是每股股价与每股净资产的比率。 市净率可用于股票投资分析,一般来说市净率较低的股票,投资价值较高,相反,则投资价值较低;但在判断投资价值时还要考虑当时的市场环境以及公司经营情况、盈利能力等因素。
2. 参考公式
2.1 市盈率和市净率
市盈率:
市 盈 率 = 股 价 / 每 股 收 益 市盈率 = 股价/每股收益 市盈率=股价/每股收益
市净率:
市 净 率 = 股 价 / 每 股 净 资 产 市净率= 股价/每股净资产 市净率=股价/每股净资产
市净率/市盈率:
每 股 收 益 / 每 股 净 资 产 每股收益/每股净资产 每股收益/每股净资产
我觉得市净率/市盈率的值可以反映出公司对生产成本和产品盈利的关系,这个值越低的话,反映出每股收益低,每股净资产高,这样的话公司的成本高和公司盈利能力低,这个值越高的话,反映出每股收益高,每股净资产低,这样的话公司的成本高和公司盈利能力高。
2.2 行业选择
列出所有行业
# --------------------------------- #
# 罗列出股票行业分类
# 运行结果
# ['银行', '', '交通运输', '汽车', '房地产', '公用事业', '钢铁', '化工', '非银金融', '机械设备', '传媒', '国防军工', '建筑装饰', '通信', '综合', '休闲服务', '医药生物', '商业贸易', '食品饮料', '家用电器', '电子', '轻工制造', '电气设备', '农林牧渔', '计算机', '纺织服装', '有色金属', '采掘', '建筑材料']
# 我选择股票的分类 ['国防军工','医药生物','家用电器','电子','电气设备','计算机']
# --------------------------------- #
def industry_list():
# 登陆系统
lg = bs.login()
# 显示登陆返回信息
print('login respond error_code:' + lg.error_code)
print('login respond error_msg:' + lg.error_msg)
# 获取行业分类数据
rs = bs.query_stock_industry()
# rs = bs.query_stock_industry(code='sz.002414')
print('query_stock_industry error_code:' + rs.error_code)
print('query_stock_industry respond error_msg:' + rs.error_msg)
# 打印结果集
industry_list_tmp = []
industry_list = []
while (rs.error_code == '0') & rs.next():
# 获取一条记录,将记录合并在一起
industry_list_tmp.append(rs.get_row_data())
result = pd.DataFrame(industry_list_tmp, columns=rs.fields)
for item in result['industry'].values:
if item not in industry_list:
industry_list.append(item)
else:
pass
# 登出系统
bs.logout()
print(industry_list)
在以上行业中,我选择股票的分类 [‘国防军工’,‘医药生物’,‘家用电器’,‘电子’,‘电气设备’,‘计算机’]
3. 完整代码
项目目录如下:
其中
sh_gu_piao_id.csv:表明上海证券交易所中所有股票的编号
sz_gu_piao_id.csv:表明上海证券交易所中所有股票的编号
stock_select.py:股票选择代码
select_result.csv:选择股票的结果列表
import os
import baostock as bs
import pandas as pd
import numpy as np
import datetime
def get_data(stock_id='sz.002414', start_data=None,
版权声明:本文标题:python实现股票选取 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1726916762a1090202.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论