问财量化选股策略逻辑
选股逻辑:振幅大于1,北京A股除外,500日内至少2次涨停。
选股逻辑分析
该选股逻辑主要着眼于股票的波动性和走势性,具体逻辑如下:
- 选取振幅大于1的股票,波动性因素;
- 排除北京A股,缩小股票范围;
- 选取近500日内至少涨停2次的股票,代表着股价走势向上;
- 结合符合以上条件的股票进行选股。
有何风险?
该选股逻辑可能存在以下风险:
- 只关注短期涨势而未考虑长期潜力;
- 存在股票被大户资金操控的风险;
- 给予关注少的股票过高的赞誉可能会导致放大了市场风险。
如何优化?
为了改善上述可能存在的风险,可以从以下几个方面对选股逻辑进行优化:
- 深入研究自身条件下的股票市场,寻找更加有效的投资指标;
- 除了涨停次数之外,还应考虑其他股票走势指标来综合判断说明股票价格的变化;
- 应加强对大户资金操纵的风险预估和把控。
最终的选股逻辑
经改进后的选股逻辑如下:
- 振幅大于2%;
- 北京A股排除;
- 一个月内至少有2个交易日出现涨停;
- 收盘价大于10元;
- 筛选的条件不少于5项;
同花顺指标公式代码参考
考虑到此选股逻辑选股的繁多限制,同花顺指标公式代码可以参考以下:
//振幅大于2%
IF((HIGH-LOW)/LOW>0.02 AND NOT(ISBJA),1,0)
//最近一个月内至少有两个交易日出现涨停
IF(BARSINCE(REF(HIGH,1)==HIGH AND REF(CLOSE,1)<REF(HIGH,1))<20 AND COUNT(REF(CLOSE==REF(HIGH,1)),20)>=2,1,0)
//收盘价大于10元
IF(CLOSE>10,1,0)
python代码参考
选股逻辑的python代码可以参考以下:
def multi_factor_picker(context):
# 振幅大于2%,排除北京A股,一个月内至少2个交易日出现涨停,收盘价大于10元
exc_stocks = context.exc_stocks[
((context.stocks.high - context.stocks.low) / context.stocks.low > 0.02) &
~(context.stocks.board == '北京A股') &
(talib.MAX(context.stocks.high, timeperiod=20)[-1] == context.stocks.high[-1]) &
(np.sum(context.stocks.close[-20:] == context.stocks.high[-20:]) >= 2) &
(context.stocks.close > 10)]
)
# 返回选中的股票代码
# ...
注意事项
此回答中的选股逻辑、指标公式和python代码仅供参考,具体实现需要根据自身投资策略进行相应的调整。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
