StockFetcher Forums · Filter Exchange · simple bottom fishing filter<< 1 2 >>Post Follow-up
shelupinin
120 posts
msg #37816
Ignore shelupinin
9/5/2005 10:11:05 AM

just another example of "bottom fishing", but "fish" is floating to the surface
Fetcher[price dropped more than 30 % over the last 15 days
and close is above close 1 day ago
and close is above open
and price is above 1
and average volume(30) is above 50000
]


try to backtest with 1% stop loss, no profit stop and 1 day holding period
Alex



TheRumpledOne
6,411 posts
msg #37820
Ignore TheRumpledOne
9/5/2005 11:24:47 AM

Fetcher[
/* SWING TRADE PERFORMANCE DASHBOARD (STPD) - last 5 days */

/* SWING TRADE PERFORMANCE DASHBOARD (STPD) - AS OF FRIDAY */

set{open4, open 4 days ago}
set{MAXPL5, high 5 day high - open4}
set{GROSSPL5, CLOSE - open4}
set{hodiv5, MAXPL5 / open4}
set{MAXPCT5, hodiv5 * 100}
SET{MAXDD5, LOW 5 DAY LOW - open4}
add column MAXPL5
add column MAXPCT5
ADD COLUMN MAXDD5
ADD COLUMN GROSSPL5


/* SWING TRADE PERFORMANCE DASHBOARD (STPD) - AS OF THURSDAY */


set{MAXPL4, high 4 day high 1 DAY AGO - open4}
set{GROSSPL4, CLOSE 1 DAY AGO - open4}
set{hodiv4, MAXPL4 / open4}
set{MAXPCT4, hodiv4 * 100}
SET{MAXDD4, LOW 4 DAY LOW 1 DAY AGO - open4 }
add column MAXPL4
add column MAXPCT4
ADD COLUMN MAXDD4
ADD COLUMN GROSSPL4



/* SWING TRADE PERFORMANCE DASHBOARD (STPD) - AS OF WEDNESDAY */


set{MAXPL3, high 3 day high 2 DAYS AGO - open4}
set{GROSSPL3, CLOSE 2 DAYS AGO - open4}
set{hodiv3, MAXPL3 / open4}
set{MAXPCT3, hodiv3 * 100}
SET{MAXDD3, LOW 3 DAY LOW 2 DAYS AGO - open4 }
add column MAXPL3
add column MAXPCT3
ADD COLUMN MAXDD3
ADD COLUMN GROSSPL3


/* SWING TRADE PERFORMANCE DASHBOARD (STPD) - AS OF TUESDAY */


set{MAXPL2, high 2 day high 3 DAYS AGO - open4}
set{GROSSPL2, CLOSE 3 DAYS AGO - open4}
set{hodiv2, MAXPL2 / open4}
set{MAXPCT2, hodiv2 * 100}
SET{MAXDD2, LOW 2 DAY LOW 3 DAYS AGO - open4 }
add column MAXPL2
add column MAXPCT2
ADD COLUMN MAXDD2
ADD COLUMN GROSSPL2

/* SWING TRADE PERFORMANCE DASHBOARD (STPD) - AS OF MONDAY */


set{MAXPL1, high 1 day high 4 DAYS AGO - open4}
set{GROSSPL1, CLOSE 4 DAYS AGO - open4}
set{hodiv1, MAXPL1 / open4}
set{MAXPCT1, hodiv1 * 100}
SET{MAXDD1, LOW 1 DAY LOW 4 DAYS AGO - open4 }
add column MAXPL1
add column MAXPCT1
ADD COLUMN MAXDD1
ADD COLUMN GROSSPL1

sort column 6 descending
/* end Backtest Display */

/* enter your filter below */

price 5 days ago dropped more than 30 % over the last 15 days
and close 5 days ago is above close 6 days ago
and close 5 days ago is above open 5 days ago
and price 5 days ago is above 1
and average volume(30) 5 days ago is above 50000
]



Nice work!

MAY ALL YOUR FILLS BE COMPLETE.


nikoschopen
2,824 posts
msg #37899
Ignore nikoschopen
9/9/2005 6:33:04 PM

