Unless of course a stock is really beginning a long awaited move upward to begin to reflect some of the latent potential that has built up over a long period of time. Then you buy before it's too late ; ^ )
But I agree that generally it is not good to buy at the open...