(i问财选股策略)换手率3%-12%_、KDJ刚形成金叉、至少5根均线重合的股票

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

问财量化选股策略逻辑

  • 至少5根均线重合的股票
  • KDJ刚形成金叉
  • 换手率3%-12%

选股逻辑分析

  • 这个策略的逻辑是基于技术分析和市场情绪的结合。首先,选取至少5根均线重合的股票,这表明股票价格在短期内处于相对稳定的状态,可能会出现趋势性的上涨或下跌。其次,选取KDJ刚形成金叉的股票,这表明股票价格正在经历由下跌转为上涨的趋势,市场情绪开始好转。最后,选取换手率3%-12%的股票,这表明股票交易活跃,市场关注度较高。

有何风险?

  • 这个策略的缺点是过于依赖技术分析,忽略了其他因素的影响,例如公司基本面、行业环境等。此外,市场情绪的波动也会影响股票价格的走势,使得策略的准确性受到影响。

如何优化?

  • 为了优化这个策略,可以考虑加入其他因素的分析,例如公司基本面、行业环境等,以提高策略的准确性。此外,可以考虑使用更高级的技术分析工具,例如MACD、布林线等,以更好地捕捉股票价格的趋势。

最终的选股逻辑

  • 选取至少5根均线重合的股票
  • 选取KDJ刚形成金叉的股票
  • 选取换手率3%-12%的股票
  • 加入公司基本面、行业环境等其他因素的分析
  • 使用更高级的技术分析工具,例如MACD、布林线等,以更好地捕捉股票价格的趋势

python代码参考

  • 选取至少5根均线重合的股票:
    import talib
    def has_crossed(ma1, ma2):
    if ma1[-1] > ma2[-1]:
    return True
    else:
    return False
    ma1 = talib.MA(prices, timeperiod=5)
    ma2 = talib.MA(prices, timeperiod=10)
    ma3 = talib.MA(prices, timeperiod=20)
    if has_crossed(ma1, ma2) and has_crossed(ma2, ma3):
    return True
    else:
    return False
  • 选取KDJ刚形成金叉的股票:
    def kdj_crossed(kd, j):
    if kd[-1] > j[-1] and kd[-2] < j[-2]:
    return True
    else:
    return False
    kd = talib.STOCH(k, h, l)
    j = talib.STOCHKDJ(kd, h, l)
    if k[-1] > j[-1] and k[-2] < j[-2]:
    return True
    else:
    return False
  • 选取换手率3%-12%的股票:
    def has_valid_trading_volume(prices):
    if len(prices) < 60:
    return False
    else:
    volume = prices[-60:].rolling(window=30).sum()
    return volume > 0 and volume / prices[-60:].sum() < 0.12
    prices = get_prices()
    if has_valid_trading_volume(prices):
    return True
    else:
    return False
    
    

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论