(supermind量化策略)a1/rsi小于65、流通市值50-100亿、k小于20

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

问财量化选股策略逻辑

选股逻辑为RSI小于65、流通市值50亿-100亿、K线指标小于20。选股逻辑主要依据技术面指标RSI和K线指标、市值因素,筛选技术面劣势但市值适中的个股。

选股逻辑分析

该选股策略主要通过技术面指标RSI和K线指标,来判断个股是否为劣势股,并通过市值的限制避免选股过于小众化,从而更好地避免市场集中度高的风险。

有何风险?

该选股策略存在K线指标和RSI指标可能不够全面、不够准确的风险。同时,该选股策略可能会漏掉一些优质的小盘股,并且难以适应不同市场环境和行情的变化,存在一定的市场风险。

如何优化?

可以结合其他技术面指标如MACD、布林带等指标进行综合筛选,以更全面的理解个股技术面情况。同时,还可以结合市场趋势和行情进行热门板块等多重因素进行综合分析和筛选。对于劣势股而言,需要特别关注其具体业务和盈利能力等信息,判断是否存在提升可能。同时,应该根据市场状况和行情进行动态调整,以更加稳健的方式进行选股。

最终的选股逻辑

选股逻辑为RSI小于65、流通市值50亿-100亿、K线指标小于20。同时,可以结合其他技术面指标和市场因素进行综合筛选。为了更好的提升策略的有效性,需要关注劣势股的具体业务和盈利情况,同时关注市场趋势和行情进行动态调整。

同花顺指标公式代码参考

无指标公式可参考。

python代码参考

# 计算K线指标函数
def calc_k(close, high, low, n=9):
    k = pd.Series(0.0, close.index)
    for i in range(n - 1, len(close)):
        cmax = high[i - n + 1:i + 1].max()
        cmin = low[i - n + 1:i + 1].min()
        k[i] = (close[i] - cmin) / (cmax - cmin) * 100
    return k

# 选股函数
def stock_picking(data):
    # 计算RSI和K线指标
    rsi = talib.RSI(data['close'], 14)
    k = calc_k(data['close'], data['high'], data['low'], 9)
    # 根据市值筛选
    cond1 = (data['negotiableMV'] >= 5e10) & (data['negotiableMV'] <= 1e11)
    # 根据K线指标筛选
    cond2 = (k < 20)
    cond = cond1 & cond2 & (rsi < 65)
    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)
收益&风险
源码

评论