Scan Stocks with % increase between 2 time periods?

Remix919

New member
Hi all,

I was wondering if it's possible to setup a scan query in ToS for % change between 2 time periods? For example, I want to scan for all stocks that had a 2-5% change in price between 2-4pm? So when I pull up the query in my watchlist, I could see the stocks with a minimum 2% change in price from the price at 2pm.
 

BenTen

Administrative
Staff
VIP
Try the code below:

Code:
#Hint:Scan/plot for a increase or decrease % of an inputted Parameter and average-length
#Give an up arrow where true
#Credit: MrScript
input price = volume;#hint Price:Parameter being measured
input choice = {default increase, decrease};#hint Choice: Choose Increase or Decrease %
input percent = 20;#hint percent: Enter the percent  increse/decrease
input length = 50;#hint length: The average length being evaluated
def avg = average(price, length)[1];
def chg = 100*(price/avg -1);
plot scan;
switch (choice) {
case increase:
    scan = chg >= percent;
case decrease:
    scan = chg <= -percent;
}
#### Below items not needed for a scan ####
#scan.setpaintingStrategy(paintingStrategy.BOOLEAN_ARROW_DOWN);
scan.SetpaintingStrategy(paintingStrategy.BOOLEAN_ARROW_UP);
scan.SetLineWeight(5);
scan.SetDefaultColor(Color.White);
AddLabel(yes,Percent + " % " + Choice + " of the " + length + "-bar-average of a selected input price",color.white);
 

Similar threads

Top