问财量化选股策略逻辑
选股逻辑为RSI小于65、流通市值50亿-100亿、周线红柱。选股逻辑主要依据技术面指标RSI和周线红柱结合市值因素,筛选技术面劣势但市值适中的个股。
选股逻辑分析
该选股策略主要通过技术面指标RSI和周线红柱形态,来判断个股是否为劣势股,并通过市值的限制避免选股过于小众化,从而更好地避免市场集中度高的风险。周线红柱形态意味着近期股价上涨,并且目前形态还在延续中,可以一定程度上信号股价即将继续上涨。
有何风险?
选股策略依据单一形态进行选股,对于不同的市场环境和行情的变化,可能无法适应。同时,该选股策略可能会漏掉一些优质的小盘股,并且难以综合考虑其他因素,存在一定的市场风险。
如何优化?
可以结合其他底部形态和技术面指标如MACD等指标进行综合筛选,以更全面的理解个股技术面情况。同时,还可以结合市场趋势和行情进行热门板块等多重因素进行综合分析和筛选。对于劣势股而言,需要特别关注其具体业务和盈利能力等信息,判断是否存在提升可能。同时,应该根据市场状况和行情进行动态调整,以更加稳健的方式进行选股。
最终的选股逻辑
选股逻辑为RSI小于65、流通市值50亿-100亿、周线红柱形态。同时,可以结合其他底部形态和技术面指标等因素进行综合筛选。为了更好的提升策略的有效性,需要关注劣势股的具体业务和盈利情况,同时关注市场趋势和行情进行动态调整。
同花顺指标公式代码参考
通达信代码:SELECT IF(MA(CLOSE,5)>REF(MA(CLOSE,5),1),BARSLAST(MA(CLOSE,5)>REF(MA(CLOSE,5),1)),0) AS RED
python代码参考
# 计算周线红柱形态
def calc_weekly_red(close):
ma_5 = talib.MA(close, timeperiod=5) # 5日均线
pre_ma_5 = ma_5.shift(1) # 前一周5日均线
red_weeks = (ma_5 > pre_ma_5).astype(int) # 判断红柱
return red_weeks
# 选股函数
def stock_picking(data):
# 计算RSI和周线红柱形态
rsi = talib.RSI(data['close'], 14)
red_weeks = calc_weekly_red(data['close'])
# 根据市值筛选
cond1 = (data['negotiableMV'] >= 5e10) & (data['negotiableMV'] <= 1e11)
# 根据RSI指标和周线红柱形态筛选
cond2 = (rsi < 65) & (red_weeks == 1)
cond = cond1 & cond2
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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


