Markets end higher after volatile session! Nifty above 23,550 while Bank Nifty gains over 350 points; Realty and Metal stocks shine on June 20