It is better to buy tokens during IEO, because there are the biggest bonuses during IEO. But it is necessary to carefully select the projects.
When cryptocurrency market falls it is a good time to buy tokens, also on IEO there are a good bonuses for the first investors.