Well, I personally wouldn't place orders the night before because too much can change from then until the open. But if you place your buy order well below the last price, you could get lucky and get a favorable fill in the first few minutes of volatility. Still, if you can, it's better to wait until the morning and SEE what the stock is doing at the open and then place your trade accordingly at that time.