问财量化选股策略逻辑
今日增仓占比>5%,三连阴,换手率>2%且<9%
选股逻辑分析
该策略的逻辑是基于股票的三个特征:今日增仓占比、三连阴和换手率。首先,今日增仓占比要求股票在最近一天的交易中,机构投资者的买入量要大于卖出量,这表明机构投资者对这只股票有较大的兴趣,可能预示着股票未来的走势。其次,三连阴要求股票在最近三天的交易中,收盘价连续下跌,表明股票价格已经出现了较大的回调,可能存在反弹的机会。最后,换手率要求股票的换手率在2%到9%之间,这个范围内的换手率表明股票的交易活跃度适中,有利于股价的波动。
有何风险?
该策略的逻辑是基于股票的三个特征,但是这些特征并不是完全可靠的。例如,机构投资者的买入量和卖出量的差异可能受到市场情绪的影响,导致增仓占比不准确。同样,三连阴也可能是因为市场整体下跌导致的,并不能完全反映股票的内在价值。此外,换手率也受到市场情绪的影响,如果市场情绪低迷,即使股票的换手率在2%到9%之间,也可能无法产生足够的波动。
如何优化?
为了优化该策略,可以考虑加入更多的特征,例如股票的市盈率、市净率等,这些特征可以帮助更好地判断股票的价值。此外,还可以考虑加入技术指标,例如布林线、移动平均线等,这些指标可以帮助更好地判断股票的走势。最后,可以考虑加入止损策略,以防止策略在出现极端情况时出现较大的损失。
最终的选股逻辑
最终的选股逻辑是基于股票的四个特征:今日增仓占比、三连阴、换手率和市盈率。首先,今日增仓占比要求股票在最近一天的交易中,机构投资者的买入量要大于卖出量,这表明机构投资者对这只股票有较大的兴趣,可能预示着股票未来的走势。其次,三连阴要求股票在最近三天的交易中,收盘价连续下跌,表明股票价格已经出现了较大的回调,可能存在反弹的机会。第三,换手率要求股票的换手率在2%到9%之间,这个范围内的换手率表明股票的交易活跃度适中,有利于股价的波动。最后,市盈率要求股票的市盈率在10倍以下,这个范围内的市盈率表明股票的价格相对便宜,可能存在投资机会。
python代码参考
import talib
def get_features(data):
# 获取今日增仓占比
percent_buy = data['percent_buy'] / data['total_amount']
# 获取三连阴
is_3_consecutive_day_loss = data['close'].diff() < 0
# 获取换手率
turnover_rate = data['turnover'] / data['total_amount']
# 获取市盈率
pe = data['pe']
return percent_buy, is_3_consecutive_day_loss, turnover_rate, pe
def get_score(data):
# 计算今日增仓占比得分
percent_buy_score = talib.SMA(percent_buy, timeperiod=3)
# 计算三连阴得分
is_3_consecutive_day_loss_score = talib.SMA(is_3_consecutive_day_loss, timeperiod=3)
# 计算换手率得分
turnover_rate_score = talib.SMA(turnover_rate, timeperiod=3)
# 计算市盈率得分
pe_score = talib.SMA(pe, timeperiod=3)
# 计算综合得分
score = percent_buy_score + is_3_consecutive_day_loss_score + turnover_rate_score + pe_score
return score
def get筛选结果(data):
# 获取所有股票的数据
all_data = data.copy()
# 获取今日增仓占比、三连阴、换手率和市盈率
percent_buy, is_3_consecutive_day_loss, turnover_rate, pe = get_features(all_data)
# 计算综合得分
score = get_score(all_data)
# 获取筛选结果
selected = all_data[(all_data['close'] < 0) & (score > 0.5)]
return selected
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


