With my little knowledge in short time in market it seems there is always a leak somewhere and people buy at low or before news and sell it. Rotate the money from one stock to another.
We who have a full time day job and dream of investing/trading falls apart sometimes :-(.