I have read countless great textbooks, technical and non-technical, throughout my investing life and in the end, I came to realise that the very one thing that many people lack of in stock investment is patience. It took me years to understand and appreciate this. That is why i always stressed one must have patience, persevere, trust and conviction in stock investment. Yes. Each of this word is about human behaviour. Master it and only then talk about fundamental analysis, technical analysis, stock pick and timing. Case in point, how many would have patiently hold on to Presbhd long enough to achieve extreme profit from it ? It doesn't matter if you have held onto a stock for very long time despite making less paper profit, but the patience that you have developed subconsciously within you to keep that stock is already a good start.
By the way, the worst enemy of patience is distraction. Think about it.