If I sell in etherdelta and it's not sold and expires, does the ETH used for gas be back and in the wallet?
The gas price will not refund in any case if you had placed either buy or sell order. Instead of placing buy or sell order you can directly execute order by clicking on that, but it will charge 0.3% + gas price. I think EtherDelta should come-up with some easy solutions for traders.