Stocks to buy for long term: Rahul Ghose has listed out 5 stocks to buy for long term, based on their strong fundamentals as well as technical charts. These five stock picks from Hedged.in are ITC, HDFC Bank, Tata Motors, Infosys and Siemens.