in my opinion to is get profit in better amount is that you should hold btc for a log amd and then sell it for your profit with increase price . in this way we can get profit with small risk .
The question is when the best time to sell , and if you have big amount in your balances , it doesn't matter as long as you can divided your balances into different source . But , hold it for the few years without spending , it's lazy way to earn for me.
Holding is not a bad way unless you have some other sources for earning as well and those ways must be increasing your held bitcoins, but if you just have some bitcoins and doing nothing but just holding them then that is really not a good decision.