Here's my 1-day bottom fishing filter (read: liquidate ure position the next day).

Fetcher[
___________________________

/*IMPORTANT: The stock often, though not always, will initially retrace below the LR(17) once the EMA(17)/LR(50) crossover is made. Entry should be made when the LR(17) is penetrated to the upside.*/
___________________________

Close is ABOVE open

days(ema(17) crossed above lri(50),15) is above 0
set{hi,min(ema(17),lri(50))}
lri(17) is below hi
and price crossed above hi

Price between 20 and 100
and avgvol(17) above 500000

set{over,count(lri(17) is above ema(17),1)}
set{under,count(lri(17) is below ema(17),1)}

set{both, over + under}
both above 0

set{over1,count(lri(17) is above lri(50),1)}
set{under1,count(lri(17) is below lri(50),1)}
set{both1, over1 + under1}
both1 above 0

set{over2, count(ema(17) above lri(50),1)}
set{under2, count(ema(17) below lri(50),1)}
set{both2, over2 + under2}
both2 above 0

add column over{Above MA}
add column under{Below MA}
add column over1{Above LR50}
add column under1{Below LR50}
add column over2{BET.MA^}
add column under2{BET.LR50^}
and sort column 5 descending
]




As the comment states in the filter, ure looking for the crossover between the LRI(50) & the EMA(17). Once that is done, enter long as the stock moves across the LRI(17). It's best to wait, however, for a pullback towards the EMA(17) before plunging in. I've added extra columns (eg, above/below MA, above/below LR50, etc...) to make it a bit simpler, although I'm not sure by how much.


TheRumpledOne
6,411 posts
msg #56130
Ignore TheRumpledOne
modified
10/29/2007 1:05:14 AM

Fetcher[
/* BOTTOM FINDER */

set{A0, count(close equal close 5 day low, 1)}
set{A1, count(close equal close 13 day low, 1)}
set{A2, count(close equal close 26 day low, 1)}
set{A3, count(close equal close 50 day low, 1)}
set{A4, count(close equal close 200 day low, 1)}


set{rr1,5 * a0}
set{rr2,8 * a1} /* 8 = 13 - 5 */
set{rr3,13 * a2} /* 13 = 26 - 13 */
set{rr4,24 * a3} /* 24 = 50 - 26 */
set{rr5,150 * a4} /* 150 = 200 - 50 */
set{rra,rr1 + rr2}
set{rrb,rra + rr3}
set{rrc,rrb + rr4}
set{rr,rrc + rr5}

rr above 0

and add column rr

and add column close 5 day low
and add column close 13 day low
and add column close 26 day low
and add column close 50 day low
and add column close 200 day low

sort column 5 descending

]



column rr tells you if it is a 5, 13, 26, 50 or 200 day lowest close.

TheRumpledOne
6,411 posts
msg #56131
Ignore TheRumpledOne
modified
10/29/2007 1:07:55 AM

Fetcher[
/* BOTTOM FINDER with SYMLIST*/

symlist(rfmd)

set{A0, count(close equal close 5 day low, 1)}
set{A1, count(close equal close 13 day low, 1)}
set{A2, count(close equal close 26 day low, 1)}
set{A3, count(close equal close 50 day low, 1)}
set{A4, count(close equal close 200 day low, 1)}


set{rr1,5 * a0}
set{rr2,8 * a1} /* 8 = 13 - 5 */
set{rr3,13 * a2} /* 13 = 26 - 13 */
set{rr4,24 * a3} /* 24 = 50 - 26 */
set{rr5,150 * a4} /* 150 = 200 - 50 */
set{rra,rr1 + rr2}
set{rrb,rra + rr3}
set{rrc,rrb + rr4}
set{rr,rrc + rr5}

rr above 0

and add column rr

and add column close 5 day low
and add column close 13 day low
and add column close 26 day low
and add column close 50 day low
and add column close 200 day low

sort column 5 descending

]




TheRumpledOne
6,411 posts
msg #56134
Ignore TheRumpledOne
modified
10/29/2007 1:25:01 AM

