The domestic stock markets opened firmly but struggled to sustain gains. The markets witnessed some profit taking but recovered to end the day with small gains. Technically, indicators are mostly positive but follow through buying is lacking. The markets may see volatility as the Nifty struggles to stay above 5,300. Support and resistance levels for the Nifty are provided.