DIF3:=EMA(CLOSE,9)-EMA(CLOSE,17);
DEA3:=EMA(DIF3,8);
macd3 := 2*(DIF3-DEA3);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
止跌:MacD3>REF(MACD3,1) AND REF(MACD3,2)>=REF(MACD3,1) AND J<50 AND C>REF(C,1) AND C>O AND J>REF(J,1);
DIFF:EMA(DCLOSE,12)-EMA(DCLOSE,26);
// 1.蓝线B:鳄鱼的颚。取 13根bar的平滑移动平均,将结果往未来的方向移动8根bar得到。
RGB_B : REF(SMA(CLOSE, 13, 1), 8), colorblue;
// 2.红线R:鳄鱼的牙齿。取8根bar的平滑移动平均,将结果往未来的方向移动5根bar得到。
RGB_R : REF(SMA(CLOSE, 8, 1), 5), colorred;
// 3.绿线G:鳄鱼的上唇。取5根bar平滑移动平均数,将结果往未来的方向移动3根bar得到。
RGB_G : REF(SMA(CLOSE, 5, 1), 3), colorgreen;
// A.经典碎形:5根bar组成,中间的高点一定最高,左右各两根线有较低高点。分辨向上碎形时,只关注高点位置。
// B.向上与向下碎形共享外围bar
// C.向上、向下碎形由一根bar完成
// D.如今天高点与之前高点相同,今天的bar不算在5根bar之内
DRAWTEXT(REF(HHV(HIGH, 5), 1) = REF(HIGH, 3), REF(HIGH, 3), '◤');
DRAWTEXT(REF(LLV(LOW, 5), 1) = REF(LOW, 3), REF(LOW, 3), '◤');
// 1.ao,市场最好的动量指标。测量最近5个价格bar的动能,并与过去34个bar作比较。等于过去5个bar的(最高点+最低点)/2取移动平均-过去34个bar的(最高点-最低点)/2取移动平均。
TP01 = ( HIGH + LOW ) / 2;
AO := SMA(TP01, 5, 1) - SMA(TP01, 34, 1);
// 2.AC,领先动能的指标。AO与其5日简单移动平均的差值再做5日简单移动平均。
AC := SMA(AO - SMA(AO, 5, 1), 5, 1);
IF ( AO > REF(AO, 1) AND AC > REF(AC, 1) ) THEN
// 1.绿色区域:强劲的多头市场。加仓条件是,AO上行,AC上行,价格收盘于更高位置
DRAWGBK(1, STRIP(RGB(153,204,51),RGB(150,180,100),0));
ELSE IF ( AO < REF(AO, 1) AND AC < REF(AC, 1) ) THEN
// 2.红色区域:强劲的空头市场。清仓。(原加仓条件,AO下行,AC下行,价格收盘于更低位置。)
DRAWGBK(1, STRIP(RGB(255,153,102),RGB(255,153,102),0));
ELSE
// 3.灰色区域:过渡期。不操作。
DRAWGBK(1, STRIP(RGB(99,99,99),RGB(99,99,99),0));