Is there a demo account version for MetaTrader 4?

Yes, there is. Demo account expires in 60 days, but you can register the demo account as many as you want.

Please refer to the demo registration page for more details.