StockFetcher Forums · Filter Exchange · Alpha Filter based on Ron Groenke Visions V<< 1 2 3 4 5 ... 9 >>Post Follow-up
SAFeTRADE
630 posts
msg #146530
Ignore SAFeTRADE
2/11/2019 9:17:46 PM

There is no Calculation for V. It is hand drawn. the apex of the V is at the 52 week low, the upper
angle is at pointb and the lower angle is at pointc. I emailed stockfetcher to see if they could add that
V drawing as a new indicator and the answer was no. I have been playing with rsquared and Linear
regression to figure something out but to no avail as yet. Once you get used to looking at the chart
you can see the V even if it is not there.

Safetrade

snappyfrog
651 posts
msg #146531
Ignore snappyfrog
2/12/2019 7:25:55 AM

Thanks SAFeTRADE

nibor100
1,010 posts
msg #146550
Ignore nibor100
2/13/2019 3:36:29 PM

Some observations on the Ron Groenke Visions V approach based on web research I've done while waiting for my copy of his book:

a. It appears that he prefers to draw his upward sloping V based on 50 trading days and while the 50 day back starting point of the V, is always the 52 week low, many times it is using a 52 week low that occurred more recently than the 50th day back in time (strikes me as a bit odd but its his system and is purported to have 80% success rate if done correctly)

b. A major new up cycle for the stock is indicated when the stock has spent at least 20 days in V, is currently positioned inside the V, or if not currently inside the V is within 5% or -5% of the 50 day moving average of the stock, and the stock has traded up for the most recent 3 days.

c. A free trial of his special sw is available on his website and without requiring credit card info as described below:

"VISIONS 21-day FREE trial which includes the VTAM Black Box and TradeXpress,

Ed S.





Cheese
1,374 posts
msg #146551
Ignore Cheese
modified
2/13/2019 3:58:37 PM

Since the Groenke system seems to work well with oscillators like Stochastics
(and Williams %R in earlier years)
would it be fair to say that the Groenke system has extra value with stocks that
are ranging rather than trending (or with ranging markets rather than trending) ?

Thank you, SAFeTRADE

SAFeTRADE
630 posts
msg #146552
Ignore SAFeTRADE
2/13/2019 4:57:24 PM

I have done my best to code this filter based on publicly available information. I also have a PDF of
the trading rules which is found here; https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&ved=2ahUKEwjfkoDL17ngAhXHHDQIHTinDn4QFjAJegQIBxAC&url=http%3A%2F%2Fwww.rongroenke.net%2Fvision_v_theory.pdf&usg=AOvVaw1yUqO_l_I_g4WOMThj1nXl

I also have his book "Cash for Life" the rules are somewhat different in the pdf and the rules in his book.
The method also involves options, of which I know nothing. I have his software installed but have not
started the 21 day trial. My V is drawn from the 52 week low to pointc and pointb. So to arrive at where to plot the V a little time has to pass. Here is my latest iteration of the filter including his Gold rank. A lot
of time has been spent on this and I do not mind anyone checking code or my understanding of the
system. As to whether he uses current 52 week low or one fifty days ago I am not aware of at this time.

