问财量化选股策略逻辑
选股逻辑:在RSI小于65、非科创板、20日均线大于120日均线的股票中,选取股票。
选股逻辑分析
该选股策略在技术面上,通过RSI指标判断股票是否超卖,并在股票均线上判断趋势,同时,还考虑了市场风险选择非科创板的股票。该策略综合考虑多个指标进行筛选,具有较好的稳健性。
有何风险?
该策略在技术面上较为依赖RSI指标和均线,如果市场具有较大的变化,可能会出现选股失误的概率。同时,只选择了非科创板的股票,可能会忽略一些科创板优质的股票,存在一定的遗漏问题。
如何优化?
-
结合其他技术指标进行筛选:可以加入更多的技术指标如MACD、KDJ、BOLL等指标,有助于更好地筛选出具备较好的股票;
-
结合基本面指标进行筛选:比如市净率、市盈率等指标,可以更好地判断股票的估值水平,从而更准确地选择股票;
-
综合考虑股票的业绩:在市场风险不确定时,还应考虑股票的财务数据等因素,从而更好地判断股票是否值得投资;
-
定期更新筛选指标和参数:应根据市场的变化,不断更新筛选指标和参数,使得选股策略更加适应当前市场。
最终的选股逻辑
在RSI小于65、非科创板、20日均线大于120日均线的股票中,选取股票。
同花顺指标公式代码参考
RSI公式:RSI:=SMA(MAX(CLOSE-LAST,0),N,1)/SMA(ABS(CLOSE-LAST),N,1)*100;
均线公式:MA(CLOSE,20) > MA(CLOSE,120)
python代码参考
import tushare as ts
import talib
def select_stocks(stocks):
res = []
for stock in stocks:
try:
if stock.startswith('300'):
continue
today_data = ts.get_realtime_quotes(stock)
if today_data is None or today_data.empty:
continue
name = today_data.loc[0]['name']
if '创业' in name or '科技' in name:
continue
hist_data = ts.get_hist_data(stock)
if hist_data is None or hist_data.empty:
continue
# 判断RSI指标
period = 14
rsi_data = talib.RSI(hist_data['close'].values, timeperiod=period)
if rsi_data is None or rsi_data[-1] >= 65:
continue
# 判断均线指标
ma20 = talib.MA(hist_data['close'].values, timeperiod=20)
ma120 = talib.MA(hist_data['close'].values, timeperiod=120)
if ma20 is None or ma120 is None or ma20[-1] <= ma120[-1]:
continue
res.append(stock)
except Exception as e:
continue
return res
stocks = ts.get_stock_basics().index
res = select_stocks(stocks)
print(res)
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


