(iwencai量化策略)按个股热度从大到小排序名_、10日涨幅大于0小于35、至少5根均

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

问财量化选股策略逻辑

  • 至少5根均线重合的股票
  • 10日涨幅大于0小于35

选股逻辑分析

  • 这个策略的逻辑是寻找均线密集区域的股票,表明这些股票在短期内有较强的支撑和阻力,可能有较大的行情波动。
  • 10日涨幅大于0小于35表示股票近期有上涨趋势,但涨幅不是很大,可能还有上涨空间。

有何风险?

  • 这个策略的局限性在于它只能找到均线密集区域的股票,但不能判断这些股票是否有足够的上涨动力。
  • 如果股票在均线密集区域停留时间过长,可能会错过更好的买入机会。
  • 这个策略只能找到已经上涨的股票,无法预测未来走势。

如何优化?

  • 可以考虑加入更多均线来寻找更密集的区域,例如12日、26日、50日等。
  • 可以加入股票的成交量和换手率等指标来判断股票是否有足够的上涨动力。
  • 可以加入股票的市盈率、市净率等指标来判断股票是否被高估或低估。

最终的选股逻辑

  • 筛选出至少5根均线重合的股票
  • 筛选出10日涨幅大于0小于35的股票
  • 筛选出成交量和换手率较高的股票
  • 筛选出市盈率、市净率合理的股票

python代码参考

  • 密集区域的股票可以使用以下代码来筛选:
def find_crossing_moments(data, n):
    # 计算n日内的收盘价移动平均值
    mom = data['close'].rolling(n).mean()
    # 计算n日内的收盘价标准差
    std = data['close'].rolling(n).std()
    # 计算n日内的收盘价与移动平均值的偏差
    diff = data['close'] - mom
    # 筛选出收盘价与移动平均值的偏差大于标准差的股票
    crossing_moments = diff.where(diff > std, 0).abs() > 0
    return crossing_moments

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论