Fetcher[
set{bla, high 52 week high - low 52 week low}
set{blb, bla * .25}
set{bl, low 52 week low + blb}

set{bra, bl - close}
set{brb, 10 * bra}
set{brc, brb / blb}
set{m10, ma(10)}
set{cls, close}
set{cls2, close}
set{cls3, close}
set{m20, ma(20)}
set{m15, ma(50) * 1.05}
set{m95, ma(50) * .95}
set{taa, ma(50) * 2}
set{tab, taa - close}
set{tac, ma(50) / tab }
set{tad, tac + 1}
set{tai, brc * tad}

set{pointb1, bla * .125}
set{pointb, bl + pointb1}

set{pointc, low 52 week low + pointb1}

set{gr, count(tai above 10,1)}
set{ta, count(tai between -5 and 10,1)}
set{wait, count(tai between -10 and -4.9,1)}
set{bad_idea, count(tai below -10,1)}

set{abvpc,count(close is above pointc,20)}

set{cabvpc, count(close > pointc,1)}
set{cblopb, count(close < pointb,1)}
set{in_zone, cabvpc * cblopb}

set{upa, count(close > close 1 day ago,1)}
set{upb, count(close > close 2 days ago,1)}
set{upc, count(close > close 3 dsys ago,1)}
set{upd, upa + upb}
set{up, upd + upc}


set{g2, up * 10}/*days up * 10*/

set{g3, in_zone * 30}/* within Pointb and pointc * 30 will be either 0 or 30*/
set{g4, abvpc + g3}/*days between pointb and pointc + 30 or 0*/
set{g4a, 2 * g4}/*2 * # of days between pointb and pointc */
set{g5, g2 + g4a}/* 10 * # of days up + 2 * # of days between pointb and pointc */
add column separator
add column up{days_up}

add column g2
add column g3
add column g4
add column g4a{gold}




s&p 500

draw bl on plot price
draw ma(50)

draw tai line at 10
draw tai line at -5
draw tai line at -31
draw tai line at -50


/* draw brc line at 10
draw brc line at 5*/

draw cls on plot m10
draw m15 on plot m10
draw m95 on plot m10

draw pointc on plot price
draw pointb on plot price

draw m20 on plot cls3
draw low 52 week low




add column bl{buy_limit}
add column brc{buyrank}
add column separator
add column tai

add column gr{get_ready}
add column ta{take_action}
add column wait
add column bad_idea
add column separator

draw Slow Stochastics Fast %K(13,3,3)

set{vxxc, ind(vxxb,close)}
set{vixc, ind(^vix,close)}
set{vxvc, ind(vxv,close)}
set{spyc, ind(spy,close)}
set{spxl, ind(spxl,close)}
set{vix3, ind(^VIX3M,close)}
set{ijrc, ind(ijr,close)}
set{iefc, ind(ief,close)}

set{vxvvix, vxvc / vixc}
set{vixavg, cema(vxvvix,5)}
set{vxvvxx, vxvc / vxxc}
set{vxxavg, cema(vxvvxx,5)}

set{ijrief, iefc / ijrc}
set{ijriefavg, cema(ijrief,5)}



set{riskon, count(vxvvxx > or = to vxxavg,1)}
set{riskof, count(vxvvxx < or = to vxxavg,1)}

set{risk_on, count(vxvvxx crossed above vxxavg,1)}
set{risk_of, count(vxvvxx crossed below vxxavg,1)}
draw vxvvxx on plot vxxavg
draw ijrief on plot ijriefavg
draw riskon
draw riskof

chart-length 6 months]

nibor100
1,010 posts
msg #146554
Ignore nibor100
2/13/2019 7:30:53 PM

On page 4 of the pdf, found at the link that SAFeTrade posted earlier today, at the bottom of the chart for IN one can see the 52 week low used for the beginning end point of the V drawing is 17.00 from 5/4/05 as identified near the center of the numeric grid below the chart.

On page 5, the beginning of his V is moved to the middle of May 2006, and is using the 52 week low of 21.00 found at 7/11/06 which is also noted in the grid below the chart.

On the right side of the chart it indicates that IN has booked 20 days inside the V and it looks to me that some of those days are prior to the actual 52 week low date of 7/11/06 so apparently the date of the 52 week occurence is nowhere near as important to this approach as its actual value and the relationship of IN to that value and the range between 1/8 and 3/18 of the 52 wk high minus the 52 wk low.

I also find super interesting that in both stock examples in the pdf, the 50 day moving avg is clearly in a downward slope when the stock inside the V is in the Time to Act stage. This would seem to eliminate a lot of traders who want to see an up-sloping 50 day mov avg.

Ed S.

Cheese
1,374 posts
msg #146555
Ignore Cheese
2/13/2019 8:44:44 PM

Thank you, SAFeTRADE and Ed S nibor100.


