StockFetcher Forums · Filter Exchange · Basic Filter for newbies and old pros...<< 1 2 3 4 5 ... 14 >>Post Follow-up
vabob
2 posts
msg #36511
Ignore vabob
6/27/2005 12:09:25 PM

Too many set statements to work correctly. This filter has 40 set statements.Stockfetcher will only support 10 set statements. They are working on increasing that number but currently only 10 set statements will work.


TheRumpledOne
6,529 posts
msg #36514
Ignore TheRumpledOne
6/27/2005 1:57:03 PM

New improved BASIC FILTER ... added Parabolic SAR buy/sell triggers.

Fetcher[
/* Basic Filter 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, 1) }
set{DMIBuy, count( di(14) Difference above 0 , 1) }

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

set{PARSBuy, PARBuy * DMIBuy}
set{PARSSell, PARSell * DMISell}
set{PARSTrade, PARSBuy + PARSSell}



and add column VolCnt
and add column Vdbl
and add column VolZ

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

close above 1
volume above 1000000

sort column 8 descending
]




If column PARSBUY = 1, that's a buy signal.

If column PARSSELL = 1, that's a sell signal... also a short signal.

REMEMBER CLICK ON THE MAGNIFYING GLASS SYMBOL or copy/paste this filter to your filter space.

MAY ALL YOUR FILLS BE COMPLETE.


TheRumpledOne
6,529 posts
msg #36532
Ignore TheRumpledOne
6/27/2005 9:43:13 PM

Very interesting...

I clicked on the magnifying glass to see today's results.

Then I added the following line to the bottom of the window and clicked on fetch stocks:

PARSBuy above 0

The stocks it returned showed buy signals on other crossovers like the ma200, ma50, ema5, and e3xe6.

Also each stock returned had at least one uptrend indicated.

A few even had volume doubling!! I see I forgot to add column VPCT and don't need VOLZ because I don't think these stocks will have zero volume days.



Fetcher[

/* Basic Filter 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, 1) }
set{DMIBuy, count( di(14) Difference above 0 , 1) }

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

set{PARSBuy, PARBuy * DMIBuy}
set{PARSSell, PARSell * DMISell}
set{PARSTrade, PARSBuy + PARSSell}



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

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

PARSBuy above 0
close above 1
volume above 1000000

sort column 7 descending


]



Thanks Noah for post the Parabolic SAR link.

MAY ALL YOUR FILLS BE COMPLETE.


TheRumpledOne
6,529 posts
msg #36533
Ignore TheRumpledOne
6/27/2005 9:44:35 PM

Would someone please backtest the last filter and post the results.

Thanking You in Advance.

P.S. I still can't get backtest to work the way I want it to work.


TheRumpledOne
6,529 posts
msg #36534
Ignore TheRumpledOne
6/27/2005 9:56:51 PM

This is looking better all the time...

I looked at how this filter performed today and the results looked good.

But I am not a swing trader, I buy and sell quick.

So I added the column HiOp, which is HIGH minus OPEN to see what I could have made had I bought at the open and exited near the HIGH.

This should get you going for sure...

Notice how well the stocks with TREND = 111 did!

Fetcher[

/* Basic Filter 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, 1) }
set{DMIBuy, count( di(14) Difference above 0 , 1) }

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

set{PARSBuy, PARBuy * DMIBuy}
set{PARSSell, PARSell * DMISell}
set{PARSTrade, PARSBuy + PARSSell}

set{HiOp, high - open}

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

PARSBuy above 0
close above 1
volume above 1000000

sort column 7 descending

]



REMEMBER TO CLICK ON THE MAGNIFYING GLASS!!

MAY ALL YOUR FILLS BE COMPLETE.


TheRumpledOne
6,529 posts
msg #36562
Ignore TheRumpledOne
6/29/2005 4:31:31 PM

I really should have named this the SWISS ARMY KNIFE FILTER!



Fetcher[
/* Basic Filter 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}

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


close above 1
volume above 1000000

sort column 7 descending


and draw Parabolic SAR
and draw +di(14)
and draw -di(14)
and draw adx(14)
and draw di(14) difference
]



Adding the line:

PARSBuy ABOVE 0

gives stocks that all you have to do is WAIT FOR GREEN and you'll make money.

For stocks over $10.00, I would suggest using a BUY STOP LIMIT price of the OPEN + .10.

Noah, you found a great tool, thanks again.

MAY ALL YOUR FILLS BE COMPLETE.


alf44
2,025 posts
msg #36572
Ignore alf44
6/30/2005 1:34:18 AM

Jeeez !!!

Talk about OVERKILL !

What ever happened to the K-I-S-S Principle ? lol


alf44 :8^)





TheRumpledOne
6,529 posts
msg #36573
Ignore TheRumpledOne
6/30/2005 8:09:59 AM

alf, you're missing the point.

This IS keeping it simple.

All you need is this ONE FILTER.

You can add in your own selection criteria OR just sort on the columns.

It contains most of the popular indicators.

You don't have to start from scratch each time.

MAY ALL YOUR FILLS BE COMPLETE.



alf44
2,025 posts
msg #36575
Ignore alf44
6/30/2005 10:18:04 AM

Hmmm...

...does it come with an instruction manual and a Toll-Free Support Line ?

I'm a bit confused !



alf44 :8^/


TheRumpledOne
6,529 posts
msg #36577
Ignore TheRumpledOne
6/30/2005 10:28:58 AM

Support is right here..

Just click on the magnifying glass and the filter will run.


StockFetcher Forums · Filter Exchange · Basic Filter for newbies and old pros...<< 1 2 3 4 5 ... 14 >>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.