I would say buying is better if you have time, knowledge and will to trade for max profit.
If u don't have that and you would like to accumulate btc or some other mining alts and not to worry about daily market than mine. Buy good rigs/miners, plug them in and let them do the job.
Overall buying/trading i believe give you more profit.