snappyfrog
651 posts
msg #146556
Ignore snappyfrog
2/13/2019 10:11:10 PM

SAFeTRADE, from what I understand Ron only would want to "take action" when ta equals 1 and there has been 3 up days. So, I have added the following lines so as not to have to look through 500 hits:

ta > .99
up > 2.99

Average Volume(30) > 1000000
volume > 1000000
close is between 3 and 50
optionable
close > ema(4)
/* Only look at ones where "tai" has crossed below line 10*/

Fetcher[
set{bla, high 52 week high - low 52 week low}
set{blb, bla * .25}
set{bl, low 52 week low + blb}

set{bra, bl - close}
set{brb, 10 * bra}
set{brc, brb / blb}
set{m10, ma(10)}
set{cls, close}
set{cls2, close}
set{cls3, close}
set{m20, ma(20)}
set{m15, ma(50) * 1.05}
set{m95, ma(50) * .95}
set{taa, ma(50) * 2}
set{tab, taa - close}
set{tac, ma(50) / tab }
set{tad, tac + 1}
set{tai, brc * tad}

set{pointb1, bla * .125}
set{pointb, bl + pointb1}

set{pointc, low 52 week low + pointb1}

set{gr, count(tai above 10,1)}
set{ta, count(tai between -5 and 10,1)}
set{wait, count(tai between -10 and -4.9,1)}
set{bad_idea, count(tai below -10,1)}

set{abvpc,count(close is above pointc,20)}

set{cabvpc, count(close > pointc,1)}
set{cblopb, count(close < pointb,1)}
set{in_zone, cabvpc * cblopb}

set{upa, count(close > close 1 day ago,1)}
set{upb, count(close > close 2 days ago,1)}
set{upc, count(close > close 3 dsys ago,1)}
set{upd, upa + upb}
set{up, upd + upc}


set{g2, up * 10}/*days up * 10*/

set{g3, in_zone * 30}/* within Pointb and pointc * 30 will be either 0 or 30*/
set{g4, abvpc + g3}/*days between pointb and pointc + 30 or 0*/
set{g4a, 2 * g4}/*2 * # of days between pointb and pointc */
set{g5, g2 + g4a}/* 10 * # of days up + 2 * # of days between pointb and pointc */
add column separator
add column up{days_up}

add column g2
add column g3
add column g4
add column g4a{gold}




s&p 500

draw bl on plot price
draw ma(50)

draw tai line at 10
draw tai line at -5
draw tai line at -31
draw tai line at -50


/* draw brc line at 10
draw brc line at 5*/

draw cls on plot m10
draw m15 on plot m10
draw m95 on plot m10

draw pointc on plot price
draw pointb on plot price

draw m20 on plot cls3
draw low 52 week low




add column bl{buy_limit}
add column brc{buyrank}
add column separator
add column tai

add column gr{get_ready}
add column ta{take_action}
add column wait
add column bad_idea
add column separator

draw Slow Stochastics Fast %K(13,3,3)

set{vxxc, ind(vxxb,close)}
set{vixc, ind(^vix,close)}
set{vxvc, ind(vxv,close)}
set{spyc, ind(spy,close)}
set{spxl, ind(spxl,close)}
set{vix3, ind(^VIX3M,close)}
set{ijrc, ind(ijr,close)}
set{iefc, ind(ief,close)}

set{vxvvix, vxvc / vixc}
set{vixavg, cema(vxvvix,5)}
set{vxvvxx, vxvc / vxxc}
set{vxxavg, cema(vxvvxx,5)}

set{ijrief, iefc / ijrc}
set{ijriefavg, cema(ijrief,5)}



set{riskon, count(vxvvxx > or = to vxxavg,1)}
set{riskof, count(vxvvxx < or = to vxxavg,1)}

set{risk_on, count(vxvvxx crossed above vxxavg,1)}
set{risk_of, count(vxvvxx crossed below vxxavg,1)}
draw vxvvxx on plot vxxavg
draw ijrief on plot ijriefavg
draw riskon
draw riskof

chart-length 50 days

ta > .99
up > 2.99

Average Volume(30) > 1000000
volume > 1000000
close is between 3 and 50
optionable
close > ema(4)
/* Only look at ones where "tai" has crossed below line 10*/
]

