(同花顺量化)20日均线大于120日均线_、非科创、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:在RSI小于65、非科创板、20日均线大于120日均线的股票中,选取股票。

选股逻辑分析

该选股策略在技术面上,通过RSI指标判断股票是否超卖,并在股票均线上判断趋势,同时,还考虑了市场风险选择非科创板的股票。该策略综合考虑多个指标进行筛选,具有较好的稳健性。

有何风险?

该策略在技术面上较为依赖RSI指标和均线,如果市场具有较大的变化,可能会出现选股失误的概率。同时,只选择了非科创板的股票,可能会忽略一些科创板优质的股票,存在一定的遗漏问题。

如何优化?

  1. 结合其他技术指标进行筛选:可以加入更多的技术指标如MACD、KDJ、BOLL等指标,有助于更好地筛选出具备较好的股票;

  2. 结合基本面指标进行筛选:比如市净率、市盈率等指标,可以更好地判断股票的估值水平,从而更准确地选择股票;

  3. 综合考虑股票的业绩:在市场风险不确定时,还应考虑股票的财务数据等因素,从而更好地判断股票是否值得投资;

  4. 定期更新筛选指标和参数:应根据市场的变化,不断更新筛选指标和参数,使得选股策略更加适应当前市场。

最终的选股逻辑

在RSI小于65、非科创板、20日均线大于120日均线的股票中,选取股票。

同花顺指标公式代码参考

RSI公式:RSI:=SMA(MAX(CLOSE-LAST,0),N,1)/SMA(ABS(CLOSE-LAST),N,1)*100;

均线公式:MA(CLOSE,20) > MA(CLOSE,120)

python代码参考

import tushare as ts
import talib

def select_stocks(stocks):
    res = []
    for stock in stocks:
        try:
            if stock.startswith('300'):
                continue
                
            today_data = ts.get_realtime_quotes(stock)
            if today_data is None or today_data.empty:
                continue
                
            name = today_data.loc[0]['name']
            if '创业' in name or '科技' in name:
                continue
                
            hist_data = ts.get_hist_data(stock)
            if hist_data is None or hist_data.empty:
                continue

            # 判断RSI指标
            period = 14
            rsi_data = talib.RSI(hist_data['close'].values, timeperiod=period)
            if rsi_data is None or rsi_data[-1] >= 65:
                continue
                
            # 判断均线指标
            ma20 = talib.MA(hist_data['close'].values, timeperiod=20)
            ma120 = talib.MA(hist_data['close'].values, timeperiod=120)
            if ma20 is None or ma120 is None or ma20[-1] <= ma120[-1]:
                continue
                
            res.append(stock)
        except Exception as e:
            continue
    return res

stocks = ts.get_stock_basics().index
res = select_stocks(stocks)
print(res)
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

    select_sentence = '市值小于100亿' #选股语句。

    模板如何使用?

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


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

评论