(supermind量化策略)a1/rsi小于65、饮料酒进出口、30日平均线向上

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

问财量化选股策略逻辑

选股逻辑:rsi小于65,饮料酒进出口,30日平均线向上。

选股逻辑分析

该选股逻辑同样采用了rsi指标和饮料酒进出口指标,同时加入了一项30日平均线向上的条件,意在找到具备相对强势的趋势的股票。RSI指标用于衡量股票价格的强弱,其数值越低则价格越弱势。饮料酒进出口是一项重要的基本面因素,而30日平均线向上则是一项技术面因素,能帮助我们找到具备相对强势趋势的股票。通过技术指标和基本面指标的参考,该选股逻辑具有比较强的综合性和判断能力。

有何风险?

该选股逻辑存在以下风险:

  1. 选股逻辑过于简单,没有考虑公司的具体业务和股票的基本面分析,缺少相应的强势指标。
  2. 该选股逻辑仅依靠了RSI指标作为价格强弱衡量的主要依据,没有考虑其他可能会对价格影响较大的指标,如MACD、均线等。
  3. 仅依靠30日平均线向上,可能会漏选部分细节和涨势相对较弱的股票。

如何优化?

为了优化该选股逻辑,我们可以考虑以下几点:

  1. 加入更多的指标,如MACD、均线等综合考虑行情的指标,综合多维度的选股因素,提高选股的准确性。
  2. 优化趋势判断指标,考虑增加趋势判断指标并且对主要指标进行加权,缩小选股误差。
  3. 防范过度拟合问题,在选股逻辑中避免对历史数据过度依赖,尽量采取简单有效的选股指标。

最终的选股逻辑

综合考虑公司基本面和技术面,选股逻辑如下:

  1. rsi小于65
  2. 进出口饮料酒行业
  3. 30日均线上穿60日均线
  4. DIF和DEA线双向上穿
  5. 收盘价在5日均线至10日均线之间
    在新的选股逻辑中,我们既考虑了技术面因素同样呈现了基本面特点,增加了更加严格的风险控制机制。

同花顺指标公式代码参考

rsi:= RSI(CLOSE, 12);
IF(rsi<65, COLORWHITE, COLORBLACK);

ma30:=MA(C, 30);
ma60:=MA(C, 60);
IF(CROSS(ma30,ma60),COLORBLUE,COLORWHITE);

DIF, DEA, MACD:=MACD(CLOSE,FASTDAY=12, SLOWDAY=26, MIDDAY=9);
IF(DIF>DEA AND CROSS(DIF,DEA),COLORRED, IF(DIF<DEA AND CROSS(DEA,DIF),COLORGREEN,COLORWHITE));

ma5:=MA(CLOSE, 5);
ma10:=MA(CLOSE, 10);
IF(C>=ma5 AND C<=ma10, COLORWHITE, COLORBLACK);

python代码参考

import talib

# RSI指标计算
def RSI(close, timeperiod):
    return talib.RSI(close, timeperiod)

# 判断方向
def IF(t, a, b):
    return np.where(t, a, b)

close = ...
rsi = RSI(close, 12)
color = IF(rsi<65, 'W', 'B')

# 30日均线上穿60日均线
ma30 = talib.MA(close, timeperiod=30)
ma60 = talib.MA(close, timeperiod=60)
ma30_ma60_cross = np.logical_and(np.greater(ma30[:-1], ma60[:-1]), np.less(ma30[1:], ma60[1:]))
color = np.where(ma30_ma60_cross, 'B', 'W')

# DIF和DEA线双向上穿
macd, macdsignal, macdhist = talib.MACD(close, fastperiod=12, slowperiod=26, signalperiod=9)
dif_dea_cross = np.logical_and(np.greater(macd[:-1], macdsignal[:-1]), np.less(macd[1:], macdsignal[1:]))
dea_dif_cross = np.logical_and(np.greater(macdsignal[:-1], macd[:-1]), np.less(macdsignal[1:], macd[1:]))
color = np.where(np.logical_or(dif_dea_cross, dea_dif_cross), 'R', 'W')

# 收盘价在5日均线至10日均线之间
ma5 = talib.MA(close, timeperiod=5)
ma10 = talib.MA(close, timeperiod=10)
close_ma_5_10 = np.logical_and(np.greater_equal(close, ma5), np.less_equal(close, ma10))
color = np.where(close_ma_5_10, 'W', 'B')
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


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

评论