(supermind量化策略)a1/rsi小于65、kdj(k)增长值、换手率3%-12%

用户头像神盾局量子研究部
2023-08-30 发布

问财量化选股策略逻辑

选股逻辑为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亿' #选股语句。

    模板如何使用?

    点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。


    ## 如果有任何问题请添加 下方的二维码进群提问。
    ![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
收益&风险
源码

评论

需要帮助?

试试AI小助手吧