问财量化选股策略逻辑
本选股策略在当日开盘前10点选取振幅大于1、500日内至少2次涨停、今日最大跌幅在-4%至-5%之间的标的股票。
选股逻辑分析
本选股策略在大盘下跌时考虑振幅大、近期多次涨停的标的股票,同时设置最大跌幅范围,以摸索股票下跌后反弹的机会,是一种相对短期、波段性的投资策略。选股逻辑的三个条件在一定程度内反映出股票的市场表现、投资价值和波动性特征。
有何风险?
本策略主要关注股票市场表现和波动性,因此在市场面临大幅利空或特定板块或市场处于调整期时,这种选股逻辑可能会对部分股票失效,导致选中的个股下跌并持续下跌。
如何优化?
可以对选股策略进行进一步优化,引入更多有效的指标或筛选条件,使选股更优。比如可以考虑股票的财务表现,如每股收益、净资产等,同时还可以综合考虑宏观经济、公司基本面等因素,以更全面地选择出优质的标的股票。
最终的选股逻辑
选取振幅大,500日内至少2次涨停,今日最大跌幅在-4%至-5%之间的标的股票。
同花顺指标公式代码参考
振幅大于1:
(HIGH - LOW) / PRE_CLOSE > 0.01
500日内至少2次涨停:
SUM(HIGH / REF(LOW, 1) > 1.099, 500) >= 2
今日最大跌幅在-4%至-5%之间:
(LOW - REF(CLOSE, 1)) / REF(CLOSE, 1) < -0.04
AND (LOW - REF(CLOSE, 1)) / REF(CLOSE, 1) > -0.05
在同花顺中,CLOSE代表收盘价,HIGH代表当日最高价,LOW代表当日最低价,REF代表取n天前的指标。
python代码参考
import tushare as ts
selected_stocks = []
for code in ts.get_stock_basics().index:
#获取股票数据
basic_data = ts.get_stock_basics()
if code not in basic_data.index:
continue
daily_data = ts.get_hist_data(code, ktype='D')
if daily_data is None or len(daily_data) < 30:
continue
if (daily_data.high - daily_data.low).mean() / daily_data.close.mean() < 0.01:
continue
if (daily_data.high / daily_data.low.shift(1) > 1.099).rolling(500).sum() < 2:
continue
if (daily_data.low - daily_data.close.shift(1)) / daily_data.close.shift(1) < -0.04 and (daily_data.low - daily_data.close.shift(1)) / daily_data.close.shift(1) > -0.05:
#加入选中的股票
selected_stocks.append(code)
#输出选中的股票
print(selected_stocks)
以上仅供参考,具体操作需要根据市场情况和自身的风险偏好进行决策。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
