Zero Lag indicators Zero lag Macd displaced period:=Input("length",-10,10,-3); EMA1:= Mov(Ref(C,period),13,E); EMA2:= Mov(EMA1,13,E); Difference:= EMA1 - EMA2; ZeroLagEMA13:= EMA1 + Difference; EMA1:= Mov(Ref(C,period),21,E); EMA2:= Mov(EMA1,21,E); Difference:= EMA1 - EMA2; ZeroLagEMA21:= EMA1 + Difference; ZeroLagMACD:=ZeroLagEMA13 - ZeroLagEMA21; ZeroLagMACD *****Zero Lag EMA***** Period:= Input("What Period",1,250,10); EMA1:= Mov(CLOSE,Period,E); EMA2:= Mov(EMA1,Period,E); Difference:= EMA1 - EMA2; ZeroLagEMA:= EMA1 + Difference; ZeroLagEMA *****ZeroLagMACD 13,21,8***** EMA1:= Mov(CLOSE,13,E); EMA2:= Mov(EMA1,13,E); Difference:= EMA1 - EMA2; ZeroLagEMA13:= EMA1 + Difference; EMA1:= Mov(CLOSE,21,E); EMA2:= Mov(EMA1,21,E); Difference:= EMA1 - EMA2; ZeroLagEMA21:= EMA1 + Difference; ZeroLagMACD:=ZeroLagEMA13 - ZeroLagEMA21; EMA1:= Mov(ZeroLagMACD,8,E); EMA2:= Mov(EMA1,8,E); Difference:= EMA1 - EMA2; ZeroLagTRIG:= EMA1 + Difference; Red:=If(ZeroLagMACDRef(ZeroLagMACD,-1),ZeroLagMACD,0); Red; Green; ZeroLagTRIG *****ZeroLagMACD 21,34,13 ***** EMA1:= Mov(CLOSE,21,E); EMA2:= Mov(EMA1,21,E); Difference:= EMA1 - EMA2; ZeroLagEMA21:= EMA1 + Difference; EMA1:= Mov(CLOSE,34,E); EMA2:= Mov(EMA1,34,E); Difference:= EMA1 - EMA2; ZeroLagEMA34:= EMA1 + Difference; ZeroLagMACD:=ZeroLagEMA21 - ZeroLagEMA34; EMA1:= Mov(ZeroLagMACD,13,E); EMA2:= Mov(EMA1,13,E); Difference:= EMA1 - EMA2; ZeroLagTRIG:= EMA1 + Difference; Hist:=ZeroLagMACD-ZeroLagTRIG; Hist; ZeroLagMACD; ZeroLagTRIG *****ZeroLagMACD 5,34,5 ACC***** A:=Mov(MP(),5,E)+(Mov(MP(),5,E)- Mov(Mov(MP(),5,E),5,E))- (Mov(MP(),34,E)+(Mov(MP(),34,E)- Mov(Mov(MP(),34,E),34,E))); B:= Mov(A,5,E)+(Mov(A,5,E)- Mov(Mov(A,5,E),5,E)); ACC:=A-B; Sig:=Mov(ACC,5,E)+(Mov(ACC,5,E)- Mov(Mov(ACC,5,E),5,E)); ACCGreen:=If(ACC>Ref(ACC,-1),ACC,0); ACCRed:=If(ACCRef(AO,-1),AO,0); AORed:=If(AO