On the back of mixed global cues, Indian benchmark indices ended positive on Thursday in a highly volatile session with Nifty and Sensex adding 163 and 535 points respectively. Nifty hit a fresh all-time high of 22,252.5 levels.