TJ:=PERIOD=4||PERIOD=8||PERIOD=9;
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:=2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
T1:=BARSLAST(CROSS(DIFF,DEA))+1;
TT1:=HHVBARS(H,T1)+1;
TTT1:=BACKSET(CROSSDOWN(DIFF,DEA),TT1),NODRAW;
Q1:=BARSLAST(CROSSDOWN(DIFF,DEA))+1;
QQ1:=LLVBARS(L,Q1)+1;
QQQ1:=BACKSET(CROSS(DIFF,DEA),QQ1),NODRAW;
HHH:=VALUEWHEN(CROSS(TTT1,0.5),H);
LLL:=VALUEWHEN(CROSS(QQQ1,0.5),L);
//H_S: IF(TTT1,HHH,NULL),COLORMAGENTA;
//L_S:IF(QQQ1, LLL,NULL),COLORGREEN;
DRAWLINE1(TJ&&TTT1,HHH,TJ&&QQQ1, LLL,0),COLORRED;
DRAWLINE1(TJ&&QQQ1, LLL,TJ&&TTT1,HHH,0),COLORGREEN;
我需要只在30分钟周期显示,在其他周期里不显示,谢谢老师
把TJ1改为PERIOD=6就可以,可以参照PERIOD函数说明了解下
参考:
TJ:=PERIOD=6;
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:=2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
T1:=BARSLAST(CROSS(DIFF,DEA))+1;
TT1:=HHVBARS(H,T1)+1;
TTT1:=BACKSET(CROSSDOWN(DIFF,DEA),TT1),NODRAW;
Q1:=BARSLAST(CROSSDOWN(DIFF,DEA))+1;
QQ1:=LLVBARS(L,Q1)+1;
QQQ1:=BACKSET(CROSS(DIFF,DEA),QQ1),NODRAW;
HHH:=VALUEWHEN(CROSS(TTT1,0.5),H);
LLL:=VALUEWHEN(CROSS(QQQ1,0.5),L);
//H_S: IF(TTT1,HHH,NULL),COLORMAGENTA;
//L_S:IF(QQQ1, LLL,NULL),COLORGREEN;
DRAWLINE1(TJ&&TTT1,HHH,TJ&&QQQ1, LLL,0),COLORRED;
DRAWLINE1(TJ&&QQQ1, LLL,TJ&&TTT1,HHH,0),COLORGREEN;