I use EtherDelta before. We have to deposit eth to a certain contract address and use those balance to trade. But honestly, it still feel a little bit weird since it is not something i am use to yet. However it is a piece of amazing technology by utilizing smartcontract.
Yeah it's cool concept but it was really slow and buggy for me.