问财量化选股策略逻辑
-
至少5根均线重合的股票:表示该股票的价格趋势较为稳定,均线的粘合也反映了市场对该股票的共识。
-
10日涨幅大于0小于35:表示该股票近10日的涨幅在0到35之间,说明该股票的价格波动较为稳定,同时也具有一定的上涨潜力。
-
七连阴:表示该股票连续7天收阴线,说明该股票的价格处于下跌趋势中。
选股逻辑分析
以上三个条件组合在一起,可以筛选出那些价格趋势稳定、具有上涨潜力且处于下跌趋势中的股票。这样的股票可能具有较好的投资价值,但也存在一定的风险。
有何风险?
-
稳定性:均线的粘合反映市场对该股票的共识,但如果市场出现大幅波动,这些均线可能会失去意义。
-
上涨潜力:虽然10日涨幅大于0小于35可以筛选出具有上涨潜力的股票,但股票的价格走势是不断变化的,未来的表现难以预测。
-
下跌趋势:七连阴筛选出的股票处于下跌趋势中,但市场走势是不断变化的,未来可能会出现反转。
如何优化?
-
可以考虑加入更多均线的组合,例如5日、10日、20日等,以更好地反映股票的价格趋势。
-
可以加入更多筛选条件,例如成交量、市盈率等,以更好地筛选出具有投资价值的股票。
-
可以考虑加入市场情绪等因素,例如投资者情绪、市场关注度等,以更好地预测股票的未来表现。
最终的选股逻辑
综合考虑以上因素,可以使用以下python代码进行筛选:
import talib
def get_stock筛选条件(stock):
# 确定至少5根均线重合的股票
ma5 = talib.MA(stock, timeperiod=5)
ma10 = talib.MA(stock, timeperiod=10)
ma20 = talib.MA(stock, timeperiod=20)
if len(ma5) >= 5 and ma5[-1] == ma5[-2] and ma5[-2] == ma5[-3] and ma5[-3] == ma5[-4] and ma5[-4] == ma5[-5]:
return True
# 确定10日涨幅大于0小于35的股票
up, down = talib.STOCHRANGE(stock, fastperiod=10, slowperiod=3, fastkperiod=3, slowkperiod=3)
if up[-1] > 0 and down[-1] < 35:
return True
# 确定七连阴的股票
if talib.MAXINDEX(stock, timeperiod=7) == 7:
return True
return False
以上代码中,使用了Talib库中的MA、STOCHRANGE和MAXINDEX函数,分别用于计算股票的均线、相对强弱指标和七连阴数量。如果满足以上三个条件,则认为该股票符合筛选标准。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


