Yours is an interesting observation. There are two approaches to it. Either be pro active and find out ways of overcoming the problem of overholding. Or else be patient and keep holding for long periods of time. There is no holy grail to attain correct outcomes in either approaches.
My observation is that one can look at what is coined as business momentum. Here one looks at the growth shown by a high quality company after a few lacklustre quarters. Once a quarter or two of good growth is visible markets tend to sit up and take notice and this can be observed in range breakouts especially with higher volumes. Say a stock after posting an all time high or 120 is stuck in a range of 65-85 for a year or two (esp in view of lacklustre growth in an earlier fast growing company) and then suddenly spurts beyond 85-90 levels with huge spurt in volumes. This is the time to start working on the company by reading/listening to concalls, scuttlebutt, attending AGM or trying to contact management if possible and find out if things have really turned out for the bettter.
If after all the above efforts one is convinced about the prospects then the 85-90 plus levels is a great level to get in. Because once a lot of market participants recognise or re recognise the growth potential in the company in question the stock price can shoot up real quick and take out the earlier high of 120 and go much beyond it.
The other approach is to wait for the earlier high to be taken out and see it the price sustains those levels and then take a position.
I used the first method to build up a position in Allsec Tech and continue to ride it. Even after reporting decent results for two quarters in a row inspite of slight run up in price the stock was available at reasonable forward PE of around 6-7 for a long time. The all time high of 370 odd levels was taken out recently and now the stock price is consolidating near to that region. How it pans out needs to be seen but since my purchase price was low I can afford to be patient to see how the scenario plays out.