Markets ended almost flat amid volatility on Wednesday as investors preferred to book some profit at higher levels. Caution ahead of the RBI monetary policy review triggered profit-taking. The BSE ended at 37,663.33, down 24.58 points or 0.07%. The Nifty closed at 11,101.65, down 6.40 points or 0.06%.