ARTICLE · 1267968
均线角度+动态阈值:这段源码是怎么用反正切算信号的?

主图源码:
N:=30;
HHX:=H>=HV(H,N);
NH:=BARSLAST(HHX)+1;
LLX:=L<=LV(L,N);
NL:=BARSLAST(LLX)+1;
AH:=BACKSET(COUNT(LLX,NH)&&(LLX||ISLASTBAR)&&EXIST(HHX,SUMBARS(LLX||ISLASTBAR,2)),HHVBARS(IF(HHX,H,0),SUMBARS(LLX||ISLASTBAR,2))+1),NODRAW;
AL:=BACKSET(COUNT(HHX,NL)&&(HHX||ISLASTBAR)&&EXIST(LLX,SUMBARS(HHX||ISLASTBAR,2)),LLVBARS(IF(LLX,L,999999),SUMBARS(HHX||ISLASTBAR,2))+1);
GX:=CROSS(AH=1,0.5),ICON(1,'ICO1');
DX:=CROSS(AL=1,0.5),ICON(1,'ICO2');
HXX:=CROSS(BACKSET(ISLASTBAR&&EXIST(HHX,BARSLAST(DX)),BARSLAST(HHX)+1)=1,0.4);
LXX:=CROSS(BACKSET(ISLASTBAR&&EXIST(LLX,BARSLAST(GX)),BARSLAST(LLX)+1)=1,0.4);
TT:=BACKSET(ISLASTBAR,2760);
HT:=HXX||(CROSS(AH=1,0.5)||AH=1&&REF(COUNT(LLX,NH)&&LLX&&EXIST(HHX,SUMBARS(LLX,2)),1))&&TT;
LT:=LXX||(CROSS(AL=1,0.5)||AL=1&&REF(COUNT(HHX,NL)&&HHX&&EXIST(LLX,SUMBARS(HHX,2)),1))&&TT;
HH2:=H>=HV(H,N+1);
NH2:=BARSLAST(HH2)+1;
LL2:=L<=LV(L,N+1);
NL2:=BARSLAST(LL2)+1;
AH2:=BACKSET(COUNT(LL2,NH2)&&LL2&&EXIST(HH2,SUMBARS(LL2,2)),HHVBARS(IF(HH2,H,0),SUMBARS(LL2,2))+1),NODRAW;
AL2:=BACKSET(COUNT(HH2,NL2)&&HH2&&EXIST(LL2,SUMBARS(HH2,2)),LLVBARS(IF(LL2,L,999999),SUMBARS(HH2,2))+1);
DRAWLINE3(BARSLAST(CROSS(AL2=1,0.5))<BARSLAST(CROSS(AH=1,0.5))&&ISLASTBAR,HHV(IF(HHX,H,0),BARSLAST(CROSS(AL=1,0.5))+1),HHVBARS(IF(HHX,H,0),BARSLAST(CROSS(AL=1,0.5))+1),
1,REF(L,BARSLAST(CROSS(AL=1,0.5))),BARSLAST(CROSS(AL=1,0.5)),0),DOT,COLORMAGENTA;
DRAWLINE3(BARSLAST(CROSS(AL2=1,0.5))>BARSLAST(CROSS(AH=1,0.5))&&ISLASTBAR,LLV(IF(LLX,L,999999),BARSLAST(CROSS(AH=1,0.5))+1),LLVBARS(IF(LLX,L,999999),BARSLAST(CROSS(AH=1,0.5))+1),
1,REF(H,BARSLAST(CROSS(AH=1,0.5))),BARSLAST(CROSS(AH=1,0.5)),0),DOT,COLORGRAY;
AA:(CROSS(AH=1,0.5)||AH=1&&REF(COUNT(LLX,NH)&&LLX&&EXIST(HHX,SUMBARS(LLX,2)),1))&&TT,ICON(1,'ICO2');
BB:(CROSS(AL=1,0.5)||AL=1&&REF(COUNT(HHX,NL)&&HHX&&EXIST(LLX,SUMBARS(HHX,2)),1))&&TT,ICON(1,'ICO1');
DRAWLINE3(BB&&C<VALUEWHEN(AA,C),L,0,1,VALUEWHEN(AA,H),BARSLAST(AA),0),COLORGRAY,LINETHICK2;
DRAWSL(BB&&C<VALUEWHEN(AA,C)&&BACKSET(ISLASTBAR,SUMBARS(BB,1)),(L+VALUEWHEN(AA,H))/2,0,-BARSLAST(AA),0,COLORGRAY),LINETHICK2;
DRAWLINE3(BB&&C>VALUEWHEN(AA,C),H,0,1,VALUEWHEN(AA,L),BARSLAST(AA),0),COLORGRAY,LINETHICK2;
DRAWSL(BB&&C>VALUEWHEN(AA,C)&&BACKSET(ISLASTBAR,SUMBARS(BB,1)),(H+VALUEWHEN(AA,L))/2,0,-BARSLAST(AA),0,COLORGRAY),LINETHICK2;
HL:=IF(C<VALUEWHEN(AA,C),(L+VALUEWHEN(AA,H))/2,(H+VALUEWHEN(AA,L))/2);
UP:=CROSS(H,VALUEWHEN(BB,HL));
DOWN:=CROSSDOWN(L,VALUEWHEN(BB,HL));
DRAWGBK1(UP&&COUNT(UP||DOWN,BARSLAST(BB))=1&&BACKSET(ISLASTBAR,SUMBARS(BB,1)),COLORMAGENTA);
DRAWGBK1(DOWN&&COUNT(UP||DOWN,BARSLAST(BB))=1&&BACKSET(ISLASTBAR,SUMBARS(BB,1)),COLORBLUE);
更多指标源码,可以关注我们小程序:
今日推介指标:
















































































