

从您截图中没有看到绿圈的位置,另外也需要您具体描述下绿圈的定义。
看下效果:
HH:C>REF(H,1),NODRAW;
LL:C<REF(L,1),NODRAW;
HH1:COUNT(HH,BARSLAST(LL))=1&&HH,NODRAW;
LL1:COUNT(LL,BARSLAST(HH))=1&&LL,NODRAW;
AA:BACKSET(HH1,LLVBARS(L,BARSLAST(LL1))+1),NODRAW;
BB:BACKSET(LL1,HHVBARS(H,BARSLAST(HH1))+1),NODRAW;
LLL:=CROSS(AA,0.5);
HHH:=CROSS(BB,0.5);
DRAWLINE1(CROSS(AA,0.5),L,CROSS(BB,0.5),H,0),COLORGREEN;
DRAWLINE1(CROSS(BB,0.5),H,CROSS(AA,0.5),L,0),COLORMAGENTA;
NN:=REFX1(C,9999);
LLLL:=LLL && L<NN;
HHHH:=HHH && H<NN;
DRAWLINE3(LLLL && REF(HHHH,BARSLAST(HHH)),L,0,1,REF(H,BARSLAST(HHH)),BARSLAST(HHH),0),COLORYELLOW;
DRAWLINE3(HHHH && REF(LLLL,BARSLAST(LLL)),H,0,1,REF(L,BARSLAST(LLL)),BARSLAST(LLL),0),COLORYELLOW;
再看下:
HH:C>REF(H,1),NODRAW;
LL:C<REF(L,1),NODRAW;
HH1:COUNT(HH,BARSLAST(LL))=1&&HH,NODRAW;
LL1:COUNT(LL,BARSLAST(HH))=1&&LL,NODRAW;
AA:BACKSET(HH1,LLVBARS(L,BARSLAST(LL1))+1),NODRAW;
BB:BACKSET(LL1,HHVBARS(H,BARSLAST(HH1))+1),NODRAW;
LLL:=CROSS(AA,0.5);
HHH:=CROSS(BB,0.5);
//DRAWLINE1(CROSS(AA,0.5),L,CROSS(BB,0.5),H,0),COLORGREEN;
//DRAWLINE1(CROSS(BB,0.5),H,CROSS(AA,0.5),L,0),COLORMAGENTA;
NN:=REFX1(C,9999);
LLLL:=LLL && L<NN;
HHHH:=HHH && H<NN;
DRAWLINE3(LLLL && REF(HHHH,BARSLAST(HHH)),L,0,1,REF(H,BARSLAST(HHH)),BARSLAST(HHH),0),COLORYELLOW;
DRAWLINE3(HHHH && REF(LLLL,BARSLAST(LLL)),H,0,1,REF(L,BARSLAST(LLL)),BARSLAST(LLL),0),COLORYELLOW;
目前理解的思路是如果前后高低点都低于最新价就正常连线,您可以进一步说明下思路。