nibor100
1,010 posts
msg #146558
Ignore nibor100
2/14/2019 8:42:27 AM

I replaced all occurrences of " # " with the word 'number' to make his latest filter clickable.
Ed S.

Fetcher[
set{bla, high 52 week high - low 52 week low}
set{blb, bla * .25}
set{bl, low 52 week low + blb}

set{bra, bl - close}
set{brb, 10 * bra}
set{brc, brb / blb}
set{m10, ma(10)}
set{cls, close}
set{cls2, close}
set{cls3, close}
set{m20, ma(20)}
set{m15, ma(50) * 1.05}
set{m95, ma(50) * .95}
set{taa, ma(50) * 2}
set{tab, taa - close}
set{tac, ma(50) / tab }
set{tad, tac + 1}
set{tai, brc * tad}

set{pointb1, bla * .125}
set{pointb, bl + pointb1}

set{pointc, low 52 week low + pointb1}

set{gr, count(tai above 10,1)}
set{ta, count(tai between -5 and 10,1)}
set{wait, count(tai between -10 and -4.9,1)}
set{bad_idea, count(tai below -10,1)}

set{abvpc,count(close is above pointc,20)}

set{cabvpc, co unt(close > pointc,1)}
set{cblopb, count(close < pointb,1)}
set{in_zone, cabvpc * cblopb}

set{upa, count(close > close 1 day ago,1)}
set{upb, count(close > close 2 days ago,1)}
set{upc, count(close > close 3 dsys ago,1)}
set{upd, upa + upb}
set{up, upd + upc}


set{g2, up * 10}/*days up * 10*/

set{g3, in_zone * 30}/* within Pointb and pointc * 30 will be either 0 or 30*/
set{g4, abvpc + g3}/*days between pointb and pointc + 30 or 0*/
set{g4a, 2 * g4}/*2 * Number of days between pointb and pointc */
set{g5, g2 + g4a}/* 10 * Number of days up + 2 * Number of days between pointb and pointc */
add column separator
add column up{days_up}

add column g2
add column g3
add column g4
add column g4a{gold}




s&p 500

draw bl on plot price
draw ma(50)

draw tai line at 10
draw tai line at -5
draw tai line at -31
draw tai line at -50


/* draw brc line at 10
draw brc line at 5*/

draw cls on plot m10
draw m15 on plot m10
draw m95 on plot m10

draw pointc on plot price
draw pointb on plot price

draw m20 on plot cls3
draw low 52 week low




add column bl{buy_limit}
add column brc{buyrank}
add column separator
add column tai

add column gr{get_ready}
add column ta{take_action}
add column wait
add column bad_idea
add column separator
draw Slow Stochastics Fast %K(13,3,3)

set{vxxc, ind(vxxb,close)}
set{vixc, ind(^vix,close)}
set{vxvc, ind(vxv,close)}
set{spyc, ind(spy,close)}
set{spxl, ind(spxl,close)}
set{vix3, ind(^VIX3M,close)}
set{ijrc, ind(ijr,close)}
set{iefc, ind(ief,close)}

set{vxvvix, vxvc / vixc}
set{vixavg, cema(vxvvix,5)}
set{vxvvxx, vxvc / vxxc}
set{vxxavg, cema(vxvvxx,5)}

set{ijrief, iefc / ijrc}
set{ijriefavg, cema(ijrief,5)}



set{riskon, count(vxvvxx > or = to vxxavg,1)}
set{riskof, count(vxvvxx < or = to vxxavg,1)}

set{risk_on, count(vxvvxx crossed above vxxavg,1)}
set{risk_of, count(vxvvxx crossed below vxxavg,1)}
draw vxvvxx on plot vxxavg
draw ijrief on plot ijriefavg
draw riskon
draw riskof

chart-length 6 months
]



