问财量化选股策略逻辑
今日增仓占比>5%,机构抄底,换手率3%-12%
选股逻辑分析
这三个条件分别代表了股票的三个方面的特征。首先,今日增仓占比>5%表示该股票在最近一段时间内有较多的资金流入,这可能意味着该股票被看好,或者有新的资金进入市场。其次,机构抄底表示机构投资者正在买入该股票,这通常也意味着该股票被看好。最后,换手率3%-12%表示该股票的交易活跃度较高,这可能意味着该股票的价格波动较大,但也可能意味着该股票有较好的流动性。
有何风险?
尽管这些条件可以作为选股的参考,但它们并不是完美的。首先,今日增仓占比>5%只能反映最近一段时间内的资金流入情况,不能反映未来的情况。其次,机构抄底只能反映机构投资者的买入行为,不能反映其他投资者的行为。最后,换手率3%-12%只能反映股票的交易活跃度,不能反映股票的价格波动情况。
如何优化?
为了更好地优化这些条件,我们可以考虑加入更多的条件。例如,我们可以加入股票的市盈率、市净率等财务指标,以更好地反映股票的价值。我们也可以加入股票的行业、市值等信息,以更好地反映股票的市场地位。此外,我们还可以加入股票的价格趋势、技术指标等信息,以更好地反映股票的价格波动情况。
最终的选股逻辑
最终的选股逻辑可以如下所示:
def select_stock():
# 获取最近一段时间内的股票数据
data = get_stock_data()
# 选择今日增仓占比超过5%的股票
stocks = data[data['net_debt_to_capital'] > 0.05]['stock_code']
# 选择机构抄底的股票
stocks = stocks[stocks['institution_buy'] > 0]
# 选择换手率在3%-12%之间的股票
stocks = stocks[(data['turnover'] > 0.03) & (data['turnover'] < 0.12)]
# 选择其他符合条件的股票
stocks = stocks[(data['pe'] < 20) & (data['pb'] < 2)]
stocks = stocks[(data['market_cap'] > 1000000000) & (data['market_cap'] < 100000000000)]
stocks = stocks[(data['close'] > data['close'].rolling(window=60).mean()) & (data['close'] < data['close'].rolling(window=60).mean() + 2)]
# 返回符合条件的股票列表
return stocks
其中,get_stock_data()函数用于获取股票数据,net_debt_to_capital、institution_buy、turnover、pe、pb、market_cap和close等字段分别代表股票的净债务比率、机构投资者买入数量、换手率、市盈率、市净率、市值和收盘价等指标。rolling(window=60)函数用于计算股票的滚动平均值。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


