指标源码主要功能是识别股票突破信号,包括横盘突破、布林带收窄突破、量价配合突破等八种形态。操作策略是当任意一种突破条件满足时,视为买入信号,在K线下方标注对应突破类型。投资者可结合市场环境,在突破信号出现时考虑买入,但需注意风险控制。
N1:=20;
M1:=5;
N2:=20;
N3:=15;
M3:=3;
N4:=13;
N5:=30;
N6:=9;
M6:=3;
M7:=3;
N7:=30;
{1. 横盘突破}
JHTP1:=REF(HHV(H,N1),1)<REF(LLV(L,N1),1)*(1+M1/100) AND C>REF(HHV(H,N1),1);
{2. 布林带收窄突破}
BOLL:=MA(CLOSE,N2);
UB:=BOLL+2*STD(CLOSE,N2);
LB:=BOLL-2*STD(CLOSE,N2);
WIDTH:=(UB-LB)/BOLL;
JHTP2:=REF(WIDTH,1)<0.05 AND C>REF(UB,1);
{3. 量价配合横盘突破}
JHTP31:=HHV(H,N3)/LLV(L,N3)<1.1;
JHTP32:=V/MA(V,5)>1.5;
JHTP33:=C>REF(HHV(H,N3),1)*(1+M3/100);
JHTP3:=JHTP31 AND JHTP32 AND JHTP33;
{4. MACD零轴附近横盘突破}
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
JHTP41:=ABS(DIFF)<0.2;
JHTP42:=HHV(H,N4)/LLV(L,N4)<1.08;
JHTP43:=C>REF(HHV(H,N4),1) AND DIFF>REF(DIFF,1);
JHTP4:=JHTP41 AND JHTP42 AND JHTP43;
{5. 均线粘合突破}
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
RANGE1:=MAX(MA5,MAX(MA10,MA20))/MIN(MA5,MIN(MA10,MA20));
JHTP51:=RANGE1<1.03;
JHTP52:=C>MAX(MA5,MAX(MA10,MA20)) AND V>MA(V,5)*1.2;
JHTP5:=JHTP51 AND JHTP52;
{6. 箱体震荡突破}
TOP:=REF(HHV(H,N5),1);
BOTTOM:=REF(LLV(L,N5),1);
JHTP61:=TOP/BOTTOM<1.15;
JHTP62:=COUNT(BETWEEN(C,BOTTOM,TOP),N5)>=N5*0.8;
JHTP63:=C>TOP AND V>REF(MA(V,5),1)*1.5;
JHTP6:=JHTP61 AND JHTP62 AND JHTP63;
{7. KDJ低位横盘突破}
RSV:=(CLOSE-LLV(LOW,N6))/(HHV(HIGH,N6)-LLV(LOW,N6))*100;
K:=SMA(RSV,M6,1);
D:=SMA(K,M7,1);
J:=3*K-2*D;
JHTP71:=J<30 AND K<40 AND D<40;
JHTP72:=HHV(H,10)/LLV(L,10)<1.1;
JHTP73:=C>REF(HHV(H,10),1) AND J>REF(J,1);
JHTP7:=JHTP71 AND JHTP72 AND JHTP73;
{8. 双底形态突破颈线}
LEFTLOW:=LLV(L,N7/2);
RIGHTLOW:=LLV(L,N7/2);
NECKLINE:=REF(HHV(H,N7/2),N7/2);
JHTP81:=ABS(LEFTLOW-RIGHTLOW)/LEFTLOW<0.03;
JHTP82:=C>NECKLINE AND V>MA(V,5)*1.5;
JHTP8:=JHTP81 AND JHTP82;
{综合条件判断}
BUYSIGNAL:=CROSS(JHTP1 OR JHTP2 OR JHTP3 OR JHTP4 OR JHTP5 OR JHTP6 OR JHTP7 OR JHTP8,0.5);
DRAWICON(BUYSIGNAL,L*0.98,1);
DRAWTEXT(JHTP1 AND BUYSIGNAL,L,'横盘突破'),COLORRED;
DRAWTEXT(JHTP2 AND BUYSIGNAL,L,'布林突破'),COLORGREEN;
DRAWTEXT(JHTP3 AND BUYSIGNAL,L,'量价突破'),COLORMAGENTA;
DRAWTEXT(JHTP4 AND BUYSIGNAL,L,'MACD零轴突破'),COLORYELLOW;
DRAWTEXT(JHTP5 AND BUYSIGNAL,L,'均线粘合突破'),COLORWHITE;
DRAWTEXT(JHTP6 AND BUYSIGNAL,L,'箱体震荡突破'),COLORBLUE;
DRAWTEXT(JHTP7 AND BUYSIGNAL,L,'KDJ低位突破'),COLOR0080FF;
DRAWTEXT(JHTP8 AND BUYSIGNAL,L,'双底形态突破颈线'),COLORFF80FF;