// Downloaded From https://www.WiseStockTrader.com
SetTradeDelays(0 ,0 ,0 ,0 ); 

HV = 100* StDev(log(C/Ref(C,-1)),100)*sqrt(252);
SetForeign("SP-500");
VolSP = MA(V*C,65);
RestorePriceArrays();

xvolFilter = 3/1000; 
reqs = MA(C * V,20) > (volSP*xvolFilter);

BuyHR =
reqs AND
C > MA(C, 200 ) AND C < MA(C,20) AND
RSI(2) < 5 AND 
(ROC(C, 5) < -15 OR ROC(C, 2) < - 15/2) AND 
ADX(10) > 20 AND
HV > 20 AND
C>50
;

Lmt = 8;
PriceTrigger = Ref(C, -1) * (1 - Lmt/100);
Trigger = L < PriceTrigger ;
bp = Min(O, PriceTrigger );
BuyReal = Ref(BuyHR , -1) AND L < PriceTrigger ;

Buy = BuyReal;
BuyPrice = bp ;

////////////////////////////////////////////////////////////////////////////////
// Sell Rules
Sell = RSI(2) > 70 AND (BarsSince(Buy) > 0);;
SellPrice = O;

/////////////////////////////////////////
Sell = ExRem(Sell, Buy);
InPos = Flip(Buy, Sell);

Filter = ((BuyHR OR INPos) OR Sell ) ;

PriceTrigger2 = Ref(C, 0) * (1 - Lmt/100);
action = IIf(Sell, -1, IIf(InPos, 0, IIf(BuyHR, PriceTrigger2, -2)));

AddColumn(action,"Buy(Gr); Hold(Yellow); Sell(Red)",1.2,colorDefault,IIf(action > 0, colorGreen, IIf(action==0, colorYellow, colorRed))); 

AddColumn(C,"Close",6.2);
AddColumn(HV ,"HV100",6.1);
AddColumn(1000*MA(C * V,20)/volSP, "LF", 2.2);