I have invested for about 15 years, but have been trading some stocks to produce a regular income for about five of those years. I find that if I hold too long the price goes back down and i get out even or end up taking a loss. So it makes more sense for me to take profit when I can. Not trying to strike it rich. Just make a few extra dollars each week.