// Downloaded From https://www.WiseStockTrader.com
//Buy Signal
Cond1 = C > MA (C, 15);
Cond2 = MACD (7,15) >= Signal (7,15,3);//MACD cross up
Rate = (C-Ref (C,-1))/Ref (C,-1);
Cond3 = Rate >= 0;
HP = HHV (Ref (C, -1), 5);
LP = LLV (Ref (C, -1), 5);
Cond4 = HP <= 1.05*LP; //  the percentage change in price (5%)
Cond5 = MFI (14) >= Ref (MFI (14), -1);
Cond_Price = C >= 1;
Cond_Volume = V > 10000;
Buy = (Cond1 AND Cond2 AND Cond3 AND Cond4 AND Cond5 AND Cond_Price AND Cond_Volume);
//Signal filtering
Cond6 = (HHV(High,360)-LLV(Low,360))/LLV(Low,360)*100 >= 50; 
Filter = C>= Ref(C,-1) AND C>= Ref(C,-2)
AND C<= 7 AND C*V>100000
AND Cond6
AND Ref(V,-2)>10000 AND Ref(V,-1)> 15000;
H3=HHV(H,26);
L3=LLV(L,26);
AddColumn(C,"Cur_Price");
AddColumn( H3,"Highest");
AddColumn( L3,"Lowest");
AddColumn(Ref(V,-1),"Volume -1 day");
AddColumn(((C - Ref(C,-1))/Ref(C,-1))*100 ,"% Change of Price ");
AddColumn(((V - MA(V,21))/MA(V,21))*100 ,"% Change of Volume");
AddTextColumn(WriteIf((Cond1 AND Cond2 AND Cond3 AND Cond4 AND Cond5 AND Cond_Price AND Cond_Volume)> 0,"Buy",""),"Signal");
AddSummaryRows(16, 1.2,5);