Long-term investing offers the best returns because stock markets always seem to rise in the long run, you can minimise your trading costs (compared with frequent traders), and you can build a nice retirement fund.