admin管理员组

文章数量:1535989

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