I think we can't be able to control our emotions by trading on demo account only since we know that we are not risky our real money. But when we are trading with real account we would be able to feel emotions. So it is advisable for a trader after practicing on demo account to open a cent account so that he can practice with it to be able to control his emotions