I think the ICO stage is the best timing for buying altcoins because if you want to wait for the dip you don't know how much time you have to wait.
Don't you think in seasons like this, it's best to buy after ICO as you don't even know if such tokens make it to exchange or survive in exchange.