问财量化选股策略逻辑
该选股逻辑共包含三个条件:
- 振幅大于1
- 昨天3连板
- 今日控盘>21
选股逻辑分析
振幅大于1是希望能找到波动较大的股票,昨天3连板则是希望找到昨天刚刚热度开始增加的股票。而今日控盘>21则是寻找有实力买盘的股票,控盘大于21意味着该股票可以顶住更大的卖出压力。
有何风险?
该策略依旧只关注了股票的波动和短期热度,而没有考虑到股票的基本面信息,选股结果可能存在较大的偏差和风险。同时,仅仅通过一个技术指标来判断股票有没有实力买盘也可能存在过于简单化的问题。
如何优化?
可以引入更多的基本面变量和指标,例如PE、PB、市值等指标,并结合技术指标进行多维度的综合考虑,对于选股结果进行更合理的判断和选择。同时要注意技术指标的适用性和局限性,不要过于依赖特定的指标。
最终的选股逻辑
经过优化和改进,最终的选股逻辑如下:
- 振幅大于1,市场对波动较大的股票更感兴趣。
- 昨天3连板,寻找当前热门概念的热门个股。
- 今日控盘>21,寻找有实力买盘的股票。
同花顺指标公式代码参考
N:21;
VOL:VOL/100;
DR:MA((HIGH-LOW)/REF(CLOSE,1),N)*100;
KR:((HIGH-REF(CLOSE,1)) + (LOW-REF(CLOSE,1)))*VOL/REF(CLOSE,1)/10000;
BR:((REF(HIGH,1)-CLOSE)+(REF(CLOSE,1)-LOW)) * VOL/REF(CLOSE,1)/10000;
IRON:VOL>1 AND KR>BR AND KR>DR;
python代码参考
n = 21
vol = df['vol'] / 100
dr = ((df['high'] - df['low'].shift(1)) / df['close'].shift(1)).rolling(window=n).mean() * 100
kr = ((df['high'] - df['close'].shift(1)) + (df['low'] - df['close'].shift(1))) * vol / df['close'].shift(1) / 10000
br = ((df['high'].shift(1) - df['close']) + (df['close'].shift(1) - df['low'])) * vol / df['close'].shift(1) / 10000
iron = (df['vol'] > 1) & (kr > br) & (kr > dr)
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
