问财量化选股策略逻辑
选股逻辑:选取RSI小于65、PE大于0,且2021年营收比2018年营收增长超过10%的股票。
选股逻辑分析
该选股策略是在RSI和PE的基础上,结合当前企业营收增长情况,选取成长性较好的股票。
有何风险?
此选股策略可能过于注重短期营收表现,而忽略了股票的整体价值和市场风险等因素,同时在现实验证上也具有一定的困难性。
如何优化?
可以与其他技术指标如MACD、KDJ等进行综合分析,或考虑更全面的财务指标如净利润增长率、市值等,以及建立更严谨的投资策略和风险控制等。
最终的选股逻辑
结合RSI和PE技术指标,作为筛选标准。同时在企业基本面上,着重关注营收的成长性,选取涨幅较快、成长性良好的股票。
同花顺指标公式代码参考
- RSI:RSI(14)
- PE:pe_ttm
Python代码参考
import pandas as pd
import tushare as ts
def get_stock_list(rsi_threshold=65, pe_threshold=0, growth_rate_threshold=1.1, universe_threshold=0, top_n=5):
stock_list = pd.DataFrame(columns=['股票代码', '名称', '流通股本'])
for _, row in ts.get_today_all().iterrows():
symbol = row['code']
if not (symbol.startswith('300') or symbol.startswith('688')):
if symbol.startswith('60') or symbol.startswith('00'):
if symbol[0] == '6':
symbol = 'sh' + symbol
else:
symbol = 'sz' + symbol
try:
rsi = talib.RSI(ts.get_k_data(symbol, end=datetime.date.today())['close'], timeperiod=14)[-1]
if rsi > rsi_threshold:
continue
if float(row['pe_ttm']) < pe_threshold:
continue
hist_data = ts.get_hist_data(symbol)
if (hist_data['revenue'][0] / hist_data['revenue'][3]) < 1.1:
continue
stock_list = stock_list.append({'股票代码': symbol[:6], '名称': row['name'], '流通股本': row['totals'] * 10000}, ignore_index=True)
except:
continue
stock_list = stock_list.sort_values(by='流通股本', ascending=False).reset_index(drop=True)[:top_n]
return stock_list
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


