问财量化选股策略逻辑
选股逻辑为RSI小于65、流通市值50亿-100亿、昨天3连板。选股逻辑主要综合考虑技术面指标RSI和市值因素,以及股价的反弹势能因素,以寻找具备技术面优势且具有合适市值的股票。
选股逻辑分析
该选股策略以RSI以及昨日3连板作为股价反弹势能指标,可以有效挖掘出有较大反弹空间的股票机会。流通市值筛选可以避免个股过于小众不具备投资价值,同时 RSI指标可以较好地反映出偏离正常价值的股票,筛选出技术面劣势的公司,有助于寻找较低风险的买入机会。
有何风险?
该选股策略强调了股价反弹势能因素,而没有做更多深入的分析,容易受到市场情况的影响而引起一定的市场风险。同时,由于只是基于昨日股价表现做出选股决策,在短期之内可能存在一定的波动和风险。
如何优化?
在这个选股策略中,可以加入其他的技术面指标,如MACD、KDJ等,以更全面地判断个股是否存在反弹机会。同时,可以根据前几日的表现和成交量等其他指标进行综合分析,避免过于短期的波动风险。此外,与其他基本面指标结合,如市盈率等,可以更有效地判断个股价值。
最终的选股逻辑
选股逻辑为RSI小于65、流通市值50亿-100亿、昨日3连板。可以细化加入MACD、KDJ等技术面指标,以更全面地判断个股反弹机会;同时加入前几日的表现、成交量等其他指标,进行优化,避免过于短期的波动风险。此外,可以加入其他基本面指标,如市盈率等,更为全面地评估个股价值。
同花顺指标公式代码参考
通达信代码:COUNT(CLOSE > REF(CLOSE, 1) AND REF(CLOSE, 1) > REF(CLOSE, 2) AND REF(CLOSE, 2) > REF(CLOSE, 3), 1) == 3 AND RSI(CLOSE, 14) < 65 AND (MKT_CAP >= 5e10 AND MKT_CAP <= 1e11);
python代码参考
# 选股函数
def stock_picking(data):
# 计算RSI
rsi = talib.RSI(data['close'], 14)
# 根据市值筛选
cond1 = (data['negotiableMV'] >= 5e10) & (data['negotiableMV'] <= 1e11)
# 判断昨日是否为3连板
cond2 = (data['close'] > data['close'].shift(1)) & (data['close'].shift(1) > data['close'].shift(2)) & (data['close'].shift(2) > data['close'].shift(3))
cond2 = cond2 & (data['close'].shift(1) > 0) & (data['close'].shift(2) > 0) & (data['close'].shift(3) > 0)
cond2 = cond2 & (data['close'] != data['close'].shift(1))
# 根据RSI和连板筛选
cond3 = (rsi < 65) & (cond2)
cond = cond1 & cond3
stock_list = []
if sum(cond) >= 5:
selected_data = data[cond]
selected_data = selected_data.sort_values(by='pctChg', ascending=False)
for i in range(5):
stock_list.append(selected_data.index[i])
return stock_list
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


