ARTICLE · 1303942
波浪自动画线主图指标源码-周期突破+布林带+均线

点击上方蓝字
给一个关注吧
2026

声明:关注+标⭐,分享源码仅供学习交流,不具备其他作用,责任自负!
指标源码
主图:
合约倍数:UNIT,COLORYELLOW;
DRAWKLINE1(H,O,L,C);
VAR0A:=BACKSET(BARSTATUS=2,4);
VAR0B:=IF(VAR0A=NULL,0,IF(VAR0A=1,0,1));
VAR1:=HHV(H,23);
VAR2:=H>REF(VAR1,1);
VAR3:=REFX(VAR1,23);
VAR4:=H>=VAR3;
HH1:=VAR4 AND VAR2 AND VAR0B;
VAR1S:=LLV(L,23);
VAR2S:=L<REF(VAR1S,1);
VAR3S:=REFX(VAR1S,23);
VAR4S:=L<=VAR3S;
LL1:=VAR4S AND VAR2S AND VAR0B;
HH:=IF(HH1 AND LL1,NEWHBARS(H,1)>NEWLBARS(L,1),HH1);
LL:=IF(HH1 AND LL1,NEWHBARS(H,1)<NEWLBARS(L,1),LL1);
HHB:=BARSLAST(HH);
LLB:=BARSLAST(LL);
HHS:=COUNT(HH,LLB+1)=1 AND HH;
LLS:=COUNT(LL,HHB+1)=1 AND LL;
HHSB:=BARSLAST(HHS);
LLSB:=BARSLAST(LLS);
VAR5:=BACKSET(REFX(LLS,1) OR (BARSTATUS=2 AND LLSB>HHSB),HHVBARS(IF(HH,H,0),REF(LLB,1)+2)+1);
HHD:=COUNT(VAR5,2)=1 AND VAR5;
VAR5S:=BACKSET(REFX(HHS,1) OR (BARSTATUS=2 AND LLSB<HHSB),LLVBARS(IF(LL,L,9999999),REF(HHB,1)+2)+1);
LLD:=COUNT(VAR5S,2)=1 AND VAR5S;
OH:=IF(HHD=NULL,0,HHD) AND VAR0B;
OL:=IF(LLD=NULL,0,LLD) AND VAR0B;
DRAWNUMBER1(OH,H,H,2),COLORRED,ALIGN2;
DRAWNUMBER1(OL,L,L,2),COLORMAGENTA,ALIGN2,VALIGN0;
DRAWLINE1(OH,H,OL,L,0),COLORYELLOW;
DRAWLINE1(OL,L,OH,H,0),COLORYELLOW;
DRAWSL(OH,H,0,10,0,COLORRED);
DRAWSL(OL,L,0,10,0,COLORGREEN);
EMA3:EMA(C,3),NODRAW;
MA13:=MA(C,13),NODRAW;
MA23:MA(C,23),NODRAW;
MA69:MA(C,69),NODRAW;
MIDQ:=MA(CLOSE,69);
TMP2Q:=STD(CLOSE,69);
TOPQ:=MIDQ+1*TMP2Q;
BOTTOMQ:=MIDQ-1*TMP2Q;
MID:=MA(CLOSE,23);
TMP2:=STD(CLOSE,23);
TOP:=MID+1*TMP2;
BOTTOM:=MID-1*TMP2;
DRAWCOLORKLINE(BARSLAST(C>TOP)<BARSLAST(C<BOTTOM),COLORRED,1);
DRAWCOLORKLINE(BARSLAST(C>TOP)<BARSLAST(C<BOTTOM)&&ISDOWN,COLORRED,0);
DRAWCOLORKLINE(BARSLAST(C>TOP)>BARSLAST(C<BOTTOM),COLORCYAN,1);
DRAWCOLORKLINE(BARSLAST(C>TOP)>BARSLAST(C<BOTTOM)&&ISDOWN,COLORCYAN,0);
CROSS(BARSLAST(C>TOP)<BARSLAST(C<BOTTOM),0.5),SOUND('A');
CROSS(BARSLAST(C>TOP)>BARSLAST(C<BOTTOM),0.5),SOUND('B');
CROSS(BARSLAST(C>TOP)<BARSLAST(C<BOTTOM),0.5),ICON(0,'ICO4'),VALIGN0;
CROSS(BARSLAST(C>TOP)>BARSLAST(C<BOTTOM),0.5),ICON(1,'ICO5');
//画线并显示上中下轨
上轨:TOPQ,LINETHICK1,COLORRED,NODRAW;
中轨:MIDQ,LINETHICK1,COLORMAGENTA,LINETHICK2,NODRAW;
下轨:BOTTOMQ,LINETHICK1,COLORGREEN,NODRAW;
DRAWSL(CROSS(BARSLAST(EMA3>MAX1(MA13,MA23,MA69)&&C>TOPQ)<BARSLAST(EMA3<MIN1(MA13,MA23,MA69)&&C<BOTTOMQ),0.5),上轨,0,23,0,COLORMAGENTA),DASHDOT;
DRAWNUMBER(CROSS(BARSLAST(EMA3>MAX1(MA13,MA23,MA69)&&C>TOPQ)<BARSLAST(EMA3<MIN1(MA13,MA23,MA69)&&C<BOTTOMQ),0.5),上轨,上轨,0,COLORWHITE),LINETHICK3;
DRAWSL(CROSS(BARSLAST(EMA3>MAX1(MA13,MA23,MA69)&&C>TOPQ)>BARSLAST(EMA3<MIN1(MA13,MA23,MA69)&&C<BOTTOMQ),0.5),下轨,0,23,0,COLORBLUE),DASHDOT;
DRAWNUMBER(CROSS(BARSLAST(EMA3>MAX1(MA13,MA23,MA69)&&C>TOPQ)>BARSLAST(EMA3<MIN1(MA13,MA23,MA69)&&C<BOTTOMQ),0.5),下轨,下轨,0,COLORWHITE),LINETHICK3,VALIGN0;
MA89:MA(C,89),COLORYELLOW;
DRAWNUMBER(C>MA89, HIGH, HIGH-MA89, 0.5, COLORYELLOW);
DRAWNUMBER(C<MA89, HIGH, MA89-LOW, 0.5, COLORCYAN);
CC:=ABS(C-MA89);
X2:=C>MA89 && HIGH-MA89>REF(HIGH-MA89,1);//红
X3:=C<MA89 && MA89-LOW>REF(MA89-LOW,1);//绿
DRAWCOLORKLINE(1,COLORYELLOW,1);
DRAWCOLORKLINE(ISDOWN,COLORYELLOW,0);
DRAWCOLORKLINE(X2,COLORRED,1);
DRAWCOLORKLINE(X2 AND ISDOWN,COLORRED,0);
DRAWCOLORKLINE(X3,COLORGREEN,1);
DRAWCOLORKLINE(X3 AND ISDOWN,COLORGREEN,0);
BIAS:(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100,NODRAW;
DRAWCOLORKLINE(BIAS>120,COLORMAGENTA,1);
DRAWCOLORKLINE(BIAS>120 AND ISDOWN,COLORMAGENTA,0);
ZD:ABS(REF(C,1)-C),NODRAW;
DRAWCOLORKLINE(ZD>115,COLORBLUE,1);
DRAWCOLORKLINE(ZD>115 AND ISDOWN,COLORBLUE,0);
IF(EVERY(C>MA89,2),MA89,NULL),LINETHICK3,COLORRED;
IF(EVERY(C<MA89,2),MA89,NULL),LINETHICK3,COLORGREEN;
DRAWICON(CROSS(C,TOP),L,'ICO1'),VALIGN0;
DRAWICON(CROSSDOWN(C,BOTTOM),H,'ICO2');
历史回顾:
转载是一种动力 分享是一种美德
给我个在看再走好吗?















































































