点击关注↓↓↓,置顶+星标每天订阅,学习更多指标内容☼↓↓↓




如何通过量化方法高效筛选出具备短期爆发潜力的股票?本文构建一套基于技术分析的多因子选股模型,通过趋势确认、量价配合、指标共振等核心逻辑,精准捕捉股价进入主升浪的关键节点,适合中短期投资者在不同市场环境中优化交易策略。

一、模型定位:聚焦主升浪启动的高性价比策略

该模型的核心目标是筛选**“趋势刚形成突破、量能有效放大、市场共识初步凝聚”**的股票,重点捕捉股价从震荡整理向加速上涨过渡的黄金窗口期。其优势在于:

  • 多因子交叉验证
    融合均线、成交量、动量指标、筹码分布等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;




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


公众号实用收藏源码打包,每天源码文件更新→点击链接下载:知识星球

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。