'In the short run the stock market is a voting machine. But in the long run it's a weighing machine'. - Benjamin Graham, the father of value investing
To sum up the answer to the above question in a word, Yes. Long term investing is better. We are firm believers of long term investing.
It's common knowledge that long term investing can lead to enormous wealth creation. But you should be disciplined and have a better temperament.
As long as you are not overpaying for any stock, maintaining adequate diversification, and staying out of highly speculative, loss making companies, there is no reason why you can't get very good results from long term investing.
We believe there's a lot of hope for the average investor towards achieving market beating long term results.
Another option for you is to combine both long term investing and short term trading. Maybe 70:30 or depending on your risk taking capability.
Remember that time is the only luxury stock market offers.