New Delhi, Dec. 20 -- Stocks to buy for the long term: The Indian stock market is ending the year with modest gains amid a confluence of headwinds and tailwinds. While robust buying by domestic institutional investors (DIIs) amid favourable growth-inflation dynamics has kept the market in the green zone, heavy outflow of foreign capital amid stretched earnings, delayed India-US trade deal, weak earnings, and the Indian rupee's weakness have limited the gains.

The Nifty 50 has gained over 9%, while the broader Nifty 500 index has clocked a gain of over 5% this year so far. Stocks like Force Motors (up 173%) and L&T Finance (up 122%) have given multibagger returns in the Nifty 500 index, while shares of Tejas Networks (down 62%), and Ola E...