(iwencai选股策略)近25个交易日有单日涨幅大于等于百分之10_、2021年、至少5

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

问财量化选股策略逻辑

  • 至少5根均线重合的股票

  • 2021年,近25个交易日有单日涨幅大于等于百分之10

选股逻辑分析

这个策略的逻辑是基于技术分析,寻找均线粘合的股票,同时要求股票在2021年的近25个交易日期间有过单日涨幅大于等于百分之10的情况。这种策略可能适用于寻找短期内具有较强上涨潜力的股票。

有何风险?

  • 这个策略的假设是,均线粘合的股票更有可能出现大涨。但是,这种假设并不总是正确的,因为股票价格的走势受到许多因素的影响,包括市场情绪、公司业绩、政治经济因素等等。
  • 这个策略也可能忽略了一些其他重要的因素,例如公司的财务状况、盈利能力、市场份额等等。因此,在使用这个策略时,需要谨慎评估股票的风险和潜力。

如何优化?

  • 可以考虑加入更多的技术指标和数据,例如股票的成交量、MACD等等,以更准确地预测股票的价格走势。
  • 可以考虑加入一些其他的过滤条件,例如股票的市值、行业等等,以更准确地筛选出符合要求的股票。

最终的选股逻辑

  • 选取2021年近25个交易日期间有过单日涨幅大于等于百分之10的股票。
  • 选取至少5根均线粘合的股票。
  • 在选取的股票中,加入一些其他的过滤条件,例如股票的市值、行业等等。

python代码参考

import talib

def get_moving_average(df, n):
    """
    计算股票的n日移动平均线
    """
    ma = talib.MA(df['close'], n)
    return ma

def get_stocks_with_moving_average_and_price増长(df, n, threshold):
    """
    获取至少n日移动平均线粘合的股票,并且要求股票在过去的25个交易日期间有过单日涨幅大于等于threshold的情况
    """
    moving_averages = get_moving_average(df, n)
    stocks_with_moving_average = df[(moving_averages > 0) & (df['close'].diff() > threshold)]
    return stocks_with_moving_average

# 示例用法
df = pd.read_csv('stock_data.csv')
stocks_with_moving_average_and_price増长(df, 5, 0.1)

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论