Percentchg = ROC(C,10); Filter = Percentchg > 5; AddColumn(close, "close",1.2); AddColumn(Ref(Close,-10), "last10close",1.2); AddColumn(Percentchg, "Percentchg",1.2); /////////////////////////////////////////////// em21 = EMA(Close,21); wm55 = WMA(Close,55); var1 = Cross(em21,wm55); Filter = var1; AddColumn(em21, "em21",1.2); AddColumn(wm55, "wm55",1.2); AddColumn(var1, "var1",1.2); /////////////////////////////////////////////// var1 = hhv(close,365); filter = (close == var1); AddColumn(close, "close",1.2); AddColumn(var1 ,"var1",1.2); //////////////////////////////////////////// a= hhv(close,30); b = ((a/close)-1)*100; filter= b<1.5; AddColumn(close, "close",1.2); AddColumn(b,"b",1.2); ///////////////////////////////////////////// var1 = (Ref(close,-2) > Ref(close,-1)) and (ref(volume,-2) > Ref(volume,-1)) and (volume > Ref(volume,-2); filter = var1; AddColumn(close, "close",1.2); AddColumn(var1,"var1",1.2); /////////////////////////////////////////////// wm55 = WMA(Close,55); var1 = Cross(close,wm55); Filter = var1; AddColumn(wm55, "wm55",1.2); AddColumn(var1, "var1",1.2); //////////////////////////////////////////////// em5 = EMA(Close,5); em20 = EMA(Close,20); var1 = Cross(em5,em20); Filter = var1; AddColumn(em5, "em5",1.2); AddColumn(em20, "em20",1.2); AddColumn(var1, "var1",1.2); ////////////////////////////////////////////// em21 = EMA(Close,21); em39 = WMA(Close,39); var1 = Cross(close,em39); Filter = var1;
you can add below plot functions to the above afl to check the buy and sell signals cross over happens
Plot( WMA( Close, 21 ),"med ema", colorRed,styleThick); Plot( EMA( Close, 39 ),"long ema", colorBlue,styleThick);
also if you want to generate buy and sell signals use
Buy = Cross(close,em39); Sell = Cross(em39,close);
Percentchg = ROC(C,10); Filter = Percentchg > 5; Buy = iif(percentchg > 5,1,0); AddColumn(close, "close",1.2); AddColumn(Ref(Close,-10), "last10close",1.2); AddColumn(Percentchg, "Percentchg",1.2); /////////////////////////////////////////////// em21 = EMA(Close,21); wm55 = WMA(Close,55); var1 = Cross(em21,wm55); Buy = cross(em21,wm55); Sell = cross(wm55,em21); Filter = var1; AddColumn(em21, "em21",1.2); AddColumn(wm55, "wm55",1.2); AddColumn(var1, "var1",1.2); /////////////////////////////////////////////// var1 = hhv(close,365); filter = (close == var1); Buy = cross(close,var1); AddColumn(close, "close",1.2); AddColumn(var1 ,"var1",1.2); //////////////////////////////////////////// a= hhv(close,30); b = ((a/close)-1)*100; filter= b<1.5; AddColumn(close, "close",1.2); AddColumn(b,"b",1.2); ///////////////////////////////////////////// var1 = (Ref(close,-2) > Ref(close,-1)) and (ref(volume,-2) > Ref(volume,-1)) and (volume > Ref(volume,-2); filter = var1; AddColumn(close, "close",1.2); AddColumn(var1,"var1",1.2); /////////////////////////////////////////////// wm55 = WMA(Close,55); var1 = Cross(close,wm55); Buy = Cross(close,wm55); Sell = Cross(wm55,close); Filter = var1; AddColumn(wm55, "wm55",1.2); AddColumn(var1, "var1",1.2); //////////////////////////////////////////////// em5 = EMA(Close,5); em20 = EMA(Close,20); var1 = Cross(em5,em20); Buy = Cross(em5,em20); Sell = Cross(em20,em5); Filter = var1; AddColumn(em5, "em5",1.2); AddColumn(em20, "em20",1.2); AddColumn(var1, "var1",1.2); ////////////////////////////////////////////// em21 = EMA(Close,21); em39 = WMA(Close,39); var1 = Cross(close,em39); Buy = Cross(close,em39); Sell = Cross(em39,close); Filter = var1;
Regards
Vivith