问财量化选股策略逻辑
- 今日增仓占比>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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


