问财量化选股策略逻辑
高点为两日最高, 昨日竞价换手率大于0.26, 涨幅<2.6且涨幅>-5
选股逻辑分析
这个策略的逻辑是基于股票的高点、昨日的竞价换手率和涨幅来筛选股票。具体来说,它要求股票在最近两天的交易中达到最高价,并且在昨日的竞价交易中换手率大于0.26。此外,该策略还要求股票的涨幅小于2.6并且涨幅大于-5。
这个策略的逻辑看起来比较简单,但是它可能会面临一些风险。首先,如果市场整体表现不佳,那么很多股票的高点可能会被触及,这将导致该策略的筛选结果过于广泛。其次,如果股票的换手率过高,那么它可能被市场认为是异常的,从而导致该策略的筛选结果不准确。最后,如果股票的涨幅过大或过小,那么该策略可能会漏掉一些有潜力的股票。
为了优化这个策略,我们可以考虑以下几点:
-
限制高点的范围,例如只考虑过去一周或一个月的高点,这样可以减少策略的适用范围,提高其准确性。
-
考虑加入更多的筛选条件,例如股票的市值、市盈率等,这样可以更好地筛选出有潜力的股票。
-
考虑加入技术指标的分析,例如移动平均线、布林线等,这样可以更好地判断股票的趋势和价格波动。
最终的选股逻辑如下:
def select_stock():
# 获取最近两天的交易数据
data = get_stock_data('2021-01-01', '2021-01-02')
# 筛选出高点为两日最高且昨日竞价换手率大于0.26的股票
high_prices = data['high'].values
filtered_data = data[(data['high'] >= high_prices[-2]) & (data['high'] >= high_prices[-1]) & (data['turnover'] > 0.26)]
# 筛选出涨幅小于2.6且涨幅大于-5的股票
filtered_data = filtered_data[(filtered_data['close'] - filtered_data['close'].shift(1)) < 2.6]
filtered_data = filtered_data[(filtered
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