Fetcher[
/* BOTTOM FINDER - selecting 50 day or 200 day bottoms only*/

set{A0, count(close equal close 5 day low, 1)}
set{A1, count(close equal close 13 day low, 1)}
set{A2, count(close equal close 26 day low, 1)}
set{A3, count(close equal close 50 day low, 1)}
set{A4, count(close equal close 200 day low, 1)}


set{rr1,5 * a0}
set{rr2,8 * a1} /* 8 = 13 - 5 */
set{rr3,13 * a2} /* 13 = 26 - 13 */
set{rr4,24 * a3} /* 24 = 50 - 26 */
set{rr5,150 * a4} /* 150 = 200 - 50 */
set{rra,rr1 + rr2}
set{rrb,rra + rr3}
set{rrc,rrb + rr4}
set{rr,rrc + rr5}

rr above 49

and add column rr

and add column close 5 day low
and add column close 13 day low
and add column close 26 day low
and add column close 50 day low
and add column close 200 day low

sort column 5 descending

]




Note: NO INDICATORS WERE HARMED TO CREATE THIS FILTER.

Pure price action!!


TheRumpledOne
6,411 posts
msg #56203
Ignore TheRumpledOne
10/30/2007 6:16:39 PM

Fetcher[

/* BOTTOM FINDER - selecting 50 day or 200 day bottoms only*/

set{A0, count(close equal close 5 day low, 1)}
set{A1, count(close equal close 13 day low, 1)}
set{A2, count(close equal close 26 day low, 1)}
set{A3, count(close equal close 50 day low, 1)}
set{A4, count(close equal close 200 day low, 1)}


set{rr1,5 * a0}
set{rr2,8 * a1} /* 8 = 13 - 5 */
set{rr3,13 * a2} /* 13 = 26 - 13 */
set{rr4,24 * a3} /* 24 = 50 - 26 */
set{rr5,150 * a4} /* 150 = 200 - 50 */
set{rra,rr1 + rr2}
set{rrb,rra + rr3}
set{rrc,rrb + rr4}
set{rr,rrc + rr5}

/* VOLUME CALCULATIONS */
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{VlXvl, VolUp - VolDn}

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


/* END VOLUME CALCULATIONS */

rr above 49
close above 1
volume above 1000000
vdbl above 0


and add column rr

and add column close 5 day low
and add column close 13 day low
and add column close 26 day low
and add column close 50 day low
and add column close 200 day low

and add column VlXvl
and add column Vdbl
and add column volpct

sort column 4 descending
]



These stocks have been hammered!

durgin
60 posts
msg #56221
Ignore durgin
10/31/2007 9:18:09 AM

Shelupinin,

Excellent, simple screen to go short with -- make money as the fish float to the surface!

TheRumpledOne
6,411 posts
msg #56394
Ignore TheRumpledOne
modified
11/3/2007 1:43:23 PM

Fetcher[
/* BOTTOM FINDER STATISTICS - How many times has it hit bottom */

set{LOW5, count(close equal close 5 day low, 100)}
set{LOW13, count(close equal close 13 day low, 100)}
set{LOW26, count(close equal close 26 day low, 100)}
set{LOW50, count(close equal close 50 day low, 100)}
set{LOW200, count(close equal close 200 day low, 100)}




/* VOLUME CALCULATIONS */
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{VlXvl, VolUp - VolDn}

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


/* END VOLUME CALCULATIONS */

close equal close 5 day low
close above 1
volume above 1000000

and add column LOW5
and add column LOW13
and add column LOW26
and add column LOW50
and add column LOW200

and add column VlXvl
and add column Vdbl
and add column volpct

sort column 9 descending
]



Stocks sitting on their 5 day low.

They sure look UGLY!!


money1
7 posts
msg #56447
Ignore money1
11/5/2007 3:45:27 PM

mr. rumpled one sir

what is your advise on the best way to play this last filter. thank you also i am looking for a filter that will give stocks that have gotten beaten down are ready to move up 3-4 points in a day or so could this be it or do you have a better one for that as always thank you for helping all out you are it.

StockFetcher Forums · Filter Exchange · simple bottom fishing filter<< 1 2 >>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 2022 - 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


This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.