Top stocks to buy for long term: Massive foreign capital outflows, concerns over a major global trade war, weak earnings,…