Narendra Modi is the Indian stock market’s $300 billion man