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.