问财量化选股策略逻辑
选股逻辑为RSI小于65、KDJ(K)增长值、换手率在3%到12%之间的股票。此选股策略主要用于找到潜在的低估股,同时结合技术面指标,选择短期涨势和换手率适中的个股,以获取更高的收益。
选股逻辑分析
选股逻辑主要考虑到底部区域的板块或个股,选取RSI小于65的股票,过滤出超卖状况,同时选择KDJ(K)增长值,判断股票的短期涨势。在这基础上,通过3%-12%之间的换手率筛选出市场广泛认可且有发展潜力的个股,获取较高的收益。
有何风险?
选股逻辑将换手率控制在3%-12%,可能导致选股过于小众,一些细分行业或概念股的绩优股可能被忽略。同时,选股肯定受基本面和市场热点的影响,一定程度上受宏观经济影响,存在一定程度的不确定性。
如何优化?
除了技术面和换手率指标之外,考虑加入一些基本面的要素,如市盈率、市净率等。同时,在KDJ中,加入D线的要素,比如3日D值比前一日上升或下降,增强中期趋势的判断。另外,可适当放宽换手率的区间,确保更多潜在优质低估股被筛选出来。
最终的选股逻辑
选股策略为RSI小于65、KDJ(K)增长值、换手率在3%到12%之间的股票,同时加入市盈率、市净率、其他KDJ指标等深度分析,找到更好的低估股,并结合市场热点和基本面因素,获取更优的收益。
同花顺指标公式代码参考
通达信代码:RSI(CLOSE, 14) < 65 AND KDJ(K, D, J, 9, 3, 3) - REF(KDJ(K, D, J, 9, 3, 3), 2) > 0 AND (AMOUNT / CAPITAL * 100) > 3 AND (AMOUNT / CAPITAL * 100) < 12;
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)
# 计算换手率
turnover_rate = (data['amount'] / data['cap']).fillna(0) * 100
# 筛选条件
cond1 = rsi < 65
cond2 = kdj_diff > 0
cond3 = (turnover_rate > 3) & (turnover_rate < 12)
cond = cond1 & cond2 & 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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
