I'm playing Diamond and have the coal badge, I got a chimchar from trading. It's not listening to me. Why?
Probably because he is Overleveled.
Every other badge has a certain level that a traded Pokemon will obey you.
What I recommend is for you to get the forrest badge and don't let Chimchar go past level 30 until you get the Fen badge.