(同花顺量化)100亿市值以内的无亏损企业_、流通市值50-100亿、今日增仓占比_5%

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

问财量化选股策略逻辑

  • 今日增仓占比>5%
  • 流通市值50-100亿
  • 100亿市值以内的无亏损企业

选股逻辑分析

这个策略看起来是基于三个条件来筛选股票的。首先,要求股票的今日增仓占比大于5%,这可能意味着这只股票正在被投资者积极买入。其次,要求这只股票的流通市值在50亿到100亿之间,这可能意味着这只股票比较容易被投资者关注和操作。最后,要求这只股票的市值在100亿以内,这可能意味着这只股票比较容易被投资者控制和操作。

有何风险?

这个策略的风险在于它可能过于侧重于短期的市场行为,而忽略了长期的公司基本面。例如,一只股票的今日增仓占比可能会因为市场情绪而波动较大,而不是因为它真正具有投资价值。此外,这个策略也可能忽略了一些具有长期投资价值的公司,因为它们的市值可能不符合该策略的要求。

如何优化?

为了优化这个策略,可以考虑加入一些基本面指标,例如市盈率、市净率等,来更全面地评估公司的投资价值。此外,可以考虑加入一些技术分析指标,例如移动平均线、布林线等,来更好地判断股票的价格走势。

最终的选股逻辑

最终的选股逻辑可以是:

  • 今日增仓占比>5%
  • 流通市值50亿-100亿
  • 市盈率小于20倍
  • 市净率大于1倍
  • 近一年内没有发生重大负面事件
  • 100亿市值以内的无亏损企业

python代码参考

以下是基于以上策略的python代码参考:

import talib
import pandas as pd

def get_top_gainers():
    # 获取今日增仓占比排名前10的股票
    top_gainers = pd.read_csv('top_gainers.csv')
    top_gainers = top_gainers.sort_values(by='今日增仓占比', ascending=False)
    top_gainers = top_gainers.head(10)

    # 获取流通市值在50亿到100亿之间的股票
    market_cap = pd.read_csv('market_cap.csv')
    market_cap = market_cap[(market_cap['流通市值'] >= 50) & (market_cap['流通市值'] <= 100)]
    market_cap = market_cap.sort_values(by='流通市值', ascending=False)
    top_gainers = top_gainers.merge(market_cap[['股票代码']], on='股票代码')

    # 获取市值在100亿以内且近一年内没有发生重大负面事件的股票
    negative_events = pd.read_csv('negative_events.csv')
    negative_events = negative_events[(negative_events['市值'] <= 100) & (negative_events['发生时间'] >= pd.Timestamp('2021-01-01'))]
    top_gainers = top_gainers.merge(negative_events[['股票代码']], on='股票代码')

    return top_gainers

需要注意的是,这个代码仅供参考,实际使用时需要根据自己的数据源和需求进行修改。

如何进行量化策略实盘?

请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

模板如何使用?

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

如果有任何问题请添加 下方的二维码进群提问。

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论