问财量化选股策略逻辑
选股逻辑:选取RSI小于65、PE大于0,并且在2021年出现过的股票。
选股逻辑分析
本选股策略加入了2021年出现过的股票的筛选,通过发掘经历了2021年大涨行情并拥有一定上涨空间的股票,获得长期收益。
有何风险?
长期看好的个股不一定会在短期内出现股价上涨,可能会出现波动性大的情况,对投资者的耐心和资金需求较高。
如何优化?
与其他指标进行结合,增加股票基本面、技术面的筛选因素,同时选择优秀的股票池,减少风险。
最终的选股逻辑
选取RSI小于65、PE大于0,并且在2021年股票涨幅排名前50%的股票。
同花顺指标公式代码参考
- 无
Python代码参考
import pandas as pd
import tushare as ts
def get_stock_list(rsi_threshold=65, pe_threshold=0, top_ratio=0.5):
stock_list = pd.DataFrame(columns=['股票代码', '名称'])
stock_data = ts.get_today_all()
for _, row in stock_data.iterrows():
symbol = row['code']
name = row['name']
# 判断RSI和PE是否符合要求
hist_data = ts.get_hist_data(symbol)
if hist_data is None:
continue
if hist_data['p_change'].iloc[-1] > rsi_threshold:
continue
pe = hist_data['turnover'].iloc[-1]/hist_data['volume'].iloc[-1]/ts.get_stock_basics().loc[symbol]['totals']
if pe < pe_threshold:
continue
# 判断2021年涨跌情况及名次
data = ts.get_hist_data(symbol, start='2021-01-01')
if data is None or len(data) < 1:
continue
Ranking = data['p_change'].rank(pct=True)
if Ranking.iloc[-1] <= top_ratio:
stock_list = stock_list.append({'股票代码':symbol, '名称':name}, ignore_index=True)
return stock_list
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


