best time to buy investment