StockFetcher Forums · Stock Picks and Trading · I Created The Greatest Filter So I’m The Best<< 1 2 >>Post Follow-up
TheRumpledOne
6,500 posts
msg #161605
Ignore TheRumpledOne
3/7/2025 1:58:43 PM

Fetcher[

not otcbb
set{FirstPierceX,count(close crossed above Lower Bollinger Band(34,2),120)}
set{FirstPierce,count(close 1 day ago crossed above Lower Bollinger Band(34,2),1)}
set{TouchedUpper,count(high > Upper Bollinger Band(34,2),1)}
set{Confirmation1,count(open < Lower Bollinger Band(34,2),1)}
set{Confirmation2,count(close > Lower Bollinger Band(34,2),1)}
set{Confirmation,Confirmation1 * Confirmation2}
FirstPierceX > 0
draw FirstPierce
TouchedUpper equals 0
Confirmation > 0
draw Lower Bollinger Band(34,2)
draw Median Bollinger Line(34,2)
do not draw FirstPierceX
set{FirstPierceD,days(close 1 day ago crossed above Lower Bollinger Band(34,2),120)}
add column FirstPierceD
set{TouchedUpperD,days(high > Upper Bollinger Band(34,2),120)}
add column TouchedUpperD
TouchedUpperD > FirstPierceD


/* VolB - number of days volume below 1,000,000 */
set{VolB, count(volume below 1000000,100)}
VolB below 1
Chart-time is 4 weeks
]



I added VolB to filter out thinly traded stocks.


shillllihs
6,070 posts
msg #161607
Ignore shillllihs
3/7/2025 6:09:48 PM

That’s Cool.

shillllihs
6,070 posts
msg #161608
Ignore shillllihs
3/7/2025 6:17:58 PM

The way one can play this is, enter before close on day of signal & set an order to sell the next morning, basically skimming. Or let them run to mid or top BB34 line, abort the next day if you get a red candle close to or below previous day low.
May have stronger trends if price is above MA250


Fetcher[
Price is above ma(250)
not otcbb
set{FirstPierceX,count(close crossed above Lower Bollinger Band(34,2),120)}
set{FirstPierce,count(close 1 day ago crossed above Lower Bollinger Band(34,2),1)}
set{TouchedUpper,count(high > Upper Bollinger Band(34,2),1)}
set{Confirmation1,count(open < Lower Bollinger Band(34,2),1)}
set{Confirmation2,count(close > Lower Bollinger Band(34,2),1)}
set{Confirmation,Confirmation1 * Confirmation2}
FirstPierceX > 0
draw FirstPierce
TouchedUpper equals 0
Confirmation > 0
draw Lower Bollinger Band(34,2)
draw Median Bollinger Line(34,2)
do not draw FirstPierceX
set{FirstPierceD,days(close 1 day ago crossed above Lower Bollinger Band(34,2),120)}
add column FirstPierceD
set{TouchedUpperD,days(high > Upper Bollinger Band(34,2),120)}
add column TouchedUpperD
TouchedUpperD > FirstPierceD


/* VolB - number of days volume below 1,000,000 */
set{VolB, count(volume below 1000000,100)}
VolB below 1
Chart-time is 4 weeks
]



TheRumpledOne
6,500 posts
msg #161652
Ignore TheRumpledOne
modified
3/11/2025 12:43:54 PM

ChatGPT enhanced:

