My general approach is to take profit when the price doubles, see here for a post I did on this.
Also I don't put a time on taking profits... I take what the market gives me. I try to think in terms of year-on-year returns as oppose to weekly profits however it really depends on what your goals in crypto are.