Regarding energy, I'm looking at a 5-6 month hold, but as always, I'll sell any stock that spikes up. I generally follow the seasonals - works about 70-80% of the time (good enough for me). Typically, energy runs from mid-December to mid-June.
Base metal stocks, especially copper could also do very well the next few months. Copper has a seasonal pattern similar to energy.
Gold and silver often peaks out in Jan or Feb. Given the great run they've had, I plan to sell most of my PMs in January. I'll keep my copper & energy stocks until spring (as long as the overall market stays positive).