问财量化选股策略逻辑
首先,我们定义了三个条件来筛选股票:
- 今日增仓占比 > 5%
- 流通市值50-100亿
- 20日均线大于120日均线
选股逻辑分析
这三个条件分别代表了三个方面的因素:
- 今日增仓占比 > 5%:这个条件表示最近有资金流入这只股票,说明市场对该股票有一定的信心。
- 流通市值50-100亿:这个条件表示这只股票的流通市值适中,不太大也不太小,容易操作。
- 20日均线大于120日均线:这个条件表示该股票的短期趋势比长期趋势要好,说明这只股票有上涨的潜力。
有何风险?
尽管这些条件可以筛选出一些有潜力的股票,但是仍然存在一些风险:
- 今日增仓占比 > 5%:这个条件只能反映最近一段时间的情况,如果资金流入只是暂时的,那么这只股票的上涨潜力可能会受到影响。
- 流通市值50-100亿:这个条件虽然可以避免一些过于小众或者过于大型的股票,但是仍然有可能会漏掉一些有潜力的股票。
- 20日均线大于120日均线:这个条件只能反映短期趋势,如果股票的长期趋势并不好,那么即使短期有上涨,也可能最终会下跌。
如何优化?
为了减少这些风险,我们可以考虑以下优化措施:
- 今日增仓占比 > 5%:可以考虑延长观察时间,比如观察30天或者60天,这样可以更好地反映资金流入的情况。
- 流通市值50-100亿:可以考虑增加流通市值的范围,比如增加到100亿到500亿之间,这样可以更好地筛选出一些适中的股票。
- 20日均线大于120日均线:可以考虑增加均线的周期,比如增加到60日或者90日,这样可以更好地反映股票的长期趋势。
最终的选股逻辑
最终的选股逻辑如下:
- 今日增仓占比 > 5%
- 流通市值50-500亿
- 20日均线大于60日均线
python代码参考
以下是一个简单的Python代码参考,用于实现上述的选股逻辑:
import talib
def get筛选条件():
# 今日增仓占比 > 5%
# TODO: 实现
# ...
# 流通市值50-100亿
# TODO: 实现
# ...
# 20日均线大于120日均线
# TODO: 实现
# ...
return {'今日增仓占比': today_percent_change, '流通市值': market_cap, '20日均线': moving_average_20}
def today_percent_change(prices):
# TODO: 实现
# ...
return ...
def market_cap(prices):
# TODO: 实现
# ...
return ...
def moving_average(prices, n):
# TODO: 实现
# ...
return ...
请注意,上述代码仅供参考,实际使用时需要根据具体情况进行修改。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


