问财量化选股策略逻辑
首先,我们来看一下今日增仓占比的计算方法。假设某只股票在某一天的买入量为A,卖出量为B,那么今日增仓占比就是(A-B)/B。这个指标可以反映机构投资者在某一天对这只股票的增仓情况。
接下来,我们来看流通市值的计算方法。流通市值是指一只股票在市场上的流通总量,通常以亿为单位。计算流通市值的方法是将一只股票的总市值除以流通股数量。流通股数量是指一只股票在市场上的可流通股数量,通常以亿股为单位。
然后,我们来看一下高点为两日最高这个指标。这个指标可以反映一只股票短期内的走势情况。具体来说,我们选取该股票在最近两天内的最高价作为高点。
综合以上三个指标,我们可以得到一个简单的量化选股策略。具体来说,我们选择流通市值在50亿到100亿之间、今日增仓占比大于5%、高点为两日最高且最近两天内涨幅小于10%的股票。
选股逻辑分析
这个量化选股策略的逻辑是基于机构投资者的增仓情况、股票的流通市值和短期走势来筛选股票。具体来说,我们选择流通市值在50亿到100亿之间,因为这个市值范围内的股票通常比较稳定,容易被机构投资者关注。然后,我们选择今日增仓占比大于5%,因为这个比例可以反映机构投资者在某一天对这只股票的增仓情况,从而可以判断这只股票的走势。最后,我们选择高点为两日最高且最近两天内涨幅小于10%,因为这个指标可以反映股票短期内的走势情况,从而可以判断这只股票的未来走势。
有何风险?
这个量化选股策略存在一定的风险。首先,机构投资者的增仓情况并不是完全可靠的指标,因为机构投资者的买卖行为可能会受到市场环境、公司业绩等多种因素的影响。其次,股票的流通市值和短期走势也不是完全可靠的指标,因为市场环境、公司业绩等因素也会影响股票的走势。最后,股票的未来走势也不是完全可靠的指标,因为股票的价格受到多种因素的影响,包括市场情绪、公司业绩、政策环境等等。
如何优化?
为了优化这个量化选股策略,我们可以考虑增加更多的指标来筛选股票。例如,我们可以考虑加入公司的财务数据、行业数据、政策数据等等,以更全面地了解一只股票的情况。此外,我们还可以考虑加入更多的技术指标,例如均线、布林线、MACD等等,以更准确地判断股票的走势。
最终的选股逻辑
综合考虑以上因素,我们可以得到一个更加完善的量化选股策略。具体来说,我们选择流通市值在50亿到100亿之间、今日增仓占比大于5%、高点为两日最高且最近两天内涨幅小于10%、财务数据健康、行业数据良好、政策数据积极、技术指标良好的股票作为投资标的。
python代码参考
以下是一个简单的Python代码参考,用于实现上述量化选股策略:
import talib
def get_stock_data(stock_code):
# 获取股票的历史行情数据
data = yf.download(stock_code, start='2021-01-01', end='2021-12-31')
# 计算今日增仓占比
open_price = data['open']
close_price = data['close']
volume = data['volume']
if volume > 0:
today_buy = open_price * volume
today_sell = close_price * volume
today_change = today_sell - today_buy
today_buy_ratio = today_buy / today_sell
else:
today_buy_ratio = 0
# 计算流通市值
market_cap = data['close'] * data['float']
# 计算高点为两日最高
high_price_2 = data['high'].max()
# 计算最近两天内涨幅
close_price_2 = data['close'].max()
if close_price_2 > data['close'].min():
rise_percentage = (close_price_2 - data['close'].min()) / data['close'].min() * 100
else:
rise_percentage = 0
# 根据以上指标筛选股票
selected_stocks = []
for index, row in data.iterrows():
if row['流通市值'] >= 50e9 and row['流通市值'] <= 100e9 and row['今日增仓占比'] > 0.05 and row['high_price_2'] > row['close'] and row['rise_percentage'] < 10:
selected_stocks.append(row['code'])
return selected_stocks
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
