(同花顺量化)20日均线大于120日均线_、昨日非涨停板、至少5根均线重合的股票

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

问财量化选股策略逻辑

  • 至少5根均线重合的股票
  • 昨日非涨停板
  • 20日均线大于120日均线

选股逻辑分析

  • 5根均线重合的股票,说明短期和中期趋势较为一致,有利于股价的上涨。
  • 昨日非涨停板,说明该股票没有被过度炒作,且有较大的上涨空间。
  • 20日均线大于120日均线,说明短期趋势强于长期趋势,有利于股价的上涨。

有何风险?

  • 该策略可能无法准确预测股票的未来走势,因为股票市场存在较大的不确定性。
  • 如果股票市场出现较大的波动,该策略可能会失去效果。

如何优化?

  • 可以考虑加入更多的均线作为参考,以提高策略的准确性。
  • 可以加入技术指标作为参考,以更好地判断股票的走势。

最终的选股逻辑

  • 选取5根均线重合的股票,且昨日非涨停板,20日均线大于120日均线。
  • 如果有多个符合条件的股票,可以选择其中趋势最为明显的股票进行买入操作。

python代码参考

import tushare as ts

# 初始化pro接口
pro = ts.pro_api()

# 设置token
pro.set_token('your_token')

# 获取所有股票的代码
 codes = pro.stock_basic()

# 初始化策略
def strategy(codes):
    # 获取股票的均线数据
    data = pro.get_k_data(codes, '60', '120')
    ma5 = data['close'].rolling(window=5).mean()
    ma10 = data['close'].rolling(window=10).mean()
    ma20 = data['close'].rolling(window=20).mean()
    ma60 = data['close'].rolling(window=60).mean()

    # 计算重合的均线数量
    count = 0
    for i in range(5):
        if ma5[i] == ma10[i] == ma20[i] == ma60[i]:
            count += 1

    # 判断是否满足条件
    if count >= 5 and not data['code'].isin(ts.get_k_data('600036', '1d', 'close').index):

    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


    ## 如果有任何问题请添加 下方的二维码进群提问。
    ![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
    
收益&风险
源码

评论