夜雨聆风学习资料网

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);

更多指标源码,可以关注我们小程序:

今日推介指标:

下方《阅读原文》查阅使用指南,以及更多免费源码!

相关学习资料