# Scan for difference in percent change vs SPX

#### ReyHak

##### Member
HI,

Please help me convert this to a scan, results are displayed as a % on my watch list, I like to be able to scan for example for any stocks that are between 2% and 5%.

Code:
``````# Difference in Percent Change vs SPX
# Select your choice of timeframe above

# current symbol change
def a = (close-close[1])/close[1];

# SPX change
def sym = close("SPX");
def b = (sym-sym[1])/sym[1];

# current symbol change minus SPX change
def c = a-b;

# gives the difference as a percent value
if c > 0 then createcolor(0,204,75)
else if c == 0 then color.light_gray
else createcolor(250,90,0));

#end code``````

Last edited by a moderator:

#### wtf_dude

##### Active member
Just pull this up as as your study filter, enter your percent ranges ( 2 and 5 by default) and select "is True"

Code:
``````# Difference in Percent Change vs SPX
# Select your choice of timeframe above

# WatchlistColumn by ReyHak
# Scan mods by WTF_Dude

input MinPercent = 2;
input MaxPercent = 5;

# current symbol change
def a = (close-close[1])/close[1];

# SPX change
def sym = close("SPX");
def b = (sym-sym[1])/sym[1];

# current symbol change minus SPX change
def c = a-b;

plot target = c <= (MaxPercent/100) and c >= (MinPercent/100);

# gives the difference as a percent value
#if c > 0 then createcolor(0,204,75)
#else if c == 0 then color.light_gray
#else createcolor(250,90,0));

#end code``````

#### ReyHak

##### Member
@wtf_dude Quick question please, when I change the period to for example 5 days, the scan also returns stocks that are for example -1% even though my min and max is 2 and 5, do you know why? Bolded section below. Also, you mention to select "True", I do not see that option?

Code:
``````# Difference in Percent Change vs SPX
# Select your choice of timeframe above

# WatchlistColumn by ReyHak
# Scan mods by WTF_Dude

input MinPercent = 2;
input MaxPercent = 5;

# current symbol change
def a = (close-close[5])/close[5];

# SPX change
def sym = close("SPX");
def b = (sym-sym[5])/sym[5];

# current symbol change minus SPX change
def c = a-b;

plot target = c <= (MaxPercent/100) and c >= (MinPercent/100);

# gives the difference as a percent value
#if c > 0 then createcolor(0,204,75)
#else if c == 0 then color.light_gray
#else createcolor(250,90,0));

#end code``````

#### wtf_dude

##### Active member
Well for the -1%, your search is only looking for things that are up between 2-5% since the close 5 days ago. So it will show up EVEN IF it's down today.If you want to make sure it's positive on the current day you can change the plot line to

plot target = c <= (MaxPercent/100) and c >= (MinPercent/100) and ( close-close[1])>=0 ;

Ok for the "is true", make sure you past this code into create new study on the charts page. You lose the functionality of not having to screw with the code if you just copy and paste it as a custom study on the scan page. It's too easy for things to get screwed up if you ocnstantly change settings through the code itself.
Once you have the study saved. You will load it through study filter, custom, find the study. Leave the entry boxes at 2 and 5. IN THE MIDDLE COLUMN where it says "is greater than" "less than" etc etc. One of the options near the bottom is "is true". Select that and click ok.

#### Valeriy

##### New member
Hi guys. Today I found one video How to find stock to trade. Is it possible to make similar scanner? I need +/- % From close (to SPY) and % change stock to SPY.

#### wtf_dude

##### Active member
Not sure what you mean. You want the changes of both, but then what? What are you scanning for? Both of them move a certain amount?

#### Valeriy

##### New member
Did you see video?+/- % From close gives understand about % change by yesterday.Second is % change between SPY and stock,to understand that stock is “bullish” when the market goes down.

## The Market Trading Game Changer

Join 2,500+ subscribers inside the useThinkScript VIP Membership Club
• Exclusive indicators
• Proven strategies & setups
• Private Discord community
• Exclusive members-only content
• 1 full year of unlimited support

What is useThinkScript?

useThinkScript is the #1 community of stock market investors using indicators and other tools to power their trading strategies. Traders of all skill levels use our forums to learn about scripting and indicators, help each other, and discover new ways to gain an edge in the markets.

How do I get started?

We get it. Our forum can be intimidating, if not overwhelming. With thousands of topics, tens of thousands of posts, our community has created an incredibly deep knowledge base for stock traders. No one can ever exhaust every resource provided on our site.

If you are new, or just looking for guidance, here are some helpful links to get you started.

What are the benefits of VIP Membership?