
点击“蓝字” 关注我们
工具代码都是免费分享的,大家记得点赞,转发,爱心❤️

01.
信号和看法
融合多周期均线、布林通道、黄金分割中枢及CCI动能,构建多维度多空判别体系。通过价格突破、立桩量、分型结构及通道极限超买超卖,生成综合交易信号。以彩色K线、区域填充和文字提示直观呈现,辅助研判趋势强弱与转折时机。
源码如下:主图类型
02.
F:=IF(BARSCOUNT(C)>=8,8,BARSCOUNT(C));
AMOV:=VOL*(C+L+H)/3;
MN:=SUM(AMOV,F)/SUM(VOL,F);
N:=8;
GJ:=(C+H+L+O)/4;
明日阻力:=L+(GJ-L)+(C-L);
明日支撑:=L+(C-GJ);
KOH:=L>REF(H,1);
KOL:=H<REF(L,1);
HIF:=L>REF(H,BARSLAST(KOH)+1);
NHIF:=L<=REF(H,BARSLAST(KOH)+1);
LIF:=H<REF(L,BARSLAST(KOL)+1);
NLIF:=H>=REF(L,BARSLAST(KOL)+1);
下档线:=(((CLOSE - LLV(LOW,13)) / (HHV(HIGH,13) - LLV(LOW,13))) * 100);
RRRSV:=SMA(下档线,3,1);
KKK:=SMA(RRRSV,3,1);
DDDDD:=((3 * RRRSV) - (2 * KKK));
JJ12:=(((CLOSE - LLV(LOW,55)) / (HHV(HIGH,55) - LLV(LOW,55))) * 100);
RSV24:=SMA(JJ12,3,1);
K24:=SMA(RSV24,3,1);
D24:=((3 * RSV24) - (2 * K24));
压力2:=IF(CROSS(D24,DDDDD),HIGH,REF(HIGH,BARSLAST(CROSS(D24,DDDDD)))),COLORFFFFFF;
今日阻力:=REF(明日阻力 , 1),NODRAW;
今日支撑:=REF(明日支撑 , 1),NODRAW;
量比:=VOL*5/SUM(REF(VOL,1),5)>1;
VAR1:=EMA(EMA(CLOSE,9),9);
KP:=(VAR1-REF(VAR1,1))/REF(VAR1,1);
BL:=1;
X:=1;
CL:=1;
HJ:=1;
N1:=3;
N2:=6;
NC3:=12;
NC4:=24;
BBI:=(MA(CLOSE,N1)+MA(CLOSE,N2)+MA(CLOSE,NC3)+MA(CLOSE,NC4))/4;
顶:=BBI+3*STD(BBI,13),COLOR004AFF;
底:=BBI-3*STD(BBI,13),COLOR67FF00;
FILLRGN(BBI<顶 AND BL=1,BBI,顶,RGB(0,50,10));
FILLRGN(BBI>底 AND BL=1,BBI,底,RGB(0,75,100));
//压力支撑随行线
HN:=HHV(HIGH,5);
LLY:=LLV(LOW,5);
HH3:=BARSLAST((HN>REF(HN,1)));
LL3:=BARSLAST((LLY<REF(LLY,1)));
A:=IF((HH3 < LL3),1,IF((HH3 > LL3),-1,0));
HM:=HHV(HIGH,3);
LM:=LLV(LOW,3);
HM1:=IF(H<REF(H,1)&&H<REF(H,2)&&H<REF(H,4)&&L<REF(L,1)&&L<REF(L,3)&&L<REF(L,5)&&OPEN>CLOSE&&(HHV(OPEN,0)-CLOSE)>0,REF(H,4),0);
LM1:=IF(L>REF(L,1)&&L>REF(L,3)&&L>REF(L,5)&&H>REF(H,1)&&H>REF(H,2)&&H>REF(H,4)&&OPEN<CLOSE&&(CLOSE-LLV(OPEN,0))>0,REF(L,4),0);
HM2:=VALUEWHEN(HM1>0,HM1);
LM2:=VALUEWHEN(LM1>0,LM1);
KM1:=IF(CLOSE>HM2,-3,IF(CLOSE<LM2,1,0));
KM2:=VALUEWHEN(KM1<>0,KM1);
GM:=IF(KM2=1,HM2,LM2);
TMPM:=KM2;
WM1:=KM2;
WM2:=OPEN-CLOSE;
HTM:=IF(OPEN>CLOSE,OPEN,CLOSE);
LTM:=IF(OPEN<CLOSE,OPEN,CLOSE);
//均线,0
QZS:=(EMA(CLOSE,3)+EMA(CLOSE,6))/2;
MA5:IF(X=3 ,MA(C,5),NULL),COLORWHITE;
MA10:IF(X=3,MA(C,10),NULL),COLORYELLOW;
//改良布林
ZX:=MA(CLOSE,26);
TMP2:=STD(C,26);
SA:=ZX+2*TMP2;
BBIBOLL:=(MA(C,3)+MA(C,6)+MA(C,12)+MA(C,24))/4;
多空线:=IF( X=2 ,BBIBOLL,NULL), COLORWHITE,LINETHICK1;
牛17:=IF(X=2 OR X=3,MA(C,17),NULL),COLORRED,LINETHICK1;
FILLRGN((X=2 OR BL>0 OR HJ>1) AND 多空线>牛17 ,牛17,多空线,RGB(139,58,58));
FILLRGN((X=2 OR BL>0 OR HJ>1) AND 多空线<牛17,牛17,多空线,RGB(70,50,155));
中布:=IF(BL>0 ,ZX,NULL), COLORYELLOW,LINETHICK2;
布上:=IF(BL>1,SA,NULL), COLORCYAN,LINETHICK1;
XA:= ZX-2*TMP2;
布下:=IF(BL>1,XA,NULL),COLORCYAN,LINETHICK1;
熊26:=IF( BL>1 OR X=2 OR X=3,MA(C,26),NULL),COLORYELLOW,LINETHICK1;
M60:=IF( X=3 ,MA(C,60),NULL),COLORCYAN;
MA145:=IF( X=3 ,MA(C,145),NULL),COLORGRAY;
//中枢分割线
HIGH1:=REF(HHV(H,90),3);//3周期前的90周期的最高价
LOW1:=REF(LLV(L,90),3);//3周期前的90周期的最低价
J1:=HIGH1-(HIGH1-LOW1)*0.191;
J0:=HIGH1-(HIGH1-J1)/2;
J2:=HIGH1-(HIGH1-LOW1)*0.382;
J3:=HIGH1-(HIGH1-LOW1)*0.5;
J4:=HIGH1-(HIGH1-LOW1)*0.618;
J5:=HIGH1-(HIGH1-LOW1)*0.809;
J6:=HIGH1-(HIGH1-LOW1)*1.191;
JZ:=J0-(J0-LOW1)/2;
HIGHB1:=REF(HHV(H,60),3);
LOW2:=REF(LLV(L,60),3);
HIGHB2:=IF(HIGHB1<=J4,J4,IF(HIGHB1<=J3,J3-(J3-J4)/2,IF(HIGHB1<=J2,J2-(J2-J3)/2,IF(HIGHB1<=J1,J1-(J1-J2)/2,IF(HIGHB1<=HIGH1 ,HIGH1-(HIGH1-J1)/2,NULL)))));
HIGH2:=IF(HIGHB1<HIGHB2,HIGHB2,IF(HIGHB1>=HIGHB2 AND C<HIGHB2,HIGHB2,HIGHB1-(HIGHB1-HIGHB2)/2));
J22:=HIGH2+(HIGH2-LOW2)*0.191;
J12:=HIGH2-(HIGH2-LOW2)*0.191;
J42:=HIGH2-(HIGH2-LOW2)*0.618;
JZ2:=HIGH2-(HIGH2-J42)/2;
J52:=HIGH2-(HIGH2-LOW2)*0.809;
J02:=J52;
DRAWLASTBARNUMBER(IF( PERIOD<>3 AND CL<2 ,HIGH1,NULL),HIGH1,2,COLORCYAN),FONTSIZE15;
DRAWLASTBARNUMBER(IF(PERIOD<>3 AND CL<2 ,J0,NULL),J0,2,COLORYELLOW),FONTSIZE15;
DRAWLASTBARNUMBER(IF(PERIOD<>3 AND CL<2 ,JZ,NULL),JZ,2,COLORWHITE),FONTSIZE12;
DRAWLASTBARNUMBER(IF(PERIOD<>3 AND CL<2 AND PERIOD>5 ,J5,NULL),J5,2,COLORRED),FONTSIZE15;
DRAWLASTBARNUMBER(IF(PERIOD<>3 AND CL<2 ,LOW1,NULL),LOW1,2,COLORYELLOW),FONTSIZE15;
DRAWLASTBARNUMBER(IF(PERIOD<>3 AND CL<2 ,J6,NULL),J6,2,COLORCYAN),FONTSIZE15;
DRAWLASTBARTEXT(IF(PERIOD<>3 AND CL<2 ,HIGH1,NULL),'中枢顶'),COLORYELLOW,FONTSIZE30;
DRAWLASTBARTEXT(IF(PERIOD<>3 AND CL<2 ,LOW1,NULL),'中枢底'),COLORYELLOW,FONTSIZE30,VALIGN0;
DRAWLASTBARNUMBER(IF(PERIOD=3 AND CL<2 ,J22,NULL),J22,2,COLORCYAN),FONTSIZE15;
DRAWLASTBARNUMBER(IF(PERIOD=3 AND CL<2 ,HIGH2,NULL),HIGH2,2,COLORYELLOW),FONTSIZE12;
DRAWLASTBARNUMBER(IF(PERIOD=3 AND CL<2 ,JZ2,NULL),JZ2,2,COLORWHITE),FONTSIZE12;
DRAWLASTBARNUMBER(IF(PERIOD=3 AND CL<2 ,J42,NULL),J42,2,COLORYELLOW),FONTSIZE12;
DRAWLASTBARNUMBER(IF(PERIOD=3 AND CL<2 ,J02,NULL),J02,2,COLORCYAN),FONTSIZE15;
//黄金通道线
YYD:=HHV(H,60),COLORWHITE;
空损:=IF( HJ=2,MA(YYD,5),NULL),COLORGREEN,DOT;
YY3:=HHV(H,60)-(HHV(H,60)-LLV(L,30))*0.191,COLORGRAY;
做空:=IF( HJ=2,MA(YY3,5),NULL),COLORYELLOW;
YYC3:=HHV(H,30)-(HHV(H,30)-LLV(L,30))*0.382,COLORLIGHTGREY;
强:=IF( HJ=2,MA(YYC3,5),NULL),COLORLIGHTGREY;
YYC3CD:=HHV(H,30)-(HHV(H,30)-LLV(L,30))*0.618,COLORGREEN;
弱:=MA(YYC3CD,5),COLORGREEN;
YYC3D:=HHV(H,30)-(HHV(H,30)-LLV(L,30))*0.809,COLORRED;
做多:=IF( HJ=2,MA(YYC3D,5),NULL),COLORRED;
ZZ:=LLV(L,30);
多损:=IF( HJ=2,MA(ZZ,5),NULL),COLORGREEN,DOT;
DRAWLASTBARTEXT( 做空,'空'),COLORCYAN,FONTSIZE25,ALIGN0;
DRAWLASTBARTEXT( 强,'强'),COLORLIGHTGREY,FONTSIZE25,ALIGN0;
DRAWLASTBARTEXT( 做多,'多'),COLORRED,FONTSIZE25,ALIGN0;
DRAWLASTBARTEXT( 空损,'损'),COLORGREEN,FONTSIZE25,ALIGN0;
DRAWLASTBARTEXT( 多损,'损'),COLORGREEN,FONTSIZE25,ALIGN0;
DRAWLASTBARNUMBER( 做空,做空,2,COLORCYAN),ALIGN0,VALIGN0;
DRAWLASTBARNUMBER( 强,强,2,COLORLIGHTGREY),ALIGN0,VALIGN0;
DRAWLASTBARNUMBER( 做多,做多,2,COLORRED),ALIGN0,VALIGN0;
DRAWLASTBARNUMBER( 空损,空损,2,COLORGREEN),ALIGN0,VALIGN0;
DRAWLASTBARNUMBER( 多损,多损,2,COLORGREEN),ALIGN0,VALIGN0;
NC:=8;
KKC:=0;
TYP := (HIGH + LOW + CLOSE)/3;
CCI1:=(TYP-MA(TYP,6))/(0.015*AVEDEV(TYP,6));
CCI2:=(TYP-MA(TYP,10))/(0.015*AVEDEV(TYP,10));
CCI3:=(TYP-MA(TYP,20))/(0.015*AVEDEV(TYP,20));
CCI4:=(TYP-MA(TYP,30))/(0.015*AVEDEV(TYP,30));
CCI5:=(TYP-MA(TYP,60))/(0.015*AVEDEV(TYP,60));
CCI:=CCI1+CCI2+CCI3+CCI4+CCI5;
AAA22B:=IF(PERIOD>2,(3*C+H+L+O)/6,NULL);
VVAR12:=(8*AAA22B+7*REF(AAA22B,1)+6*REF(AAA22B,2)+5*REF(AAA22B,3)+4*REF(AAA22B,4)+3*REF(AAA22B,5)+2*REF(AAA22B,6)+REF(AAA22B,8))/36;
VVAR6:=(LLV(VVAR12,2)+LLV(VVAR12,4)+LLV(VVAR12,6))/3;
短线:=IF(X=1 , QZS,NULL),COLORCYAN,LINETHICK1;
强线:IF( X=1 , VVAR12, NULL),COLORWHITE,LINETHICK1;
中线:IF( X=1 ,VVAR6, NULL),COLORLIGHTGREEN,LINETHICK2;
FILLRGN1(短线>强线 ,短线,强线),RGB(150,10,50);
FILLRGN1( 短线<强线,短线,强线),RGB(10,100,10);
TY:=(CLOSE+HIGH+LOW)/3;
CCIB:=(TY-MA(TY,14))/(0.015*AVEDEV(TY,14));
P:=2;
MID:=MA(C,20);
UPPER:= MID+P*STD(C,20);
LOWER:= MID - P*STD(C,20);
AT:=MA(C,20),COLORBLUE;
通道限宽:=(C-LOWER)/(UPPER-LOWER),COLORRED;
通道极限:=100*(C-AT)/STD(C,26),COLORWHITE;
通道趋势:=EMA(通道极限,3),COLORMAGENTA;
ZDG1:=REF(HHV(H,5),8) ,NODRAW;
ZDG2:=REF(HHV(H,5),16) ,NODRAW;
ZDG3:=REF(HHV(H,5),24) ,NODRAW;
ZDG4:=REF(HHV(H,5),32) ,NODRAW;
ZDG5:=REF(HHV(H,5),40) ,NODRAW;
ZDG6:=REF(HHV(H,5),48) ,NODRAW;
ZDG7:=REF(HHV(H,5),56) ,NODRAW;
NNC:=BARSLAST(DATE<>REF(DATE,1))+1;
仓1:=OPI-REF(OPI,NNC);
VARL:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
成交:=VOL,COLORMAGENTA,NODRAW;
持仓量:=OPI,NODRAW;
主动买盘:=IF(CLOSE>OPEN,VARL*(HIGH-LOW),IF(CLOSE<OPEN,VARL*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2)),COLORRED,NODRAW;
主动卖盘:=IF(CLOSE>OPEN,VARL*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,VARL*(HIGH-LOW),VOL/2)),COLORCYAN,NODRAW;
DRAWLASTBARTEXT(IF( 通道极限>170 ,L,NULL),'超买'),COLORYELLOW,FONTSIZE20,VALIGN0;
DRAWLASTBARTEXT(IF( 通道极限<-170 ,H,NULL),'超卖'),COLORYELLOW,FONTSIZE20;
DRAWKLINE1(H,O,L,C);
AAF:=LLV(LOW,34),LINETHICK1,COLORFFFFCC;
BBF:=MA(AAF,4),LINETHICK1,COLORBLUE;
POLYLINE1(1,AAF),LINETHICK1,COLORFFFFCC;
POLYLINE1(1,BBF),LINETHICK1,COLORBLUE;
差值1:=ABS(REF(CCI1,1)-CCI1);
差值2:=ABS(REF(CCI2,1)-CCI2);
差值3:=ABS(REF(CCI3,1)-CCI3);
差值4:=ABS(REF(CCI4,1)-CCI4);
差值5:=ABS(REF(CCI5,1)-CCI5);
AAA22:=(3*C+H+L+O)/6;
VAR12:=(8*AAA22+7*REF(AAA22,1)+6*REF(AAA22,2)+5*REF(AAA22,3)
+4*REF(AAA22,4)+3*REF(AAA22,5)+2*REF(AAA22,6)+REF(AAA22,8))/36;
VAR22:=(HHV(VAR12,5)+HHV(VAR12,10)+HHV(VAR12,20))/3;
VAR3:=(LLV(VAR12,5)+LLV(VAR12,10)+LLV(VAR12,20))/3;
VAR4:=(HHV(VAR22,5)+HHV(VAR22,10)+HHV(VAR22,20))/3;
VAR5:=(LLV(VAR3,5)+LLV(VAR3,10)+LLV(VAR3,20))/3;
VAR6:=(LLV(VAR12,2)+LLV(VAR12,4)+LLV(VAR12,6))/3;
短线1:VAR12,COLORWHITE;
中线1:VAR6,COLORYELLOW;
下跌:IF(VAR12=VAR6,VAR6, NULL),COLORGREEN;
TJ1:= CCI1>差值4;
立桩量:=FILTER(TJ1,0),NODRAW;
TJ2:=IF(BARSLAST(立桩量)=1 ,1,0);
STICKLINE(立桩量 <>1,REF(HIGH,BARSLAST(立桩量)),
REF(HIGH,BARSLAST(立桩量)),1,1),COLORCYAN;
成立1:=TJ2=1;
条件成立1:=FILTER(成立1,5);
DRAWTEXT(条件成立1, REF(HIGH,BARSLAST(立桩量)),'K'),COLORWHITE;
TJ11:= CCI1<-差值4 ;
立桩量2:=FILTER(TJ11,0),NODRAW;
TJ22:=IF(BARSLAST(立桩量2)=1 AND CLOSE>REF(HIGH,1),1,0);
突破2:=TJ22=1;
STICKLINE(CLOSE AND 下跌<> VAR6,REF(LOW,BARSLAST(立桩量2)),
REF(LOW,BARSLAST(立桩量2)),1,1),COLORYELLOW;
TJ:=IF(BARSLAST(立桩量2)=1 AND CLOSE>REF(LOW,1),1,0);
成立2:=TJ=1;
条件成立2:=FILTER(成立2,5);
DRAWTEXT(条件成立2,REF(LOW,BARSLAST(立桩量2)),'D'),COLORMAGENTA;
TJ111:=ABS(CCI1)>CCI AND ABS( 差值1)> ABS(差值5);
立桩量3:=FILTER(TJ111,3);
TJ3:=IF(BARSLAST(立桩量3)=1 AND CLOSE>REF(LOW,1),1,IF(BARSLAST(立桩量3)=2 AND CLOSE>REF(LOW,2),1,IF(BARSLAST(立桩量3)=3 AND CLOSE>REF(LOW,3),1,0)));
成立:=TJ3=1;
条件成立:=FILTER(成立,5);
DRAWTEXT(条件成立 AND 下跌<> VAR6,L*0.97,'☆成立');
FILLRGN(1,短线1,中线1,RGB(255,128,192));
DRAWKLINE1(H,O,L,C);
03.
声明:
声明:分享的源码代码,仅供大家学习,仅此而已!不具备任何投资指导作用,以此操作,所有责任由您本人自行承担!
本公众号主要分享指标,如果您喜欢我们,请阅读文字后,记得点赞+转发+❤️,后续才能收到系统推送。您的支持也是我创作的动力!
完
转载是一种动力 分享是一种美德

动动小手 点个【在看】再走

夜雨聆风