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