Yahoo Finance India Strong support for Nifty seen at 10,400; top 3 stocks which could give up to 18% return