问财量化选股策略逻辑
- 至少5根均线重合的股票
- 前25天有涨停
- 30日平均线向上
选股逻辑分析
- 该策略选择至少5根均线重合的股票,可能是短期均线、中期均线或长期均线,这取决于投资者的偏好和市场情况。如果市场处于趋势上涨阶段,投资者可能会选择短期均线作为重合均线的条件,以捕捉快速上涨的股票。
- 前25天有涨停的条件是为了筛选出有较强上涨动力的股票。涨停是一种强烈的买入信号,表明市场对该股票的上涨预期较强。前25天有涨停的股票可能已经经历了较长时间的上涨,投资者可以预期其未来上涨空间较大。
- 30日平均线向上是为了筛选出市场趋势向上的股票。30日平均线是短期趋势的指标,如果向上,则表明市场短期趋势向上。投资者选择30日平均线向上作为条件,可以筛选出市场趋势向上的股票,从而提高投资组合的收益率。
有何风险?
- 该策略选择的条件过于简单,可能会导致选出的股票过于集中于某些行业或板块,从而增加投资组合的波动性和风险。
- 如果市场处于趋势下跌阶段,该策略可能会选择一些下跌趋势的股票,从而增加投资组合的损失。
- 该策略没有考虑股票的基本面因素,例如公司的财务状况、盈利能力、管理水平等,这些因素也会影响股票的价格和未来表现。
如何优化?
- 可以考虑加入更多的条件来筛选股票,例如公司的盈利能力、市场份额、管理团队等,以提高策略的准确性和可靠性。
- 可以考虑加入技术指标来筛选股票,例如MACD、RSI等,以更好地捕捉市场趋势和股票价格的变化。
- 可以考虑加入风险管理措施,例如止损、分散投资等,以降低投资组合的波动性和风险。
最终的选股逻辑
- 选择至少5根均线重合的股票,可能是短期均线、中期均线或长期均线,具体选择哪种均线取决于投资者的偏好和市场情况。
- 选择前25天有涨停的股票,以筛选出有较强上涨动力的股票。
- 选择30日平均线向上,以筛选出市场趋势向上的股票。
- 在以上三个条件都满足的情况下,选择股票进行投资。
python代码参考
import talib
def get_5均线(returns):
# 计算5日均线
ma5 = talib.MA(returns, timeperiod=5)
# 计算10日均线
ma10 = talib.MA(returns, timeperiod=10)
# 计算20日均线
ma20 = talib.MA(returns, timeperiod=20)
# 计算60日均线
ma60 = talib.MA(returns, timeperiod=60)
# 计算120日均线
ma120 = talib.MA(returns, timeperiod=120)
# 计算250日均线
ma250 = talib.MA(returns, timeperiod=250)
# 将所有均线按时间顺序排序
ma_series = pd.Series([ma5, ma10, ma20, ma60, ma120, ma250])
# 将所有均线按照收盘价取平均值
ma = ma_series.mean()
return ma
def get_stocks_with涨停(returns):
# 获取前25天的涨幅
delta = returns.pct_change()
# 获取前25天的涨幅绝对值
abs_delta = delta.abs()
# 获取前25天的涨幅是否大于等于20%
is_stroke = abs_delta >= 0.2
# 获取满足条件的股票代码
stocks = returns.index[is_stroke]
return stocks
def get_stocks_with_30ma(returns):
# 获取30日平均线
ma = get_5均线(returns)
# 获取满足条件的股票代码
stocks = returns.index[returns > ma]
return stocks
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


