The 30-share index Sensex continued its positive run on account of heavy buying activity seen across the board.
Banking, realty, oil & gas, auto stocks led the advances, while some IT stocks went down.
BSE Midcap and Smallcap gained more than 1% each.
At 1:14 p.m., Sensex stood at 15,456.41, up 288.59 points, after touching a high of 15,488.06 and a low of 15,367.97, whereas the broad based Nifty gained 69.10 points at 4,598.60, after hitting a high of 4,616.00 and a low of 4,529.35.