better to buy in ICO if you think that the project will not let you down, when it hit in the market. But I believe both are good to participate, you can invest in ICO and sell your cryptos when it hit in the market and then buy again if you see the price is crashing. You can do this if you see the potential of the project.