StockFetcher Forums · General Discussion · Best stocks: percent price change<< >>Post Follow-up
mgazda
13 posts
msg #36991
Ignore mgazda
7/20/2005 1:03:50 PM

Trying to write a screen to find the top 100 stocks that have the greatest % return over a 52 week time frame, sorted descending by % change. Not compared to a SINGLE stock or an index...but ALL stocks.

Just a tabulation of the best performing stocks %-wise over the last year. It's sounds simple, but I'm lost...



TheRumpledOne
6,358 posts
msg #36999
Ignore TheRumpledOne
7/20/2005 6:32:11 PM

Fetcher[

set{H52, close 52 week high}
set{L52, close 52 week low}

set{pct1, H52 - L52}
set{pct2, pct1 / L52}
set{pct52, pct2 * 100}

add column pct52
add column H52
add column L52
sort column 5 descending

close above 20
volume above 1000000

]



Of course, change the price and volume to fit your needs.

CLICK ON THE MAGNIFYING GLASS ICON to the left of Fetcher:



Fetcher[
/* your filter code goes below this line */


set{H52, close 52 week high}
set{L52, close 52 week low}

set{pct1, H52 - L52}
set{pct2, pct1 / L52}
set{pct52, pct2 * 100}

add column pct52
add column H52
add column L52

close above 20
volume above 1000000

sort column 5 descending

/* STOCK DASHBOARD DISPLAY for newbies and old pros */

set{E36b,days(ema(3) is above ema(6),100)}
set{E36a,days(ema(3) is below ema(6),100)}
set{E3xE6, E36a - E36b}

set{E50200b,days(ma(50) is above ma(200),100)}
set{E50200a,days(ma(50) is below ma(200),100)}
set{M50xM200, E50200a - E50200b}

set{E1326b,days(ema(13) is above ema(26),100)}
set{E1326a,days(ema(13) is below ema(26),100)}
set{E13xE26, E1326a - E1326b}

set{CCb,days(close is above close 1 day ago,100)}
set{CCa,days(close is below close 1 day ago,100)}
set{CxC, CCa - CCb}

set{E5b,days(close is above ema(5),100)}
set{E5a,days(close is below ema(5),100)}
set{CxE5, E5a - E5b}


set{E50b,days(close is above ma(50),100)}
set{E50a,days(close is below ma(50),100)}
set{CxM50, E50a - E50b}

set{E200b,days(close is above ma(200),100)}
set{E200a,days(close is below ma(200),100)}
set{CxM200, E200a - E200b}


set{T10, count(10 day slope of the close above 0,1)}
set{T60, count(60 day slope of the close above 0,1)}
set{T200, count(200 day slope of the close above 0,1)}

Set{a1, T200 * 1}
Set{a2, T60 * 10}
Set{a3, T10 * 100}

Set{aa, a1 + a2}
Set{TREND, aa + a3}

set{v, volume 1 day ago}
set{volinc, volume - v}
set{volpc, volinc / v}
set{volpct, volpc * 100}

set{VolZ, days(volume < 1,100)}
set{VolUp, days(volume is below volume 1 day ago,100)}
set{VolDn, days(volume is above volume 1 day ago,100)}
set{VolCnt, VolUp - VolDn}

set{vck1, volume 1 day ago }
set{vck, volume / vck1 }
set{vdbl, days(vck < 2, 100)}


set{PARBuy, count(close crossed above Parabolic SAR, 5) }
set{DMIBuy, count( di(14) Difference crossed above 0 , 5) }
set{DMIBuyX, count( di(14) Difference above 0 , 1) }

set{PARSell, count(close crossed below Parabolic SAR, 5) }
set{DMISell, count( di(14) Difference crossed below 0, 5) }
set{DMISellX, count( di(14) Difference below 0, 1) }

set{PARSBuy1, PARBuy * DMIBuy}
set{PARSBuy, PARSBuy1 * DMIBuyX}

set{PARSSell1, PARSell * DMISell}
set{PARSSell, PARSSell1 * DMISellX}

set{PARSTrade, PARSBuy + PARSSell}

set{HiOp, high - open}

set{WRb,days(Williams %R(10) is above Williams %R(10) 1 day ago,100)}
set{WRa,days(Williams %R(10) is below Williams %R(10) 1 day ago,100)}
set{WRxWR, WRa - WRb}

and add column VolCnt
and add column Vdbl
and add column volpct

and add column HiOp
and add column Trend

and add column CxC {CxC_}
and add column CxE5 {CxE5}

and add column E3xE6 {E3xE6}
and add column E13xE26 {E13xE26}


and add column CxM50
and add column CxM200
and add column M50xM200

add column rsi(2)
add column weekly rsi(2)

add column PARSBuy
add column PARSSell

add column WRxWR

and draw RSI(2)
and draw ema(5)

and draw Williams %R(10)

and draw Parabolic SAR
and draw +di(14)

and draw -di(14)
and draw adx(14)
and draw di(14) difference

]




MAY ALL YOUR FILLS BE COMPLETE.


costner
26 posts
msg #37018
Ignore costner
7/22/2005 8:33:59 AM

I could be wrong, rumpledone, but I believe your filter gives biggest gainers within a year. I think he is looking for biggest gainers from one year ago until now. Anyway, here is my version, pick which one suits you.


CLICK ON MAGNIFYING GLASS TO SEE RESULTS

Fetcher[set{p1,close 1 year ago}
set{p2,close}
set{1yrgrowth,p2-p1}
set{1yrPercent,1yrgrowth divided by p1}

and add column 1yrPercent
and close 1 year ago > .001

sort column 5 descending
]





StockFetcher Forums · General Discussion · Best stocks: percent price change<< >>Post Follow-up

*** Disclaimer *** StockFetcher.com does not endorse or suggest any of the securities which are returned in any of the searches or filters. They are provided purely for informational and research purposes. StockFetcher.com does not recommend particular securities. StockFetcher.com, Vestyl Software, L.L.C. and involved content providers shall not be liable for any errors or delays in the content, or for any actions taken based on the content.


Copyright 2016 - Vestyl Software L.L.C.Terms of Service | License | Questions or comments? Contact Us
EOD Data sources: DDFPlus & CSI Data Quotes delayed during active market hours. Delay times are at least 15 mins for NASDAQ, 20 mins for NYSE and Amex. Delayed intraday data provided by DDFPlus