I don't believe ICO stage is best to buy, the best time I have always found is waiting for the coin or token to get on an exchange and waiting to buy that dip. Obviously during bull run this method doesn't work well. If you can see a bull run before it happens, I would hop in several ICOs. It all boils down to timing and the market, as sometimes it will be better to get in ICOs and others it will be better for buying dips.