问财量化选股策略逻辑
- 至少5根均线重合的股票
- 现量大于1万手
- 高开
- 30日平均线向上
选股逻辑分析
- 这个策略的逻辑是寻找均线密集的股票,这通常意味着股票价格比较稳定,而且有可能会有趋势反转的机会。
- 现量大于1万手表示这只股票有一定的流动性,交易活跃。
- 高开则表示这只股票有上涨的潜力。
- 30日平均线向上则表示股票价格趋势是向上的。
有何风险?
- 这个策略可能会错过一些快速上涨的股票,因为它们可能不符合这些条件。
- 如果股票价格突然下跌,可能会导致投资者损失惨重。
如何优化?
- 可以考虑增加均线的数量,例如选择10根均线或者更多,这样可以更好地捕捉趋势。
- 可以考虑加入其他条件,例如股票的市值、市盈率等,以更好地筛选出有潜力的股票。
最终的选股逻辑
- 选取至少5根均线重合的股票
- 现量大于1万手
- 高开
- 30日平均线向上
- 10日平均线向上
- 市值大于10亿
- 市盈率小于20
python代码参考
import talib
def get_stock_data(stock_code):
# 获取股票数据
data = talib.get_data_yahoo(stock_code)
# 计算均线
ma5 = talib.MA(data['close'], timeperiod=5)
ma10 = talib.MA(data['close'], timeperiod=10)
ma30 = talib.MA(data['close'], timeperiod=30)
# 判断是否符合条件
if len(ma5) >= 5 and ma5[-1] > ma5[-2] and ma5[-1] > ma5[-3] and ma5[-1] > ma5[-4] and ma5[-1] > ma5[-5]:
if len(ma10) >= 10 and ma10[-1] > ma10[-2] and ma10[-1] > ma10[-3] and ma10[-1] > ma10[-4] and ma10[-1] > ma10[-5] and ma10[-1] > ma10[-6] and ma10[-1] > ma10[-7] and ma10[-1] > ma10[-8] and ma10[-1] > ma10[-9]:
if len(ma30) >= 30 and ma30[-1] > ma30[-2] and ma30[-1] > ma30[-3] and ma30[-1] > ma30[-4] and ma30[-1] > ma30[-5] and ma30[-1] > ma30[-6] and ma30[-1] > ma30[-7] and ma30[-1] > ma30[-8] and ma30[-1] > ma30[-9] and ma30[-1] > ma30[-10]:
if data['close'][0] > data['close'][1] and data['close'][1] > data['close'][2] and data['close'][2] > data['close'][3] and data['close'][3] > data['close'][4] and data['close'][4] > data['close'][5]:
return True
else:
return False
else:
return False
else:
return False
else:
return False
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


