Indian markets ended on a positive note mostly led by gains in index heavy stocks. The BSE Sensex ended at 334,731.73, up 523.68 points or 1.53%. The 50-share index Nifty stayed above the 10000 mark. It ended at 10,244.40, up 152.75 points or 1.51%.