问财量化选股策略逻辑
选股逻辑为RSI小于65、KDJ(K)增长值、非科创板股票,从技术面和市场环境出发筛选出相对低估且短期市场表现较好的股票,以达到收益最大化的目的。
选股逻辑分析
选股逻辑主要从技术面和市场环境出发,选取RSI小于65的股票,过滤出超卖状况,同时选择KDJ(K)增长值,判断股票的短期涨势。在此基础上,加入非科创板股票的条件,排除高风险的科创板股票。最终,选出相对低估、短期市场表现较好的股票,可在短期内获得高收益。
有何风险?
此选股逻辑同样过于依赖市场情况,需要市场情况稳定。同时,技术面指标和市场环境指标过于单一,忽略了公司基本面因素,可能会导致盈利的风险。
如何优化?
在选股逻辑之前,应该加入更多的筛选条件,如市盈率、市净率等基本面因素,同时加入均线和相对涨跌幅等技术面指标,更全面地评估股票的投资价值。同时,可以根据市场热度和龙头股的走势,选择相似类型的龙头股,提高准确率。
最终的选股逻辑
选股逻辑为RSI小于65、KDJ(K)增长值、非科创板股票、市盈率小于30、市净率小于4等条件的股票。同时加入均线和相对涨跌幅等技术面指标,并根据市场热度和龙头股的走势,选择相似类型的龙头股,提高准确率,有效控制风险和流动性风险。
同花顺指标公式代码参考
RSI(CLOSE, 14) < 65 AND KDJ(K, D, J, 9, 3, 3) - REF(KDJ(K, D, J, 9, 3, 3), 2) > 0 AND EXCHANGE != '科创板' AND PE_TTM < 30 AND PB < 4
python代码参考
# 选股函数
def stock_picking(data):
# 计算RSI
rsi = talib.RSI(data['close'], 14)
# 计算KDJ
kdj = talib.STOCH(data['high'], data['low'], data['close'], fastk_period=9, slowk_period=3, slowd_period=3)
# 计算KDJ的K线增长值
kdj_diff = kdj['slowk'] - kdj['slowk'].shift(2)
# 过滤科创板股票
filter_cond = (data['exchange'] != '科创板')
# 计算市盈率和市净率
pe_ttm = data['pe_ttm'].iloc[-1]
pb = data['pb'].iloc[-1]
# 筛选条件
cond1 = rsi < 65
cond2 = kdj_diff > 0
cond3 = filter_cond
cond4 = pe_ttm < 30
cond5 = pb < 4
cond = cond1 & cond2 & cond3 & cond4 & cond5
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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


