(supermind)振幅大于1、100亿市值以内的无亏损企业、今日控盘>21_

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

问财量化选股策略逻辑

选股逻辑:振幅大于1,100亿市值以内的无亏损企业,今日控盘>21。

选股逻辑分析

该选股逻辑同样注重技术分析,要求满足振幅大于1%、市值不超过100亿的无亏损企业,并且今日控盘比例超过21%。控盘比例是指股价下跌的情况下,能够掌控股票的交易量比例。此逻辑可用于快速判断股票近期买入卖出的比例,对于短期投资有一定参考价值。

有何风险?

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

  1. 只注重技术面而忽视基本面;
  2. 忽略短期股票波动而过分追求掌控比例;
  3. 此以掌控比例为基础的短线交易逻辑更容易受到市场情绪的影响;
  4. 选股逻辑过于简单,容易出现误判。

如何优化?

为了优化选股逻辑,可以考虑以下方面进行改进:

  1. 建立全面指标评估体系,同时考虑基本面和技术面因素;
  2. 加入更多参考指标,如动量指标、趋势指标等;
  3. 综合考虑掌控比例和其他重要指标,如成交量、成交金额等;
  4. 切勿过度依赖市场情绪,要保持理性判断;
  5. 选股逻辑要充分克服错误判断和短视盲目的妨碍,并且评估过程保持高度透明,让更多人了解其内部机制。

最终的选股逻辑

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

  1. 满足振幅大于1%、市值不超过100亿、无亏损的企业;
  2. 控盘比例大于21%;
  3. 综合考虑其他重要指标,如成交量、成交金额等;
  4. 加入更多参考指标,如动量指标、趋势指标等;
  5. 不过于依赖市场情绪,切勿盲目短视。

同花顺指标公式代码参考

选股逻辑的同花顺指标公式如下:

SELECT (HIGH-LOW)/REF(CLOSE,1)>0.01 AND CAPITALIZATION<=100 AND AVERAGE(NET_PROFIT)>0 AND CONTROLLING_SHARES>21;

python代码参考

选股逻辑的python代码如下:

def control_ratio_picker(context):
    # 振幅大于1%
    narrow_stocks = context.narrow_stocks[((context.narrow_stocks.high / context.narrow_stocks.low) - 1) > 0.01]
    # 100亿市值以内的企业
    small_cap = narrow_stocks[narrow_stocks.capitalization <= 10000000000]
    # 最近四个季度净利润均为正数
    profitable = small_cap[small_cap.net_profit > 0]
    # 今日控盘比例大于21%
    high_control = profitable[profitable.controlling_shares > 21]
    # 成交量大于3倍5日成交量均值,技术面动能强劲
    high_volume = high_control[high_control.volume > 3*talib.MA(high_control.volume, timeperiod=5)]
    # MA5上穿MA10,周线红柱
    recommend = high_volume[((talib.MA(high_volume.close, timeperiod=5) > talib.MA(high_volume.close, timeperiod=10)) & (talib.MA(high_volume.close, timeperiod=5) > talib.MA(high_volume.close, timeperiod=5, shift=1)) & (talib.MA(high_volume.close, timeperiod=5) > talib.MA(high_volume.close, timeperiod=5, shift=2))) & (talib.BBICOLOR(talib.MA(high_volume.close, timeperiod=5)-talib.MA(high_volume.close, timeperiod=10), timeperiod=1) == 1)]
    # 评估选股逻辑独立性
    recommend = sort_stocks(recommend)
    return recommend.index.tolist()

        ## 如何进行量化策略实盘?
        请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

        select_sentence = '市值小于100亿' #选股语句。

        模板如何使用?

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


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

评论