(iwencai选股策略)近25个交易日有单日涨幅大于等于百分之10_、开盘价在十日线左右

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

问财量化选股策略逻辑

  • 至少5根均线重合的股票
  • 开盘价在十日线左右
  • 近25个交易日有单日涨幅大于等于百分之10

选股逻辑分析

  • 这个策略首先寻找至少5根均线重合的股票,这表明这些股票的短期和中期趋势可能一致。
  • 然后,这些股票的开盘价需要在十日线左右,这表明这些股票的价格相对稳定,并且可能具有较强的支撑力。
  • 最后,这些股票需要在近25个交易日中有单日涨幅大于等于百分之10,这表明这些股票具有较强的上涨动力。

有何风险?

  • 这个策略可能无法准确预测股票未来的走势,因为均线的交叉可能会受到市场情绪和其他因素的影响。
  • 这个策略可能无法识别出股票的真正价值,因为仅仅考虑短期和中期趋势可能会忽略股票的长期基本面。
  • 这个策略可能会导致投资者在高风险的股票上投入过多资金,因为这些股票可能具有较高的短期涨幅。

如何优化?

  • 可以考虑加入更多的均线,以更好地反映股票的中期和长期趋势。
  • 可以考虑加入其他技术指标,如MACD和RSI,以更好地判断股票的走势。
  • 可以考虑加入更多的筛选条件,如市盈率和市净率,以更好地识别出股票的价值。

最终的选股逻辑

  • 筛选出至少5根均线重合的股票
  • 筛选出开盘价在十日线左右的股票
  • 筛选出近25个交易日中有单日涨幅大于等于百分之10的股票
  • 在这些股票中,加入更多的均线和技术指标,以更好地判断股票的走势和价值
  • 在这些股票中,加入更多的筛选条件,以更好地识别出股票的价值和风险。

python代码参考

  • 以下是一个简单的Python代码示例,用于筛选出至少5根均线重合的股票:
import talib

def has_converged(candles):
    # 获取所有均线
    ma5 = talib.MA(candles.Close, timeperiod=5)
    ma10 = talib.MA(candles.Close, timeperiod=10)
    ma20 = talib.MA(candles.Close, timeperiod=20)
    ma50 = talib.MA(candles.Close, timeperiod=50)
    ma200 = talib.MA(candles.Close, timeperiod=200)

    # 计算所有均线的差值
    diff5 = ma5[-1] - ma5[0]
    diff10 = ma10[-1] - ma10[0]
    diff20 = ma20[-1] - ma20[0]
    diff50 = ma50[-1] - ma50[0]
    diff200 = ma200[-1] - ma200[0]

    # 判断所有均线是否已经收敛
    if diff5 > 0 and diff10 > 0 and diff20 > 0 and diff50 > 0 and diff200 > 0:
        return True
    else:
        return False
  • 以下是一个简单的Python代码示例,用于筛选出近25个交易日中有单日涨幅大于等于百分之10的股票:
def has_positive_gains(candles):
    # 获取所有交易日的涨幅
    gains = []
    for i in range(len(candles)):
        gain = candles[i].Close - candles[i-25].Close
        if gain > 0:
            gains.append(gain)

    # 计算平均涨幅
    avg_gain = sum(gains) / len(gains)

    # 判断平均涨幅是否大于等于百分之10
    if avg_gain > 0.1:
        return True
    else:
        return False

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论