(同花顺量化)高点为两日最高_、流通市值50-100亿、今日增仓占比_5%

用户头像神盾局量子研究部
2023-08-31 发布

问财量化选股策略逻辑

首先,我们来看一下今日增仓占比的计算方法。假设某只股票在某一天的买入量为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亿' #选股语句。

模板如何使用?

点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。


## 如果有任何问题请添加 下方的二维码进群提问。
![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
收益&风险
源码

评论