StockFetcher Forums · Filter Exchange · Want to make money in the market? Keep it simple.<< >>Post Follow-up
JoeyVinyl
90 posts
msg #150802
Ignore JoeyVinyl
2/15/2020 2:48:46 PM

We're all here for the same reason; we want to make money trading stocks. It doesn't matter if you're into stocks or ETFs, going long or short, trading shares or options, day trading, swing trading, or holding a position for a month or more. We all have the same goal - we want to make money. When I first started learning about trading I looked at a chart showing a 50/200 MA crossover and thought, "Yeah, but it started going up before it crossed. How do I get in on that?" That led me to learning about other MA crosses, how to spot trends, momentum or reversals, and the power of indicators. That search eventually led me here, to StockFetcher. There's a lot of good stuff in these forums but I keep coming back to the most basic trading advice, "buy low and sell high" (or "sell high and buy low" if you're shorting).

So how do you spot which stocks are going up? Everyone has their own method but I like to see who has been hitting a new 10 day high, and how often they've been doing that over the last 10 days. It's not an original thought, I'm sure, but it's currently my favorite, hence this filter I call New Highs.

Keep in mind that column separators don't affect which column is sorted when filters are posted here, but do affect them on your MyFilters page, so if you click on this you'll see different stocks than the three shown below.

Fetcher[market is not ETF
market is not OTCBB

set {10dh, high 10 day high}
set {range, 10dh - close}
set {hits, count(high reached new 10 day high,10)}

set {week1, count(high reached new 10 day high,5)}
set {week2, hits - week1}

set {day01, count(high reached new 10 day high,1)}
set {day02, count(high reached new 10 day high 1 day ago,1)}
set {day03, count(high reached new 10 day high 2 days ago,1)}
set {day04, count(high reached new 10 day high 3 days ago,1)}
set {day05, count(high reached new 10 day high 4 days ago,1)}
set {day06, count(high reached new 10 day high 5 days ago,1)}
set {day07, count(high reached new 10 day high 6 days ago,1)}
set {day08, count(high reached new 10 day high 7 days ago,1)}
set {day09, count(high reached new 10 day high 8 days ago,1)}
set {day10, count(high reached new 10 day high 9 days ago,1)}

Show stocks where close is > 3
and high reached a new 10 day high in the last 10 days
and Average Volume(30) is > 500000
and Average Volume(30) is > Average Volume(30) 1 month ago

add column hits
add column separator
add column 10dh
add column range {hi-cl}
add column high 52 week high {52w}
add column week1 {1st}
add column week2 {2nd}

add column separator
add column day01 {1d}
add column day02 {2d}
add column day03 {3d}
add column day04 {4d}
add column day05 {5d}

add column separator
add column day06 {6d}
add column day07 {7d}
add column day08 {8d}
add column day09 {9d}
add column day10 {10d}

add column separator
add column industry
add column sector

sort column 5 descending

draw Average PVT(20)
]



Hits is the total number of times a stock has hit a new 10 day high in the last 10 days. I broke it down into weeks then days because I was curious about when those hits were happening. (Side note: I call each five day period a week but I'm not talking about calendar weeks. It's just the five days prior to when the filter was run, and the five days before that.) Were there more hits this week than last week? I like that. Did the more recent hits happen in the last couple of days or four or five days ago? I prefer seeing them in the last couple of days. So the 1d through 10d columns just show if a new 10 day high happened that day.

Hi-cl is simply the difference between the 10 day high and the last close. The 52 week high isn't used for anything. It's just a point of reference for me. Same goes for Industry and Sector. They don't affect the filter; I'm just curious. The 1st and 2nd columns just show the daily hits combined into the most recent five days (1st) and the five days before that (2nd).

So how do I use this filter? I'm looking for stocks that have been going up consistently recently so I can jump on, ride them up for a day or two, then get out with some profit. It may not be a huge profit but even a small profit is better than no profit, right?

Here's how it's worked this week. I set a buy stop at either the 10 day high or 1% above it if the close is the high so I only got in on three trades. I do this so that if it starts dropping the day I want to buy it (you can see from the charts that that does and will happen) I don't lose money. Here are the trades from last week, using the entry and exit prices.

HCHC Entry: 4.13 Exit: 4.13 P/L$: 0.00 P/L%: 0.00
AVXL Entry: 5.05 Exit: 5.25 P/L$: 0.20 P/L%: 3.96
ADRO Entry: 3.17 Exit: 3.27 P/L$: 0.10 P/L%: 3.25

Actually, I did lose a little on the HCHC trade. My broker doesn't charge commission on stocks over $2 but they do charge a small fee when selling. It's based on how many shares but all my trades are small enough that I only pay $0.02. HCHC had gone up 3.38% the day I bought it so I put in a 3% stop loss. That should have got me out at 4.14 but as we all know things like that don't always happen the way we want them to, so I ended up losing a grand total of $0.02 on that trade. I consider that a cheap education. ADRO is still going up as I write this. I may try to get back in it next week. Yes, I could have just stayed in it but my goal is consistent smaller profits over chasing the big win so I took what I had.

Sorry. I get a little long winded some times. So, finally, if you want a version that looks for lows instead, here you go. I changed all the highs to lows, and the high - close to close - low, but otherwise it's the same.

Fetcher[set {10dl, low 10 day low}
set {range, close - 10dl}
set {hits, count(low reached new 10 day low,10)}

set {week1, count(low reached new 10 day low,5)}
set {week2, hits - week1}

set {day01, count(low reached new 10 day low,1)}
set {day02, count(low reached new 10 day low 1 day ago,1)}
set {day03, count(low reached new 10 day low 2 days ago,1)}
set {day04, count(low reached new 10 day low 3 days ago,1)}
set {day05, count(low reached new 10 day low 4 days ago,1)}
set {day06, count(low reached new 10 day low 5 days ago,1)}
set {day07, count(low reached new 10 day low 6 days ago,1)}
set {day08, count(low reached new 10 day low 7 days ago,1)}
set {day09, count(low reached new 10 day low 8 days ago,1)}
set {day10, count(low reached new 10 day low 9 days ago,1)}

Show stocks where close is > 3
and low reached a new 10 day low in the last 10 days
and Average Volume(30) is > 500000
and Average Volume(30) is > Average Volume(30) 1 month ago

add column hits
add column separator
add column 10dl
add column range {cl-lo}
add column low 52 week low {52w}
add column week1 {1st}
add column week2 {2nd}

add column separator
add column day01 {1d}
add column day02 {2d}
add column day03 {3d}
add column day04 {4d}
add column day05 {5d}

add column separator
add column day06 {6d}
add column day07 {7d}
add column day08 {8d}
add column day09 {9d}
add column day10 {10d}

add column separator
add column industry
add column sector

sort column 5 descending

draw Average PVT(20)
]



Cheese
646 posts
msg #150803
Ignore Cheese
2/15/2020 5:34:33 PM

Joey,

It's been many years, so many details may be missing or flawed....

Early on in my journey, a financial quant recounted an anecdote about PVT.
Many indicators focus on the price relationships between open, high, low and close.
OBV was one of the rare exceptions made famous by Joe Granville.

The creator of PVT wanted to design a superior indicator that would better
address the relationships between prices and volumes.

A smart and wealthy man then took notice of PVT and made a point to meet with
the PVT creator to congratulate and personally expressed his appreciation.

I remember that, at the time, PVT was not popular and not readily available.
I feel very humbled by my own limitations because I've learned of that
testimonial value of PVT, experimented with it, but was not able to capitalize on it.

So, your wonderful post is like pure joy of finding pictures of an old friend.

Joey, thank you so much for sharing how you make money with PVT and for
bringing PVT back to the top of my mind again.

Much appreciated.


JoeyVinyl
90 posts
msg #150807
Ignore JoeyVinyl
2/17/2020 1:08:07 AM

@Cheese

I've not used it much myself, but I like it with this filter because it helps confirm the trend. I think I'm going to try to use it more often to see if it helps.

Cheese
646 posts
msg #150808
Ignore Cheese
2/17/2020 1:22:00 AM

Joey,

Your above filters are excellent and are best for your stated goal: They are your favorites.
my goal is consistent smaller profits over chasing the big win
That's a very important goal.

Please stick to your favorite filters, your stated goal, which are best suited for your
personality and risk profiles.
Please do not experiment with PVT and change the way you trade in any way.

PVT is a double-edge sword, a power saw that can do a lot of harm to people who don't
know it well, really well. Do not use PVT with real money until you kmow it well with
extesive paper trading.

Thank you again for sharing your ideas and filters. I have much to learn from you.
Happy trading.

sandjco
552 posts
msg #150809
Ignore sandjco
2/17/2020 8:16:49 AM

JV...thanks for sharing! I look forward to playing around with it to try to whittle down the prospects.

Here is a I've been playing around....
Fetcher[
/*TRO and CEGIS*/
set{a2, count(ROC(5,1) > 0,1)}
set{a3, count(ROC(21,1) > 0,1)}
set{a4, count(ROC(252,1) > 0,1)}

set{b2, a2 * 100}
set{b3, a3 * 10}
set{c2, b2 + b3}
set{trend, c2 + a4}

add column trend
]



JoeyVinyl
90 posts
msg #150810
Ignore JoeyVinyl
2/17/2020 6:48:23 PM

@Cheese
No worries. That's my goal too. I just want to see how it works with other filters, like the Crock Pot one, in place of Momentum. I don't like using any one single indicator anyway mainly because I don't know enough about some of them yet.

@sandjco
Cool! I haven't tried ROC yet but I'll look into that. It looks interesting.

JoeyVinyl
90 posts
msg #150811
Ignore JoeyVinyl
2/17/2020 6:53:27 PM

I added a line to the main filtering section to help narrow down results to ones that have gone up more this last 5 days than they did the previous 5 days. This took out a few promising candidates but that's for the best, I'd say.

and week1 is > week2

I also had to tell it not to draw those. Just to make it easy, here's the final updated version of the first filter.

Fetcher[set {10dh, high 10 day high}
set {range, 10dh - close}
set {hits, count(high reached new 10 day high,10)}

set {week1, count(high reached new 10 day high,5)}
set {week2, hits - week1}

set {day01, count(high reached new 10 day high,1)}
set {day02, count(high reached new 10 day high 1 day ago,1)}
set {day03, count(high reached new 10 day high 2 days ago,1)}
set {day04, count(high reached new 10 day high 3 days ago,1)}
set {day05, count(high reached new 10 day high 4 days ago,1)}
set {day06, count(high reached new 10 day high 5 days ago,1)}
set {day07, count(high reached new 10 day high 6 days ago,1)}
set {day08, count(high reached new 10 day high 7 days ago,1)}
set {day09, count(high reached new 10 day high 8 days ago,1)}
set {day10, count(high reached new 10 day high 9 days ago,1)}

Show stocks where close is between 3 and 10
and high reached a new 10 day high in the last five days
and Average Volume(30) is > 500000
and Average Volume(30) is > Average Volume(30) 1 month ago
and week1 is > week2

add column hits
add column separator
add column 10dh
add column range {hi-cl}
add column high 52 week high {52w}
add column week1 {1st}
add column week2 {2nd}

add column separator
add column day01 {1d}
add column day02 {2d}
add column day03 {3d}
add column day04 {4d}
add column day05 {5d}

add column separator
add column day06 {6d}
add column day07 {7d}
add column day08 {8d}
add column day09 {9d}
add column day10 {10d}

add column separator
add column industry
add column sector

sort column 5 descending

do not draw week1
do not draw week2
draw Average PVT(20)
]



StockFetcher Forums · Filter Exchange · Want to make money in the market? Keep it simple.<< >>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 2018 - 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