Yes holding bitcoin for long time is a very good way to earn more money but you should have that patience to hold your coins. normally people just keep spending their coins and trade a lot because they think they can earn more money in very less time. this is a problem with most of us.