问财量化选股策略逻辑
选股逻辑:振幅大于1,K线小于20,日线MACD>0。
选股逻辑分析
该选股逻辑主要依据K线,MACD等技术指标来筛选符合条件的股票。选股条件中的振幅大于1和K线小于20表示该股技术面处于低迷状态,具有短期市场热度。而日线MACD>0则表示该股当前维持较强的上升态势,有较大的上涨空间和投资价值。这种选股逻辑可以用于寻找具有较高上涨潜力的股票。
有何风险?
该选股逻辑可能会漏掉一些具有长期涨势但短期内MACD未呈现上升趋势的股票,同时过分依赖短期价格波动,选出的股票可能存在一定波动风险和不稳定性。此外,如果重复使用策略或者跟风操作可能会导致市场过度的交易行为而影响策略的适用性。
如何优化?
可以添加更多的投资标准,如股票的市盈率、市净率、流通市值等指标,以及技术面的判断指标,如RSI、DMI等指标,综合考虑选股。同时,在选股逻辑基础上加入买入和卖出时机的判断,如在技术面出现突破和价格回调时买入或卖出,以获取更多收益。
最终的选股逻辑
改进后的选股逻辑如下:
- 振幅大于1;
- K线小于20;
- 日线MACD>0;
- 市盈率小于50;
- 流通市值在前10%;
- 技术指标RSI高于50。
以上条件全部满足,选股并筛选出符合条件的股票。
同花顺指标公式代码参考
以下是在同花顺上实现该选股策略的指标公式代码:
C1: Amp()>1;
C2: KDJ(9,3,3)<20;
C3: MACD(12,26,9)>0;
SELECTOR:=C1 AND C2 AND C3;
RESULT:=SELECTOR;
Python代码参考
以下是Python实现该选股策略的选股逻辑的代码:
selected_stocks = (amp > 1) & (kdj < 20) & (df['macd'] > 0)
selected_stocks = selected_stocks & (df['pe_ttm'] < 50) & (df['circ_mv_rank'] <= 0.1) & (df['rsi'] > 50)
selected_stocks = selected_stocks.sort_values('pct_chg', ascending=False)
return selected_stocks['code'].tolist()
通过在Python中实现该选股逻辑,结合MACD、市盈率、流通市值和RSI等综合分析筛选出符合条件的股票。可以根据实际情况和策略要求进行适当的调整和改进。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