nibor100
1,010 posts
msg #146561
Ignore nibor100
2/14/2019 9:25:27 AM

Oops had a space in one of the count commands, now corrected so the results show.
Ed S.

Fetcher[
set{bla, high 52 week high - low 52 week low}
set{blb, bla * .25}
set{bl, low 52 week low + blb}

set{bra, bl - close}
set{brb, 10 * bra}
set{brc, brb / blb}
set{m10, ma(10)}
set{cls, close}
set{cls2, close}
set{cls3, close}
set{m20, ma(20)}
set{m15, ma(50) * 1.05}
set{m95, ma(50) * .95}
set{taa, ma(50) * 2}
set{tab, taa - close}
set{tac, ma(50) / tab }
set{tad, tac + 1}
set{tai, brc * tad}

set{pointb1, bla * .125}
set{pointb, bl + pointb1}

set{pointc, low 52 week low + pointb1}

set{gr, count(tai above 10,1)}
set{ta, count(tai between -5 and 10,1)}
set{wait, count(tai between -10 and -4.9,1)}
set{bad_idea, count(tai below -10,1)}

set{abvpc,count(close is above pointc,20)}

set{cabvpc, count(close > pointc,1)}
set{cblopb, count(close < pointb,1)}
set{in_zone, cabvpc * cblopb}

set{upa, count(close > close 1 day ago,1)}
set{upb, count(close > close 2 days ago,1)}
set{upc, count(close > close 3 dsys ago,1)}
set{upd, upa + upb}
set{up, upd + upc}


set{g2, up * 10}/*days up * 10*/

set{g3, in_zone * 30}/* within Pointb and pointc * 30 will be either 0 or 30*/
set{g4, abvpc + g3}/*days between pointb and pointc + 30 or 0*/
set{g4a, 2 * g4}/*2 * Number of days between pointb and pointc */
set{g5, g2 + g4a}/* 10 * Number of days up + 2 * Number of days between pointb and pointc */
add column separator
add column up{days_up}

add column g2
add column g3
add column g4
add column g4a{gold}




s&p 500

draw bl on plot price
draw ma(50)

draw tai line at 10
draw tai line at -5
draw tai line at -31
draw tai line at -50


/* draw brc line at 10
draw brc line at 5*/

draw cls on plot m10
draw m15 on plot m10
draw m95 on plot m10

draw pointc on plot price
draw pointb on plot price

draw m20 on plot cls3
draw low 52 week low




add column bl{buy_limit}
add column brc{buyrank}
add column separator
add column tai

add column gr{get_ready}
add column ta{take_action}
add column wait
add column bad_idea
add column separator
draw Slow Stochastics Fast %K(13,3,3)

set{vxxc, ind(vxxb,close)}
set{vixc, ind(^vix,close)}
set{vxvc, ind(vxv,close)}
set{spyc, ind(spy,close)}
set{spxl, ind(spxl,close)}
set{vix3, ind(^VIX3M,close)}
set{ijrc, ind(ijr,close)}
set{iefc, ind(ief,close)}

set{vxvvix, vxvc / vixc}
set{vixavg, cema(vxvvix,5)}
set{vxvvxx, vxvc / vxxc}
set{vxxavg, cema(vxvvxx,5)}

set{ijrief, iefc / ijrc}
set{ijriefavg, cema(ijrief,5)}



set{riskon, count(vxvvxx > or = to vxxavg,1)}
set{riskof, count(vxvvxx < or = to vxxavg,1)}

set{risk_on, count(vxvvxx crossed above vxxavg,1)}
set{risk_of, count(vxvvxx crossed below vxxavg,1)}
draw vxvvxx on plot vxxavg
draw ijrief on plot ijriefavg
draw riskon
draw riskof

chart-length 6 months
]



StockFetcher Forums · Filter Exchange · Alpha Filter based on Ron Groenke Visions V<< 1 2 3 4 5 ... 9 >>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.