Stocks to buy for short term: Experts predict short-term volatility due to global factors, though domestic fundamentals suggest potential medium-term gains. Six stocks are recommended for short-term investment, including Sun Pharma and Tata Communications.