(同花顺量化)30日平均线向上_、流通盘小于等于55亿股、至少5根均线重合的股票

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

问财量化选股策略逻辑

  • 至少5根均线重合的股票
  • 流通盘小于等于55亿股
  • 30日平均线向上

选股逻辑分析

  • 这个策略通过寻找至少5根均线重合的股票来筛选出具有较强趋势的股票。
  • 选择流通盘小于等于55亿股的股票可以避免大市值股票对整体市场的影响。
  • 选择30日平均线向上可以筛选出当前市场趋势向上的股票。

有何风险?

  • 该策略可能无法准确预测市场趋势,导致选出的股票表现不佳。
  • 选择流通盘小于等于55亿股的股票可能会限制投资者的选择范围。

如何优化?

  • 可以考虑加入其他技术指标来综合分析股票趋势,以提高策略的准确性。
  • 可以考虑加入市值和行业因素,以更好地筛选出具有潜力的股票。

最终的选股逻辑

  • 选取至少5根均线重合的股票
  • 流通盘小于等于55亿股
  • 30日平均线向上
  • 综合考虑其他技术指标和市值、行业因素

python代码参考

  • import talib
  • import pandas as pd
  • 读取数据

  • data = pd.read_csv('data.csv')
  • 计算均线

  • ma5 = talib.MA(data['close'], timeperiod=5)
  • ma10 = talib.MA(data['close'], timeperiod=10)
  • ma20 = talib.MA(data['close'], timeperiod=20)
  • ma30 = talib.MA(data['close'], timeperiod=30)
  • 选取重合均线的股票

  • selected = []
  • for i in range(len(data)):
    if ma5[i] == ma10[i] == ma20[i] == ma30[i]:
    selected.append(data.index[i])
  • 选择符合条件的股票

  • filtered_data = data.loc[selected]
  • 筛选流通盘小于等于55亿股的股票

  • filtered_data = filtered_data.loc[filtered_data['流通盘'] <= 5500000000]
  • 筛选30日平均线向上的股票

  • filtered_data = filtered_data.loc[filtered_data['30日平均线'] > 0]
  • 输出结果

  • print(filtered_data)

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论