问财量化选股策略逻辑
今日增仓占比>5%,涨幅<2.6且涨幅>-5,20日均线大于120日均线
选股逻辑分析
这个策略的逻辑是基于股票的成交量和均线来筛选股票。首先,要求股票今日的增仓比例大于5%,这意味着机构投资者在今天买入股票的量比昨天增加了5%以上。接着,要求股票的涨幅小于2.6%,这意味着股票今天的涨幅不能超过2.6%。最后,要求股票的20日均线大于120日均线,这意味着股票的短期趋势比长期趋势要强。
有何风险?
这个策略的局限性在于它只考虑了股票的成交量和均线,而没有考虑其他因素,如公司的财务状况、行业情况等。此外,如果市场出现极端行情,如突发的疫情、政治事件等,这个策略可能会失效。
如何优化?
为了优化这个策略,可以考虑加入其他因素,如公司的财务状况、行业情况等。此外,可以考虑加入技术指标,如MACD、布林线等,来更准确地判断股票的趋势。
最终的选股逻辑
import talib
def get_strategy_scores(data):
# 计算今日增仓占比
today_buy_ratio = data['buy_volume'] / data['total_volume'] * 100
# 计算涨幅
price_change = data['close'] - data['close'].shift(1)
price_change = price_change.dropna()
price_change = price_change.where(price_change > 0, 0)
price_change = price_change.where(price_change < -5, 0)
price_change = price_change.mean()
# 计算20日均线和120日均线
ma20 = talib.MA(data['close'], timeperiod=20)
ma120 = talib.MA(data['close'], timeperiod=120)
# 生成策略评分
strategy_scores = pd.DataFrame({
'today_buy_ratio': today_buy_ratio,
'price_change': price_change,
'ma20': ma20,
'ma120': ma120
})
return strategy_scores
以上代码为最终的选股逻辑,可以根据需要进行调整。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