Fetcher[
/* Identify when the stock first crosses above the lower Bollinger Band within 120 days */
set{FirstPierceX, count(close crossed above Lower Bollinger Band(34,2),120)}
set{FirstPierce, count(close 1 day ago crossed above Lower Bollinger Band(34,2),1)}

/* Ensure stock has NOT touched the upper Bollinger Band recently */
set{TouchedUpper, count(high > Upper Bollinger Band(34,2),1)}

/* Confirm price opened below and closed above lower Bollinger Band today */
set{Confirmation1, count(open < Lower Bollinger Band(34,2),1)}
set{Confirmation2, count(close > Lower Bollinger Band(34,2),1)}
set{Confirmation, Confirmation1 * Confirmation2}

/* Ensure price is in a broader uptrend */
and close above MA(50)
and MA(50) above MA(200)

/* Add volume confirmation (increase vs. 10-day average) */
and volume > MA(10, volume)

/* Ensure RSI is rising from oversold levels */
and RSI(14) > RSI(14) 1 day ago
and RSI(14) > 30

/* Stock should NOT have touched the upper Bollinger Band recently */
FirstPierceX > 0
TouchedUpper equals 0
Confirmation > 0

/* Draw Bollinger Bands and highlight signals */
draw Lower Bollinger Band(34,2)
draw Median Bollinger Line(34,2)
draw FirstPierce

/* Display how many days since the last upper Bollinger Band touch */
set{FirstPierceD, days(close 1 day ago crossed above Lower Bollinger Band(34,2),120)}
add column FirstPierceD
set{TouchedUpperD, days(high > Upper Bollinger Band(34,2),120)}
add column TouchedUpperD

/* Ensure last upper Bollinger Band touch was before the bounce */
TouchedUpperD > FirstPierceD


/* VolB - number of days volume below 1,000,000 */
set{VolB, count(volume below 1000000,100)}
VolB below 1
Chart-time is 4 weeks
]



Improvements & Rationale
Trend Confirmation:

Stock must be above the 50-day moving average.
50-day MA must be above the 200-day MA (avoids downtrends).
Volume Confirmation:

Requires current volume to be higher than the 10-day moving average of volume.
Ensures buying interest.
Momentum Strengthening:

RSI(14) must be above 30 (not extremely oversold).
RSI(14) must be higher than yesterday’s RSI (shows upward momentum).
What This Filter Now Finds
Stocks bouncing off the lower Bollinger Band after a confirmed uptrend.
Stocks with rising RSI and strong volume, suggesting a true reversal.
Stocks that haven’t already hit the upper Bollinger Band, meaning more room to rise.

TheRumpledOne
6,500 posts
msg #161653
Ignore TheRumpledOne
3/11/2025 12:58:17 PM

What exactly makes this the "greatest filter"?


shillllihs
6,070 posts
msg #161654
Ignore shillllihs
3/11/2025 3:55:47 PM

I don’t know, probably a lot of sensationalized fluff B.S. on my part, But you know how that goes you’ve been doing that for years, but one can’t really deny how nice those one day pops are, buying the top 2 to 4 right before close and selling in the morning.
You also get some nice runs on the stronger ETFs & Stocks.

Fetcher[
not otcbb
set{FirstPierceX,count(close crossed above Lower Bollinger Band(34,2),120)}
set{FirstPierce,count(close 1 day ago crossed above Lower Bollinger Band(34,2),1)}
set{TouchedUpper,count(high > Upper Bollinger Band(34,2),1)}
set{Confirmation1,count(open < Lower Bollinger Band(34,2),1)}
set{Confirmation2,count(close > Lower Bollinger Band(34,2),1)}
set{Confirmation,Confirmation1 * Confirmation2}
FirstPierceX > 0
draw FirstPierce
TouchedUpper equals 0
Confirmation > 0
draw Lower Bollinger Band(34,2)
draw Median Bollinger Line(34,2)
do not draw FirstPierceX
set{FirstPierceD,days(close 1 day ago crossed above Lower Bollinger Band(34,2),120)}
add column FirstPierceD
set{TouchedUpperD,days(high > Upper Bollinger Band(34,2),120)}
add column TouchedUpperD
TouchedUpperD > FirstPierceD
]




TheRumpledOne
6,500 posts
msg #161665
Ignore TheRumpledOne
3/12/2025 1:20:02 PM

Sounds like "SON OF RIGGS"!

The old timers will understand... LMAO!!

snappyfrog
738 posts
msg #161674
Ignore snappyfrog
3/12/2025 7:04:14 PM

LOL

shillllihs
6,070 posts
msg #161676
Ignore shillllihs
3/13/2025 4:22:17 AM

Hepa down 40% which would be a 10% loss if you bought the top 4.
That’s exactly why you don’t share systems & you don’t play them in a bear market.
Never seen a loss this big.

StockFetcher Forums · Stock Picks and Trading · I Created The Greatest Filter So I’m The Best<< 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.