只保留白色线,其他都不要 (文华财经)

投资者咨询:只保留白色线,其他都不要 (文华财经)
来源:文华财经  日期:2021-1-16 9:33
 DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
2*(DIFF-DEA),COLORSTICK;
STICKLINE(DIFF>REF(DIFF,1),DIFF,REF(DIFF,1),RGB(0,0,0),0);
STICKLINE(DIFF<REF(DIFF,1),DIFF,REF(DIFF,1),RGB(0,0,0),0);

H2:REFX(CROSS(DIFF<REF(MIN(DIFF,REF(DIFF,1)),1),0.5),1),NODRAW;//2
L2:REFX(CROSS(DIFF>REF(MAX(DIFF,REF(DIFF,1)),1),0.5),1),NODRAW;
AA:=BACKSET(H2&&EXIST(L2,SUMBARS(H2,2)),LLVBARS(IF(L2,MAX(DIFF,REF(DIFF,1)) ,999999),SUMBARS(H2,2) ) +1)=1;//2 H
BB:=BACKSET(L2&&EXIST(H2,SUMBARS(L2,2)),HHVBARS(IF(H2,MAX(DIFF,REF(DIFF,1)),-999999),SUMBARS(L2,2) ) +1)=1;

LLLL:=CROSS(AA=1,0.5)||AA=1&&REF(H2&&EXIST(L2,SUMBARS(H2,2)),1);
HHHH:=CROSS(BB=1,0.5)||BB=1&&REF(L2&&EXIST(H2,SUMBARS(L2,2)),1);

AHH:=BACKSET(BARSLAST(HHHH)>BARSLAST(LLLL)&&ISLASTBAR,HHVBARS(MAX(DIFF,REF(DIFF,1)),SUMBARS(LLLL,1))+1);//低点前第一个高点
ALL:=BACKSET(BARSLAST(HHHH)<BARSLAST(LLLL)&&ISLASTBAR,LLVBARS(MIN(DIFF,REF(DIFF,1)),SUMBARS(HHHH,1))+1);//高点前第一个低点

DRAWLINE1(LLLL,MIN(DIFF,REF(DIFF,1)),HHHH||AHH,MAX(DIFF,REF(DIFF,1)),0),LINETHICK2;
DRAWLINE1(HHHH,MAX(DIFF,REF(DIFF,1)),LLLL||ALL,MIN(DIFF,REF(DIFF,1)),0),LINETHICK2;

DRAWLINE1(CROSS(AHH,0.5),MAX(DIFF,REF(DIFF,1)),ISLASTBAR,MIN(DIFF,REF(DIFF,1)),0),LINETHICK2;
DRAWLINE1(CROSS(ALL,0.5),MIN(DIFF,REF(DIFF,1)),ISLASTBAR,MAX(DIFF,REF(DIFF,1)),0),LINETHICK2;

//DRAWTEXT(HHHH || CROSS(AHH,0.5),MAX(DIFF,REF(DIFF,1)),ƈ'),RGB(0,255,64),VALIGN2,FONTSIZE27;
//DRAWTEXT(LLLL || CROSS(ALL,0.5),MIN(DIFF,REF(DIFF,1)),Ƈ'),RGB(0,255,64),VALIGN0,FONTSIZE27;

技术人员回复
日期:2021-1-16 9:36
参考:

DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
//2*(DIFF-DEA),COLORSTICK;
STICKLINE(DIFF>REF(DIFF,1),DIFF,REF(DIFF,1),RGB(0,0,0),0);
STICKLINE(DIFF<REF(DIFF,1),DIFF,REF(DIFF,1),RGB(0,0,0),0);

H2:REFX(CROSS(DIFF<REF(MIN(DIFF,REF(DIFF,1)),1),0.5),1),NODRAW;//2
L2:REFX(CROSS(DIFF>REF(MAX(DIFF,REF(DIFF,1)),1),0.5),1),NODRAW;
AA:=BACKSET(H2&&EXIST(L2,SUMBARS(H2,2)),LLVBARS(IF(L2,MAX(DIFF,REF(DIFF,1)) ,999999),SUMBARS(H2,2) ) +1)=1;//2 H
BB:=BACKSET(L2&&EXIST(H2,SUMBARS(L2,2)),HHVBARS(IF(H2,MAX(DIFF,REF(DIFF,1)),-999999),SUMBARS(L2,2) ) +1)=1;

LLLL:=CROSS(AA=1,0.5)||AA=1&&REF(H2&&EXIST(L2,SUMBARS(H2,2)),1);
HHHH:=CROSS(BB=1,0.5)||BB=1&&REF(L2&&EXIST(H2,SUMBARS(L2,2)),1);

AHH:=BACKSET(BARSLAST(HHHH)>BARSLAST(LLLL)&&ISLASTBAR,HHVBARS(MAX(DIFF,REF(DIFF,1)),SUMBARS(LLLL,1))+1);//低点前第一个高点
ALL:=BACKSET(BARSLAST(HHHH)<BARSLAST(LLLL)&&ISLASTBAR,LLVBARS(MIN(DIFF,REF(DIFF,1)),SUMBARS(HHHH,1))+1);//高点前第一个低点

DRAWLINE1(LLLL,MIN(DIFF,REF(DIFF,1)),HHHH||AHH,MAX(DIFF,REF(DIFF,1)),0),LINETHICK2;
DRAWLINE1(HHHH,MAX(DIFF,REF(DIFF,1)),LLLL||ALL,MIN(DIFF,REF(DIFF,1)),0),LINETHICK2;

DRAWLINE1(CROSS(AHH,0.5),MAX(DIFF,REF(DIFF,1)),ISLASTBAR,MIN(DIFF,REF(DIFF,1)),0),LINETHICK2;
DRAWLINE1(CROSS(ALL,0.5),MIN(DIFF,REF(DIFF,1)),ISLASTBAR,MAX(DIFF,REF(DIFF,1)),0),LINETHICK2;

//DRAWTEXT(HHHH || CROSS(AHH,0.5),MAX(DIFF,REF(DIFF,1)),?'),RGB(0,255,64),VALIGN2,FONTSIZE27;
//DRAWTEXT(LLLL || CROSS(ALL,0.5),MIN(DIFF,REF(DIFF,1)),?'),RGB(0,255,64),VALIGN0,FONTSIZE27;