New Delhi, Feb. 25 -- Top stocks to buy for long term: Massive foreign capital outflows, concerns over a major global trade war, weak earnings, and faltering macroeconomic indicators have combined to keep the Indian stock market under pressure for the past five months.

After hitting a record high of 26,277.35 on September 27 last year, benchmark index Nifty 50 has been in the red since October each month. As of February 24 close, the index is down over 14 per cent from its record high.

Experts expect the market to remain volatile in the short term due to concerns over US President Donald Trump's tariff policies, the counter measures of the country's trade allies and its impact on global economic growth.

Experts say it is time to bet on...