问财量化选股策略逻辑
逻辑 | 描述 |
---|---|
昨日的(竞价量/流通股本)>0.01 | 表示昨日的竞价成交量占流通股本的比例大于1%,意味着昨日的交易较为活跃。 |
连续2天60日均线向上 | 表示股票价格在过去连续两天都超过了60日移动平均线,这是一个看涨的趋势信号。 |
竞价匹配量除以流通股排序 | 表示竞买金额与流通股数的比值排名在前5%,说明买入意愿较强,有利于股价上涨。 |
选股逻辑分析
以上三个条件相辅相成,可以有效地筛选出市场中的强势股。
有何风险?
然而,这种方法也存在一定的风险:
- 如果市场上大部分股票都符合这个条件,那么选出的股票可能会相对较少。
- 对于新手投资者来说,可能会对这些复杂的指标和技术不太了解,导致误判。
- 需要定期更新股票池,否则可能会错过一些新的趋势。
如何优化?
为了减少风险,我们可以采取以下几种优化方法:
- 可以考虑增加更多的条件,比如加入换手率、市盈率等指标,以更全面地判断股票的投资价值。
- 可以采用机器学习算法,通过训练模型来自动预测股票的价格走势。
最终的选股逻辑
综合以上所有的条件,我们的选股逻辑如下:
def select_stock(clipboard):
# 计算昨日的竞价成交量占流通股本的比例
bid_volume_ratio = clipboard['bid_volume'] / clipboard['流通股本']
# 检查是否连续两天60日均线向上
if (clipboard['close'] > clipboard['MA_60']) and (clipboard['close'] > clipboard['MA_60'].shift(1)):
upward_ma_signal = True
else:
upward_ma_signal = False
# 检查竞价匹配量除以流通股排序
matching_order_ratio = clipboard['matching_order'] / clipboard['流通股本']
matching_order_ratio_top_5 = matching_order_ratio.nlargest(5).values[0]
# 返回满足所有条件的股票
return bid_volume_ratio > 0.01 and upward_ma_signal and matching_order_ratio_top_5
常
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。