very complicated for my small brain.
it's not exactly off-the-shelf technology. i myself am still running into problems with trades a lot of times, but thats mostly caused because BarterDEX does not have this many of users yet.
Basically, for a 'heads up' that is brutally incomplete and probably also a bit hilarious (but it should enable you to trade):
Whenever you send coins to BarterDEX, no matter what currency, don't send one large transaction. For example, when i send in 100 xCoin, i'd usually send 10, 12, 1, 10, 12, 1, rinse, repeat ... and then whatever is leftover. This has to do with the UTXOs BarterDEX uses. I'm absolutely not fully understanding it (i'm not a dev), but by sending in multiple smaller batches in a relation of 1 to 1.2 to 0.1 i get a lot of good results and working trades. I THINK that should be the most encountered problem, that people simply cannot start trades they see due to not enough UTXOs of the right size. Of course you can withdraw your coins back out.
Should it say that you don't have a matching deposit despite your balance being greater than what you've entered, lower or raise the number (try around the sizes you've sent in to fund the address, i.e. 10).
Remeber, with xCoin (because it has to be added in native and not in electrum mode), BarterDEX talks to your local xcoind, so you never actually lose control and ownership over your coins.
Report back with errors you get, i will try to provide assistance.