主图多空指标源码(珍藏版)
本公众号只原创和翻译指标,以及介绍指标用法,偶尔顺带说几句废话。遵循平台规范,不点评实盘,请见谅。大家请勿在评论里询问实盘内容。有指标问题请在评论里留言,不要私信,私信一律不回。








//Ma50:MA(C,50),COLORWHITE,LINETHICK3;
HH2 := HHV(C,2);
LL2 := LLV(C,2);
TP := (3*CLOSE+LOW+OPEN+HIGH)/6;
UP1 := (CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2));
UP2 := (REF(UP1,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));
UP3 := (REF(UP2,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));
UP4 := (REF(UP3,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));
UP5 := (REF(UP4,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));
UP6 := (REF(UP5,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));
UP7 := (REF(UP6,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));
UP8 := (REF(UP7,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));
UP9 := (REF(UP8,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));
UP10 := (REF(UP9,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));
UP11 := (REF(UP10,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));
UP12 := (REF(UP11,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));
DN1 := (CLOSE<REF(CLOSE,1) AND CLOSE<REF(CLOSE,2));
DN2 := (REF(DN1,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));
DN3 := (REF(DN2,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));
DN4 := (REF(DN3,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));
DN5 := (REF(DN4,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));
DN6 := (REF(DN5,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));
DN7 := (REF(DN6,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));
DN8 := (REF(DN7,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));
DN9 := (REF(DN8,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));
DN10 := (REF(DN9,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));
DN11 := (REF(DN10,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2));
DN12 := (REF(DN11,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2));
LONG_ENTRY := (REF(DN1 OR DN2 OR DN3 OR DN4 OR DN5 OR DN6 OR DN7 OR DN8 OR DN9 OR DN10 OR DN11 OR DN12,1)) AND UP1;
SHORT_EXIT := (REF(UP1 OR UP2 OR UP3 OR UP4 OR UP5 OR UP6 OR UP7 OR UP8 OR UP9 OR UP10 OR UP11 OR UP12,1)) AND DN1;
LONG_HOLD := UP1 OR UP2 OR UP3 OR UP4 OR UP5 OR UP6 OR UP7 OR UP8 OR UP9 OR UP10 OR UP11 OR UP12,COLORff00ff,NODRAW;
EXIT_LINE := IF(LONG_HOLD,LL2,NULL),COLORff00ff,LINETHICK4;
EXIT_SIG := SHORT_EXIT,COLORYELLOW,NODRAW;
TP2 := (3*CLOSE+LOW+OPEN+HIGH)/6;
FAST_MA :=
(20*TP2+19*REF(TP2,1)+18*REF(TP2,2)+17*REF(TP2,3)+16*REF(TP2,4)+
15*REF(TP2,5)+14*REF(TP2,6)+13*REF(TP2,7)+12*REF(TP2,8)+11*REF(TP2,9)+
10*REF(TP2,10)+9*REF(TP2,11)+8*REF(TP2,12)+7*REF(TP2,13)+6*REF(TP2,14)+
5*REF(TP2,15)+4*REF(TP2,16)+3*REF(TP2,17)+2*REF(TP2,18)+REF(TP2,20))/210,NODRAW;
SLOW_MA := MA(FAST_MA,5),NODRAW;
DRAWCOLORLINE(BARSLAST(CROSS(FAST_MA,SLOW_MA))<BARSLAST(CROSSDOWN(FAST_MA,SLOW_MA)),
FAST_MA,COLORRED,COLOR00FF00),LINETHICK1;
DRAWCOLORLINE(BARSLAST(CROSS(FAST_MA,SLOW_MA))<BARSLAST(CROSSDOWN(FAST_MA,SLOW_MA)),
SLOW_MA,COLORRED,COLORff00ff),LINETHICK1;
ABOVE_MA := C>MAX(FAST_MA,SLOW_MA);
BELOW_MA := C<MIN(FAST_MA,SLOW_MA);
DRAWCOLORKLINE(BARSLAST(ABOVE_MA)<BARSLAST(BELOW_MA),COLORMAGENTA,1);
DRAWCOLORKLINE(BARSLAST(ABOVE_MA)>BARSLAST(BELOW_MA),COLORGREEN,1);
DRAWCOLORKLINE(BARSLAST(ABOVE_MA)<BARSLAST(BELOW_MA) AND ISDOWN,COLORMAGENTA,0);
DRAWCOLORKLINE(BARSLAST(ABOVE_MA)>BARSLAST(BELOW_MA) AND ISDOWN,COLORGREEN,0);
GOLDEN := CROSS(FAST_MA,SLOW_MA);
DEATH := CROSSDOWN(FAST_MA,SLOW_MA);
CMP_H :=
HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+
HHV(HIGH,13)/10+HHV(HIGH,20)/10+HHV(HIGH,40)/10;
CMP_L :=
LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+
LLV(LOW,13)/10+LLV(LOW,20)/10+LLV(LOW,40)/10;
SIG_H := IFELSE(CMP_H<REF(CMP_H,1) AND CMP_L<REF(CMP_L,1) AND REF(OPEN,1)>CLOSE AND OPEN>CLOSE,REF(CMP_H,2),0);
SIG_L := IFELSE(CMP_L>REF(CMP_L,1) AND CMP_H>REF(CMP_H,1) AND REF(OPEN,1)<CLOSE AND OPEN<CLOSE,REF(CMP_L,2),0);
BRK_H := VALUEWHEN(SIG_H>0,SIG_H),LINETHICK2;
BRK_L := VALUEWHEN(SIG_L>0,SIG_L),LINETHICK2;
DIR := IFELSE(CLOSE>BRK_H,-3,IFELSE(CLOSE<BRK_L,1,0));
DIR_HOLD := VALUEWHEN(DIR<>0,DIR);
THRESH := IFELSE(DIR_HOLD=1,BRK_H,BRK_L);
KTEXT(CROSS(THRESH,0),-BARSLAST(DEATH),CMP_H,1,COLORGREEN,’空’),FONTSIZE26;
KTEXT(CROSS(0,THRESH),-BARSLAST(GOLDEN),CMP_L,1,COLORYELLOW,’多’),FONTSIZE26,VALIGN0;
PREV_C := REF(CLOSE,1);
WR := SMA(MAX(CLOSE-PREV_C,0),6,1)/SMA(ABS(CLOSE-PREV_C),6,1)*100;
DRAWTEXT(CROSS(WR,15),L,’平空’),COLORMAGENTA,FONTSIZE15;
DRAWTEXT(CROSS(85,WR),H,’平多’),COLORLIGREEN,FONTSIZE15;
夜雨聆风
