用python完成选股策略
时间: 2023-07-12 15:35:51 浏览: 224
使用python进行选择股票
5星 · 资源好评率100%
选股策略是根据一定的条件筛选出符合要求的股票,常见的选股策略包括价值投资、成长投资、技术分析等。下面是一个简单的选股策略示例:
1. 筛选出市盈率低于行业平均水平的股票;
2. 筛选出近3年EPS增长率大于20%的股票;
3. 筛选出股价处于30日均线以上的股票。
以下是用 Python 实现该选股策略的代码:
```
import tushare as ts
# 获取股票数据
df = ts.get_stock_basics()
# 计算市盈率
df['pe'] = df['pb'] / df['esp']
# 计算行业平均市盈率
industry_pe = df.groupby('industry')['pe'].mean()
# 筛选出市盈率低于行业平均水平的股票
df = df[df['pe'] < industry_pe[df['industry']]]
# 计算EPS增长率
df['eps_growth'] = (df['esp'] / df['esp'].shift(3) - 1) * 100
# 筛选出近3年EPS增长率大于20%的股票
df = df[df['eps_growth'] > 20]
# 计算股价的30日均线
df['ma'] = df['close'].rolling(window=30).mean()
# 筛选出股价处于30日均线以上的股票
df = df[df['close'] > df['ma']]
```
以上代码使用了 Tushare 库获取股票数据,计算了市盈率、行业平均市盈率、EPS增长率、30日均线等指标,并根据条件筛选出符合要求的股票。当然,这只是一个简单的示例,实际的选股策略可能更加复杂和精细。
阅读全文