// 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);