问财量化选股策略逻辑
选股逻辑:rsi小于65,饮料酒进出口,竞价主力净买大于0。
选股逻辑分析
该选股逻辑同样采用了rsi指标和饮料酒进出口指标,同时加入了一项竞价主力净买大于0的条件,意在找到具备较强买入信号的股票。该选股逻辑相比上一个逻辑主要增加了买入强度因素的考虑,通过竞价主力净买来衡量市场买入力量标志。同时,该策略同样适用于饮料酒行业,可以准确定位出具备相对价值的个股。综合起来,该选股逻辑具备较为全面的选股因素。
有何风险?
该选股逻辑存在以下风险:
- 仅依靠rsi、饮料酒和竞价主力净买三个指标,相比多维度的选股指标可能不足够准确。希望加入更多指标提升选股精度。
- 竞价主力净买是短期指标,可能会出现短期占据优势而长期并不具有实际价值的情况。
如何优化?
为了优化该选股逻辑,我们可以考虑以下几点:
- 加入更多相关领域的指标,如饮料酒行业的市销率、净利润同比增速等综合衡量选股的指标等。
- 考虑将竞价主力净买指标替换为更加稳定的指标,如5日、10日涨跌幅,以保证选股能够在长期占有优势。
- 优化加权方案,通过手动或机器学习的方式调整各选股因子的加权方案,进一步提升选股的精度。
最终的选股逻辑
综合考虑公司基本面和技术面以及买入信号方面,选股逻辑如下:
- rsi小于65
- 进出口饮料酒行业
- 5日、10日涨跌幅均大于0
- 净利润增速大于市场平均水平
在新的选股逻辑中,我们既考虑了技术面因素同样呈现了基本面特点,同时增加加入了更加全面买入信号的考虑。
同花顺指标公式代码参考
rsi:= RSI(CLOSE, 12);
IF(rsi<65, COLORWHITE, COLORBLACK);
竞价主力净买:=SUM(IF(NET<=0,VOL,0),5);
IF(竞价主力净买>0, COLORBLUE, COLORBLUE);
IF(SUM((CLOSE-REF(CLOSE,1))/REF(CLOSE,1),5)>0 AND SUM((CLOSE-REF(CLOSE,1))/REF(CLOSE,1),10)>0, COLORWHITE, COLORBLACK);
净利润:=...;
IF(净利润>MARKET(AVERAGE(净利润), 100DAY), COLORGREEN, 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')
# 竞价主力净买大于0
volume = data['volume']
turnover = data['turnover']
vwap = turnover / volume
net = np.where(data['type'].isin(['买盘', '中性盘']), vwap, -vwap)
net5 = talib.SUM(np.where(net<=0, volume, 0), timeperiod=5)
color = np.where(net5>0, 'B', 'W')
# 5日、10日涨跌幅均大于0
change = (close - np.roll(close, 1)) / np.roll(close, 1)
change5 = talib.SUM(change, timeperiod=5)
change10 = talib.SUM(change, timeperiod=10)
color = np.where(np.logical_and(change5>0, change10>0), 'W', 'B')
# 净利润增速大于市场平均水平
net_profit = ...
net_profit_avg = net_profit.mean() # 市场平均水平
color = np.where(net_profit>net_profit_avg, 'G', 'B')
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


