如何通过量化方法高效筛选出具备短期爆发潜力的股票?本文构建一套基于技术分析的多因子选股模型,通过趋势确认、量价配合、指标共振等核心逻辑,精准捕捉股价进入主升浪的关键节点,适合中短期投资者在不同市场环境中优化交易策略。
一、模型定位:聚焦主升浪启动的高性价比策略
该模型的核心目标是筛选**“趋势刚形成突破、量能有效放大、市场共识初步凝聚”**的股票,重点捕捉股价从震荡整理向加速上涨过渡的黄金窗口期。其优势在于:
- 多因子交叉验证
融合均线、成交量、动量指标、筹码分布等10余项因子,避免单一指标误判; - 适应性强
通过参数动态调整,既能在震荡市中捕捉箱体突破机会,也能在牛市初期识别主升浪起点; - 风险控制前置
通过波动率筛选(近10日高低点涨幅<25%)和获利盘比例(超80%筹码盈利),过滤高风险追涨场景。
模型输出信号为“突破”“主升狙击”“主升选股”三类因子的组合,当任意两类信号同时出现(即XG≥2)时,视为高确定性机会。
二、选股逻辑:四大维度构建高胜率筛选体系
1. 趋势确认:均线系统与斜率验证
模型首先要求短期均线(5日、10日)呈陡峭向上趋势(5日均线斜率>40度),且中长期均线(20日、60日)形成多头排列(5日>10日>20日>60日),表明股价进入稳定上升通道。同时,股价需站稳近10日高点,且突破前15日波动区间的85%分位,确保突破不是假动作,而是真正消化了前期套牢盘。
2. 动量爆发:单日涨幅与压力位突破
核心条件包括单日涨幅超7%(或9.5%涨停临界),且突破近3日高点,体现短期资金抢筹力度。值得注意的是,模型要求突破时股价位于布林带上轨附近,且近10日波动率低于25%,避免在极端波动中追高。这种“小震荡后大阳线”的形态,往往是主力控盘度提升的标志。
3. 量价配合:资金入场与换手健康
成交量需放大至前5日均值的1.9倍以上(牛市可放宽至2.5倍),且5日均量线向上穿越60日均量线,验证资金持续流入。同时,通过“成交量预测区间”过滤异常放量(如突然10倍量),要求近期成交量在合理区间波动,避免主力对倒出货的陷阱。流通盘较小(<1亿股)的个股会被优先筛选,因小盘股更易受资金驱动形成弹性。
4. 指标共振:多技术信号同步看涨
MACD金叉或零轴上方运行、KDJ指标三线向上发散、RSI短期线突破长期线,三者中任意一项达标即可触发信号。这种多指标共振机制,本质是通过不同周期的市场情绪指标,确认多方力量占优。例如,当MACD在零轴附近金叉,同时KDJ的J值从50以下拐头向上,往往意味着中线趋势与短线情绪的双重启动。
三、参数优化:动态适配不同市场行情
1. 牛市环境(指数持续新高)
- 均线周期缩短
将5日、10日均线作为主要参考,忽略60日均线压制,捕捉快速轮动机会; - 涨幅阈值放宽
允许5%以上中阳线触发信号,配合成交量放大至2.5倍,及时上车主线龙头; - 仓位策略
信号出现后直接满仓,以10日均线作为止损线,避免过早下车。
2. 震荡市(指数箱体运行)
- 加入波动率过滤
严格要求近10日高低点涨幅<25%,只参与窄幅震荡后的突破; - 提高指标敏感度
将RSI和KDJ的周期缩短至6日和9日,捕捉短期超跌反弹; - 分批建仓
突破当天建仓50%,回踩均线时补仓,利用箱体波动降低成本。
3. 熊市环境(指数持续下行)
- 延长均线周期
以60日均线作为牛熊分水岭,仅筛选股价站稳60日线且60日线走平的个股; - 收紧量能条件
成交量放大至1.5倍即可,优先选择逆市放量的防御性板块; - 轻仓试错
信号出现后仓位不超过30%,设置5%硬止损,以“试错+快进快出”为主。
4. 风险控制通用原则
无论牛熊,模型均要求获利盘比例>80%(避免筹码分散)、上市时间>20个交易日(过滤次新股波动),并通过“10日涨幅<40%”避免追高买入已经加速的个股。实际应用中,可结合基本面简单筛选(如营收增速>10%),进一步提升长期持有的安全边际。
基于模型编写的通达信“突破阻击”选股指标公式:
M1:=5;
M2:=10;
M3:=20;
M4:=60;
M5:=120;
N:=10;
CTA1:=DYNAINFO(4)>0 AND HHV(HIGH,10)/LLV(LOW,10)<1.25 AND REF(CLOSE,1)<LLV(LOW,15)+(HHV(HIGH,15)-LLV(LOW,15))*0.85 AND CLOSE>OPEN AND CLOSE>=HHV(HIGH,10);
CTA2:=IF(DATETODAY(DATE)<9890,1,1);
CTA3:=EMA(CLOSE,5);
CTA4:=EMA(CLOSE,10);
CTA5:=EMA(CLOSE,14);
CTA6:=EMA(CLOSE,18);
CTA7:=EMA(CLOSE,40);
CTA8:=EMA(CLOSE,60);
CTA9:=IF(DATE<2342.459961*500,1,1);
CTA10:=MAX(CTA7,CTA8);
CTA11:=CLOSE>CTA10 AND CTA1 AND (CLOSE>REF(HHV(HIGH,3),1)*CTA2 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)>0.07);
CTA12:=VOL;
CTA13:=MA(CTA12,5);
CTA14:=CTA13+CTA13>CTA12;
CTA15:=DYNAINFO(4)>0 AND HHV(HIGH,10)/LLV(LOW,10)<1.25 AND REF(CLOSE,1)<(LLV(LOW,15)+(HHV(HIGH,15)-LLV(LOW,15))*0.85)*CTA2 AND CLOSE>OPEN AND CLOSE>=HHV(HIGH,10)*CTA9;
CTA16:=(CLOSE>REF(HHV(HIGH,3),1)*CTA2 AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)>0.07)*CTA2 AND CTA15 AND CTA14;
CTA17:=DYNAINFO(4)>0 AND HHV(HIGH,10)/LLV(LOW,10)<1.25 AND REF(CLOSE,1)*CTA2<LLV(LOW,15)+(HHV(HIGH,15)-LLV(LOW,15))*0.85 AND CLOSE>OPEN AND CLOSE>=HHV(HIGH,10);
CTA18:=(CLOSE-REF(CLOSE,1)*CTA2)/REF(CLOSE,1)*100>7;
CTA19:=CTA17 AND CTA18;
CTA22:=(CTA11 AND CTA19);
CTA23:=EMA(CLOSE,5);
CTA24:=EMA(CLOSE,10);
CTA25:=EMA(CLOSE,14);
CTA26:=EMA(CLOSE,18);
CTA27:=EMA(CLOSE,40);
CTA28:=EMA(CLOSE,60);
CTA29:=MAX(MAX(MAX(MAX(MAX(CTA23,CTA4),CTA25),CTA26),CTA27),CTA28)*CTA9;
CTA30:=MIN(MIN(MIN(MIN(MIN(CTA23,CTA4),CTA25),CTA26),CTA27),CTA28)*CTA9;
CTA31:=CLOSE>CTA29 AND LOW<CTA30 AND (CLOSE>REF(HHV(HIGH,3),1) AND (CLOSE-REF(CLOSE,1)*CTA2)/REF(CLOSE,1)>0.09);
CTA32:=FILTER(CTA31>0,0)=1;
CTA35:=CTA32;
CTA36:=MA(REF(HHV(CLOSE,26),1),2);
CTA37:=MA(CLOSE,26);
CTA38:=POW(CLOSE-CTA37,2);
CTA39:=MA(CTA38,13);
CTA40:=SQRT(CTA39);
CTA41:=CTA37+2*CTA40;
CTA42:=REF(CTA41,1);
CTA43:=CROSS(CLOSE,CTA36) AND HIGH>REF(CTA41,1) OR (CLOSE>CTA36 AND CROSS(CLOSE,REF(CTA41,1))) AND CLOSE/OPEN>0.998;
CTA44:=MACD.MACD;
CTA45:=KD.K;
CTA46:=KD.D;
CTA47:=RSI.RSI1;
CTA48:=RSI.RSI3;
CTA49:=CLOSE-REF(CLOSE,1);
CTA50:=IF(CTA49>=0,CTA49,0)*CTA9;
CTA51:=IF(CTA49<0,-CTA49,0)*CTA9;
CTA52:=MEMA(CTA50,10);
CTA53:=MEMA(CTA51,10);
CTA54:=MEMA(CTA50,6);
CTA55:=MEMA(CTA51,6);
CTA56:=MA(100*CTA52/(CTA52+CTA53),10)*CTA9;
CTA57:=MA(100*CTA54/(CTA54+CTA55),6)*CTA9;
CTA58:=MA(CLOSE,5)/MA(CLOSE,10)>0.999 AND MA(CLOSE,10)/MA(CLOSE,20)>0.9847 AND MA(CLOSE,20)>MA(CLOSE,60) AND REF(COUNT(MA(CLOSE,10)/MA(CLOSE,20)<1.017 OR MA(CLOSE,5)/MA(CLOSE,10)<1.017,8)>=1,1) AND MA(CLOSE,20)/MA(CLOSE,60)<1.121;
CTA59:=(CLOSE-MA(CLOSE,60))/MA(CLOSE,60)*100;
CTA60:=COUNT(CTA59<35,100)>=95;
CTA61:=CTA43 AND CTA58>0 AND NOT(DYNAINFO(4)=0) AND CTA60 AND REF(COUNT(MA(CLOSE,20)>MA(CLOSE,30),4)=4 AND COUNT(CLOSE>MA(CLOSE,5),3)>=2,1) AND VOL>REF(VOL,1) AND (REF(COUNT(CLOSE>OPEN,10)>=6 OR COUNT(CLOSE>OPEN,5)>=4,1) OR CLOSE=HIGH) AND (CROSS(CTA57,CTA56) OR CROSS(CTA44,0) OR REF(COUNT(CROSS(CTA44,0),3)=1 AND CTA44<0.15 AND CLOSE/OPEN>0.989 AND CLOSE/REF(CLOSE,1)<1.03,1) OR CROSS(CTA45,CTA46) OR CROSS(CTA47,CTA48)) AND REF(CLOSE/OPEN>0.988 AND (CLOSE>OPEN OR (CLOSE<=OPEN AND HIGH/LOW<1.049)),1) AND HIGH/CLOSE<1.013 AND CLOSE/OPEN>1.05;
CTA62:=CTA11+CTA16+CTA19+CTA32+CTA61>=2;
CTA63:=MA(CLOSE,5)>MA(CLOSE,10) AND MA(CLOSE,10)>MA(CLOSE,20) AND MA(CLOSE,20)>MA(CLOSE,60) AND MA(CLOSE,60)>MA(CLOSE,120) AND MA(CLOSE,5)>REF(MA(CLOSE,5),1);
CTA64:=CLOSE>REF(CLOSE,1)*1.1-0.01;
CTA65:=HHV(HIGH,20)=HHV(CLOSE,1) AND VOL>0 AND BARSCOUNT(CLOSE)*CTA2>=20;
CTA66:=VOL/REF(VOL,1)*CTA2>1.9;
CTA67:=CTA63 AND CTA64 AND CTA65 AND CTA66;
CTA68:=MA(CLOSE,5);
CTA69:=MA(CLOSE,10);
CTA70:=MA(CLOSE,20);
CTA71:=MA(CLOSE,30);
CTA72:=MA(CLOSE,60);
CTA73:=CLOSE>CTA68 AND CTA68>CTA69 AND CTA69>CTA70 AND CLOSE>CTA72;
CTA74:=CLOSE/REF(CLOSE,1)>1.05 AND REF(CLOSE,1)/REF(CLOSE,2)<1.05 AND CLOSE/LLV(CLOSE,10)<1.4;
CTA75:=VOL/REF(VOL,1)>2 OR VOL=HHV(VOL,15);
CTA76:=CAPITAL<10000000;
CTA77:=ATAN((MA(CLOSE,5)/REF(MA(CLOSE,5),1)-1)*100)*57.299999>40;
CTA78:=ATAN((MA(CLOSE,10)/REF(MA(CLOSE,10),1)-1)*100)*57.299999>30;
CTA79:=ATAN((MA(CLOSE,20)/REF(MA(CLOSE,20),1)-1)*100)*57.299999>20;
CTA80:=ATAN((MA(CLOSE,30)/REF(MA(CLOSE,30),1)-1)*100)*57.299999>10;
CTA81:=CTA77 AND CTA78 AND CTA79 AND CTA80;
CTA82:=KDJ.K>REF(KDJ.K,1)*CTA2;
CTA83:=KDJ.D>REF(KDJ.D,1)*CTA2 AND KDJ.D<70;
CTA84:=KDJ.J>REF(KDJ.J,1)*CTA2;
CTA85:=CTA82 AND CTA83 AND CTA84;
CTA86:=CTA7 AND CTA74 AND CTA75 AND CTA76 AND CTA81 AND CTA85;
CTA87:=FILTER(CTA86,15)*CTA2;
CTA88:=CTA67 OR CTA87;
龙头:=((CTA88 AND CTA62)*CTA2 OR CTA35 OR CTA22),COLORRED;
EXP1:=EMA(CLOSE,M1);
EXP2:=EMA(CLOSE,M2);
强势:=IF(SLOPE(EXP1,N)>0,1,0),COLORRED;
VOLUME:=VOL;
MAVOL1:=MA(VOLUME,M3);
MAVOL2:=MA(VOLUME,M4);
A11:=EXP1>EXP2;
A4:=HHV(HIGH,N);
A22:=(C-REF(C,1))/REF(C,1)>0.05;
A3:=MAVOL1>MAVOL2;
A5:=A11 AND A22 AND C>=A4 ;
突破:=FILTER(A5,M5) AND WINNER(C)*100>80 AND WIDTH <0.3 AND (C-REF(C,1))/REF(C,1)>0.094;
主升狙击:=IF(强势=1,3,0) AND MA(V,5)/CAPITAL >0.015 AND C/REF(C,1)>1.095 AND MA(C,60)>REF( MA(C,60),1) AND FILTER (C/REF(C,10)>1.15,30);
LS:=C/REF(C,1)>1.048 AND C=H AND BETWEEN(FORCAST(V,4),0.2*FORCAST(V,12),2.1*FORCAST(V,12));
主升选股:=FILTER(LS,28) AND 龙头;
XG:突破+主升狙击+主升选股>=2;

量化精选结果,仅供参考,不做为投资依据,股市有风险,入市须谨慎!

评论(0)