Yes, patience is crucial.
If you don't have enough patience, you'll miss out on a lot of profits, so I've always felt that long-term holding is the best way to make money.
Yes if you're doing long term investment you really need a patience to wait the perfect time, or you can also do the short term trading and it gain more profit if you do it right.