(supermind)振幅大于1、北京A股除外、500日内至少2次涨停_

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

问财量化选股策略逻辑

选股逻辑:振幅大于1,北京A股除外,500日内至少2次涨停。

选股逻辑分析

该选股逻辑主要着眼于股票的波动性和走势性,具体逻辑如下:

  1. 选取振幅大于1的股票,波动性因素;
  2. 排除北京A股,缩小股票范围;
  3. 选取近500日内至少涨停2次的股票,代表着股价走势向上;
  4. 结合符合以上条件的股票进行选股。

有何风险?

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

  1. 只关注短期涨势而未考虑长期潜力;
  2. 存在股票被大户资金操控的风险;
  3. 给予关注少的股票过高的赞誉可能会导致放大了市场风险。

如何优化?

为了改善上述可能存在的风险,可以从以下几个方面对选股逻辑进行优化:

  1. 深入研究自身条件下的股票市场,寻找更加有效的投资指标;
  2. 除了涨停次数之外,还应考虑其他股票走势指标来综合判断说明股票价格的变化;
  3. 应加强对大户资金操纵的风险预估和把控。

最终的选股逻辑

经改进后的选股逻辑如下:

  1. 振幅大于2%;
  2. 北京A股排除;
  3. 一个月内至少有2个交易日出现涨停;
  4. 收盘价大于10元;
  5. 筛选的条件不少于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亿' #选股语句。

    模板如何使用?

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


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

评论