Its all pretty much random.
I think that it's usually random, but every few years you get a giant surge of greed. That's probably the only good time to sell. Otherwise unless you're a great trader, which most people aren't, you'll pay more in exchange fees than you'll make trading.