Can you help me to update the buy or sell signals for these afl codes on Amibroker.? So that i can know were exactly the cross over happens or something.?

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