通达信『白马亮蹄』捕捉牛股启动信号,手机电脑端适用
本套通达信公式包含主图、副图、三大核心模块,聚焦“白马股+量价突破”双逻辑,精准捕捉强势股启动点。
主图公式以MA5均线为基准,结合DMA动态均线、量价交叉信号及成交量放大生成“白马启动”信号,配合粉色柱状线与黄色“★启动”文字提示,直观显示买入时机。
副图公式通过多周期SMA、RSI、动力线等指标构建趋势与波段系统,如“分批买入/卖出”信号、底部确立标识,辅助判断中短期趋势转折。
公式集成主图核心逻辑,叠加排除ST、科创板等条件,筛选当日满足启动条件且量能充沛的标的,实现高效。
本套公式融合均线、量能、趋势、动量等多维度指标,适用于手机/电脑版通达信,是短中线投资者捕捉牛股启动的利器,尤其擅长识别白马股突破行情,提升交易胜率。
白马亮蹄主图(手机和电脑版通用)
{主图源码如下}
ZBGS31:=MA((2*CLOSE+HIGH+LOW)/4,5);
ZBGS32:=ZBGS31*102/100;
ZBGS33:=ZBGS31*(200-102)/100;
ZBGS34:=ABS((2*CLOSE+HIGH+LOW)/4-MA(CLOSE,20))/MA(CLOSE,20);
ZBGS35:=DMA(CLOSE,ZBGS34);
ZBGS36:=(1+7/100)*ZBGS35;
ZBGS37:=(1-7/100)*ZBGS35;
ZBGS38:=14;
ZBGS39:=(HIGH+LOW+CLOSE)/3;
ZBGS310:=(ZBGS39-MA(ZBGS39,ZBGS38))/(0.015*AVEDEV(ZBGS39,ZBGS38));
ZBGS311:=REF(CLOSE,1)<=ZBGS37;
ZBGS312:=REF(CLOSE,2)<=ZBGS37;
ZBGS313:=REF(CLOSE,3)<=ZBGS37;
ZBGS314:=REF(CLOSE,1)<=REF(CLOSE,1);
ZBGS315:=REF(CLOSE,2)< REF(CLOSE,3);
ZBGS316:=REF(CLOSE,3)< REF(CLOSE,4);
ZBGS317:=REF(CLOSE,1)/REF(CLOSE,2)<=1.035;
ZBGS318:=REF(CLOSE,1)/REF(CLOSE,2)>(-1.095);
ZBGS319:=CLOSE/REF(CLOSE,1)>1.08;
ZBGS320:=OPEN>REF(CLOSE,1);
ZBGS321:=CLOSE/REF(CLOSE,1)>1.07;
ZBGS322:=CROSS(ZBGS310,(-90));
ZBGS323:=ZBGS310>(-68);
ZBGS324:=ZBGS310>=REF(ZBGS310,1);
ZBGS325:=REF(ZBGS310,1)< (-90);
ZBGS326:=CROSS(CLOSE,ZBGS37);
ZBGS327:=CLOSE/REF(CLOSE,1)>1.03;
ZBGS328:=EMA(CLOSE,9);
ZBGS329:=EMA(ZBGS328*1.13,5);
ZBGS330:=CLOSE>=OPEN;
ZBGS331:=EMA(ZBGS328*1.12,5);
ZBGS332:=EMA(ZBGS328*1.11,5);
ZBGS333:=CROSS(CLOSE,ZBGS332);
ZBGS334:=CROSS(CLOSE,ZBGS329);
ZBGS335:=CROSS(CLOSE,ZBGS331);
ZBGS336:=7;
ZBGS337:=35;
ZBGS338:=VOL;
ZBGS339:=MA(ZBGS338,5);
ZBGS340:=MA(ZBGS338,10);
ZBGS341:=ZBGS339>=ZBGS340;
ZBGS342:=ZBGS311 AND ZBGS322 AND ZBGS317 AND ZBGS321;
ZBGS343:=ZBGS311 AND ZBGS326 AND ZBGS317 AND ZBGS319;
ZBGS344:=ZBGS334 OR ZBGS335 OR ZBGS333 AND ZBGS330 AND ZBGS327;
MA5:MA(CLOSE,5),COLORFFFFFF, DOTLINE LINETHICK1;
AA:=VOL>REF(V,1)*1.9;
白马启动:=BARSLASTCOUNT(ZBGS342 OR ZBGS343 OR ZBGS344)=1 AND AA;
STICKLINE(白马启动,CLOSE,OPEN,4,0),COLORFF00FF;
DRAWTEXT(白马启动,LOW*0.99,'★启动'),COLORYELLOW;
{副图源码如下}
{白马亮蹄副图}
AA:=LLV(LOW,34);
BB:=HHV(HIGH,30);
DD:=(EMA(((CLOSE-AA)/(BB-AA))*(4),4))*(25);
谷:=(((DD-LLV(DD,21))/(HHV(DD,21)-LLV(DD,21)))*(4))*(25);
X_1:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36))*100;
X_2:=SMA(X_1,3,1);
X_3:=SMA(X_2,3,1);
X_4:=SMA(X_3,3,1);
波:=X_3,COLORWHITE;
段:=X_4,COLORYELLOW;
X_7:=CROSS(X_4,X_3) AND X_3>80;
STICKLINE(FILTER(X_7,5)=1,0,70,1,0),COLORBLUE;
DRAWTEXT(FILTER(X_7,5)=1,50,' 卖'),LINETHICK1,COLORFFCC66;
趋势1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),DOTLINE,COLORGRAY;
X_8:=CROSS(X_2,X_3) AND X_3>80 AND X_3>X_4;
X_9:=CROSS(趋势1,X_2) AND 趋势1< 20 AND 趋势1< 段;
分批卖出:STICKLINE(X_8,50,90,1,0),COLOR008360;
分批买入:STICKLINE(X_9,40,0,1,0),COLOR000080;
NOTEXT1:90,COLORGRAY,DOTLINE;
NOTEXT:=0,COLORYELLOW ;
X_01:=EMA((CLOSE-LLV(LOW,25))/(HHV(HIGH,25)-LLV(LOW,25))*100,5);
X_02:=(HHV(HIGH,25)-LLV(LOW,25))/EMA((CLOSE-LLV(LOW,25)),5);
X_03:=CROSS(X_02,X_01);
X_04:=REF(X_02,2)< REF(X_02,1) AND X_02< REF(X_02,1);
X_05:=COUNT(X_03,7)>0 AND X_04;
X_06:=REF((LOW+OPEN+CLOSE+HIGH)/4,1);
X_07:=SMA(ABS(LOW-X_06),13,1)/SMA(MAX(LOW-X_06,0),10,1);
X_08:=EMA(X_07,10);
X_09:=EMA(C,5);
X_10:=LLV(LOW,33);
X_11:=EMA(IF(LOW<=X_10,X_09,0),3)*40;
X_12:=IF(X_11>100,X_11*0.312,X_11);
资金入场:X_02,COLORRED;
Y_1:=REF(LOW,1);
Y_2:=SMA(ABS(LOW-Y_1),13,1)/SMA(MAX(LOW-Y_1,0),13,1)*4;
Y_3:=EMA(Y_2,13);
Y_4:=LLV(LOW,34);
Y_5:=EMA(IF(LOW<=Y_4,Y_3,0),3);
散户:STICKLINE(Y_5>REF(Y_5,1),0,Y_5,0.5,0),COLORGREEN;
RE:=MA(100*(CLOSE-LLV(CLOSE,34))/(HHV(HIGH,34)-LLV(LOW,34)),5)-20;
ACA2:=(HIGH+LOW+CLOSE)/3;
ACA3:=(ACA2-MA(ACA2,14))/(0.015*AVEDEV(ACA2,14));
ACA4:=(ACA2-MA(ACA2,70))/(0.015*AVEDEV(ACA2,70));
ACA5:=IF(ACA3>=150 AND ACA3< 200 AND ACA4>=150 AND ACA4< 200,10,0);
ACA6:=IF(ACA3<=-150 AND ACA3>-200 AND ACA4<=-150 AND ACA4>-200,-10,ACA5);
NQ:=9;
MQ:=3;
RSVQ:=(CLOSE-LLV(LOW,NQ))/(HHV(HIGH,NQ)-LLV(LOW,NQ))*100;
KQ:=SMA(RSVQ,5,1);
DQ:=SMA(KQ,MQ,1);
JQ:=3*KQ-2*DQ;
CABBQ:=(RSVQ/2+22)*1;
CAB2A:=LLV(LOW,10);
CAB3A:=HHV(HIGH,25);
动力线:= EMA((CLOSE-CAB2A)/(CAB3A-CAB2A)*4,4);
趋势:MA(动力线,2)*30;
IF(趋势>REF(趋势,1),趋势,DRAWNULL),COLORRED;
IF(趋势< REF(趋势,1),趋势,DRAWNULL),COLORBLUE;
STICKLINE(趋势>REF(趋势,1) ,趋势 ,REF(趋势,1),1,0),COLORRED;
STICKLINE(趋势<=REF(趋势,1) ,趋势 ,REF(趋势,1),1,0),COLOR00FF00;
X:=MA(AMOUNT,5)/MA(V,5)/100;
CAB13A:=(X-MA(AMOUNT,125)/MA(V,125)/100)/X;
CAB14A:=MA((LLV(L,45)-C)/(HHV(H,45)-LLV(L,45))*100,3);
CAB15A:=C/MA(C,60)-1;
大底:=IF(CROSS(-5,CAB14A) AND CAB13A< -0.4,-0.01,-1);
中底:=IF(CROSS(-5,CAB14A) AND CAB13A< -0.25 AND CAB13A>-0.4,-0.3,-1);
小底:=IF(CROSS(-5,CAB14A) AND CAB13A< -0.15 AND CAB13A>-0.25,-0.6,-1);
减仓:=IF(CROSS(CAB14A,-95) AND CAB15A< 0.2 AND CAB15A>=0.1,0.6,1);
中顶:=IF(CROSS(CAB14A,-95) AND CAB15A< 0.35 AND CAB15A>=0.2,0.3,1),COLORYELLOW;
大顶:=IF(CROSS(CAB14A,-95) AND CAB15A>=0.35,0,1)COLORRED;
VZBGS32:=V>MA(V,89);
VZBGS33:=EXPMA(C,5);
VZBGS34:=EXPMA(C,29);
VZBGS35:=VZBGS33>VZBGS34;
LC:=REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),56,1)/SMA(ABS(CLOSE-LC),56,1)*100;
VZBGS36:=RSI1>RSI2 AND VZBGS35 AND VZBGS32;
ACC1:=HHV(H,30);
ACC2:=LLV(L,30);
ACC3:=REF((ACC1/ACC2-1)*100<=30,1);
ACB1:=ABS(((3.48*CLOSE+HIGH+LOW)/4-EMA(CLOSE,23))/EMA(CLOSE,23));
ACB2:=DMA(((2.15*CLOSE+LOW+HIGH)/4),ACB1);
游资:=EMA(ACB2,200)*1.1;
白马:CROSS(C,游资) AND REF(C*1.097,1)< C AND VZBGS36 AND ACC3;
IF(白马,35,0),COLORMAGENTA,LINETHICK3;
DRAWTEXT(白马,22,'白马'),COLORYELLOW;
C1:=((MA(C,30)-L)/MA(C,60))*200;
M2:=SMA(MAX(C-REF(C,1),0),7,1)/SMA(ABS(C-REF(C,1)),7,1)*100;
G1:=FILTER(REF(M2,1)< 20 AND M2>REF(M2,1),5);
TU:=C/MA(C,40)< 0.74;
SMMA:=EMA(EMA(C,5),5);
IM:=EMA(C,5)- REF(EMA(C,5),1);
TSMMA:=SMMA - REF(SMMA,1);
DIVMA:= ABS(EMA(C,5)- SMMA);
TDJ:=(H-L)/REF(C,1)>0.05;
ET:=(IM+TSMMA)/2;
TDF:= POW(DIVMA,1)*POW(ET,3);
NTDF:=TDF/HHV(ABS(TDF),5*3);
YUL:=COUNT(TDJ,5)>1;
启动:=TU AND TDJ AND YUL;
确定:=CROSS(NTDF,-0.9);
波段:=FILTER((G1 AND C1>20 OR C>REF(C,1)) AND REF(启动,1),10);
选股:=FILTER(REF(启动,1) AND (确定 OR C>REF(C,1)) AND MACD.MACD>-1.5,10);
底部确立:(COUNT(选股,13)>=1 AND 波段)*10,LINETHICK2;
DRAWTEXT(底部确立/10,7,'底部确立'),COLORRED;
A:=REF(C,4)>REF(C,3);
ZBGS31:=REF(C,3)>REF(C,2);
ZBGS32:=REF(C,2)>REF(C,1);
ZBGS33:=A AND ZBGS31 AND ZBGS32;
ZBGS35:=BARSLAST(C/REF(C,1)>1.065);
ZBGS36:=ZBGS35>6 AND C>REF(C,1)*1.03 ;
B:=EMA(MAX(C-REF(C,1),0),5)/EMA(ABS(C-REF(C,1)),5)*100;
B1:=EMA(MAX(C-REF(C,1),0),8)/EMA(ABS(C-REF(C,1)),8)*100;
B2:=REF(C,3)>REF(C,2) AND REF(C,2)>REF(C,1) AND REF(C,4)>REF(C,3);
B3:=CROSS(B,20) AND (CROSS(B,B1));
XGG:=ZBGS33 AND ZBGS36 AND B3 ;
D3:=C/REF(C,1)< MA(C,24);
D4:=CROSS(C,MA(C,24)) AND V/REF(MA(V,5),1)>1.016;
XG1:=D3 AND D4 AND RANGE(MA(C,24),L,C);
超牛:(XG1 AND XGG)*10;
DRAWTEXT(超牛/10,9,'牛股启动'),COLORWHITE;
MAH:=(H*18+REF(H,1)*17+REF(H,2)*16+REF(H,3)*15+REF(H,4)*14+REF(H,5)*13+REF(H,6)*12+REF(H,7)*11+REF(H,8)*10+REF(H,9)*9+REF(H,10)*8+REF(H,11)*7+REF(H,12)*6+REF(H,13)*5+REF(H,14)*4+REF(H,15)*3+REF(H,16)*2+REF(H,17)*1)/171;
MAL:=(L*18+REF(L,1)*17+REF(L,2)*16+REF(L,3)*15+REF(L,4)*14+REF(L,5)*13+REF(L,6)*12+REF(L,7)*11+REF(L,8)*10+REF(L,9)*9+REF(L,10)*8+REF(L,11)*7+REF(L,12)*6+REF(L,13)*5+REF(L,14)*4+REF(L,15)*3+REF(L,16)*2+REF(L,17)*1)/171;
FZBGS31:=ABS(((3.48*CLOSE+HIGH+LOW)/4-EMA(CLOSE,23))/EMA(CLOSE,23));
FZBGS32:=DMA(((2.15*CLOSE+LOW+HIGH)/4),FZBGS31);
白马王:=EMA(FZBGS32,200)*1.118;
白马王2:=EMA(FZBGS32,200)*1.118;
条件:=(C-REF(C,1))/REF(C,1)*100>8;
金K线:=CROSS(C,白马王) AND 条件;
白马亮蹄:金K线*11,LINETHICK2;
DRAWICON(金K线,5,11);
{选股源码如下}
ZBGS34:=ABS((2*CLOSE+HIGH+LOW)/4-MA(CLOSE,20))/MA(CLOSE,20);
ZBGS35:=DMA(CLOSE,ZBGS34);
ZBGS37:=(1-7/100)*ZBGS35;
ZBGS38:=14;
ZBGS39:=(HIGH+LOW+CLOSE)/3;
ZBGS310:=(ZBGS39-MA(ZBGS39,ZBGS38))/(0.015*AVEDEV(ZBGS39,ZBGS38));
ZBGS311:=REF(CLOSE,1)<=ZBGS37;
ZBGS317:=REF(CLOSE,1)/REF(CLOSE,2)<=1.035;
ZBGS319:=CLOSE/REF(CLOSE,1)>1.08;
ZBGS321:=CLOSE/REF(CLOSE,1)>1.07;
ZBGS322:=CROSS(ZBGS310,(-90));
ZBGS326:=CROSS(CLOSE,ZBGS37);
ZBGS327:=CLOSE/REF(CLOSE,1)>1.03;
ZBGS328:=EMA(CLOSE,9);
ZBGS329:=EMA(ZBGS328*1.13,5);
ZBGS330:=CLOSE>=OPEN;
ZBGS331:=EMA(ZBGS328*1.12,5);
ZBGS332:=EMA(ZBGS328*1.11,5);
ZBGS333:=CROSS(CLOSE,ZBGS332);
ZBGS334:=CROSS(CLOSE,ZBGS329);
ZBGS335:=CROSS(CLOSE,ZBGS331);
QXS:=NOT(CODELIKE('4'));
QKC:=NOT(CODELIKE('688'));
QST:=IF(NAMELIKE('S'),0,1);
QXX:=IF(NAMELIKE('*'),0,1);
QBJ:=NOT(CODELIKE('8'));
QWER:=QXS AND QST AND QKC AND QXX AND QBJ;
ZBGS342:=ZBGS311 AND ZBGS322 AND ZBGS317 AND ZBGS321;
ZBGS343:=ZBGS311 AND ZBGS326 AND ZBGS317 AND ZBGS319;
ZBGS344:=ZBGS334 OR ZBGS335 OR ZBGS333 AND ZBGS330 AND ZBGS327;
AA:=VOL>REF(V,1)*1.9;
白马亮蹄:BARSLASTCOUNT(ZBGS342 OR ZBGS343 OR ZBGS344)=1 AND AA AND QWER;