(同花顺量化)100亿市值以内的无亏损企业_、振幅大于1、高点为两日最高

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

问财量化选股策略逻辑

  • 高点为两日最高
  • 振幅大于1
  • 100亿市值以内的无亏损企业

选股逻辑分析

  • 高点为两日最高:这个条件筛选出了近期有明显上涨趋势的股票,但需要进一步确认上涨趋势是否可持续。
  • 振幅大于1:这个条件筛选出了股票价格波动较大的股票,说明市场对该股票的关注度较高,可能存在交易机会。
  • 100亿市值以内的无亏损企业:这个条件筛选出了市值较小的股票,说明这些股票更容易受到市场波动的影响,但也可能具有更高的成长潜力。

有何风险?

  • 过于依赖于短期市场趋势,可能导致错过长期投资机会。
  • 市值较小的股票可能存在流动性问题,交易难度较大。
  • 无亏损企业可能并不代表其未来盈利能力一定较强。

如何优化?

  • 可以加入更多条件,例如市盈率、市净率等,以更全面地评估股票的价值。
  • 可以考虑加入长期趋势的指标,例如均线等,以更准确地判断股票的上涨趋势。
  • 可以考虑加入市值的分组,例如小于50亿、50-100亿等,以更细致地分析不同市值范围内的股票。

最终的选股逻辑

  • 高点为两日最高,振幅大于1,市值小于100亿,且过去三年盈利。
  • 市盈率小于20,市净率小于2,且过去三年营收年均复合增长率大于20%。

python代码参考

import talib

def get_top_gainers():
    # 获取所有A股股票的代码和名称
    codes = list(ta.get_all_codes())
    # 获取所有A股股票的高点和振幅数据
    highs = []
    highs_2 = []
    for code in codes:
        highs.append(ta.get_highest_price(code, 2))
        highs_2.append(ta.get_max_drawdown(code, 2))
    # 筛选出高点为两日最高、振幅大于1的股票
    top_gainers = []
    for code in codes:
        if highs[code-1] > highs[code-2] and highs[code

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

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

    模板如何使用?

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


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

评论