StockFetcher Forums · Filter Exchange · Volatility Contraction Pattern (VCP)<< >>Post Follow-up
juicybitch
4 posts
msg #157356
Ignore juicybitch
modified
8/9/2021 7:46:37 PM

A simple filter for finding Volatility Contraction Patterns (VCP) described by Mark Minervini. It is not perfect. Manual review is still required after filtering.

1. Click on the filter script below.
2. A new window will be opened.
3. In the script window modify the ticker list in the last line, or remove for general scan.

Fetcher[set{RecentDayRange, Donchian Upper Band(8,0) minus Donchian Lower Band(8,0)}
CRSI(RecentDayRange,5) crossed below 30 in last 10 days
Average Volume(3) below Average Volume(20)

Close above MA(50)
Close above 5
Market is not OTCBB

Apply to symlist(INMD,CELH,ATKR,SNAP,MRNA,CLF,CRWD,NET) // Replace with your own tickers, or remove this line for general scan
]



Mactheriverrat
3,153 posts
msg #157357
Ignore Mactheriverrat
8/10/2021 2:12:30 AM

Want to find some real runners with high Volatility
--------
add column Average Day Range(30) above 5.00

juicybitch
4 posts
msg #157363
Ignore juicybitch
8/11/2021 12:08:53 AM

You can also some moving averages criteria like:

Close above MA(50)
MA(50) above MA(150)
MA(150) above MA(200)

wantonellis
161 posts
msg #157365
Ignore wantonellis
8/11/2021 8:04:55 AM

Here's another one to look at.

Fetcher[
market cap > 2000
atr(5) < cma(atr(5),22)
count(day range < 3%,5) equal 5
average day range(5) < average day range(20)
day change > 0

set{rank, roc(60)}
add column rank
sort by column 5 descending

do not draw atr(5)
do not draw cma(atr(5),22)
do not draw day range(5)
do not draw average day range(20)
do not draw day change
]



juicybitch
4 posts
msg #157370
Ignore juicybitch
modified
8/11/2021 7:38:09 PM

It is interesting that I can add the Aroon indicator to make sure that the price has not broken out from the base yet.

Fetcher[market cap > 2000
atr(5) < cma(atr(5),22)
count(day range < 3%,5) equal 5
average day range(5) < average day range(20)
day change > 0

Aroon Up(25) < 50
Market is not OTCBB
Market is not ETF

Close > MA(50)

set{rank, roc(60)}
add column rank
sort by column 5 descending

do not draw atr(5)
do not draw cma(atr(5),22)
do not draw day range(5)
do not draw average day range(20)
do not draw day change
]



Also, is interesting that I could convert your filter to weekly and produces interesting results.

Fetcher[market cap > 2000
weekly atr(3) < weekly cma(atr(3),10)
count(weekly day range < 10%,2) equal 2
weekly average day range(3) < weekly average day range(10)
weekly day change > 0

set{rank, roc(60)}
add column rank
sort by column 5 descending

do not draw weekly atr(3)
do not draw weekly cma(atr(3),10)
do not draw weekly average day range(3)
do not draw weekly average day range(10)
do not draw weekly day change
]



In any case, adding suggestions from above:

Fetcher[// Recent contraction in price range and volume
set{RecentDayRange, Donchian Upper Band(8,0) minus Donchian Lower Band(8,0)}
CRSI(RecentDayRange,5) crossed below 30 in last 10 days
Average Volume(3) below Average Volume(20)

// Going up in trend
Close above MA(50)
MA(50) above MA(150)
MA(150) above MA(200)

// Weed out inactive stocks
Close above 5
Market cap above 2000
Market is not OTCBB
Average Daily Range above 5

// Replace with your own tickers, or remove this line for general scan
Apply to symlist(INMD,CELH,ATKR,SNAP,MRNA,CLF,CRWD,NET)
]



StockFetcher Forums · Filter Exchange · Volatility Contraction Pattern (VCP)<< >>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.