As an example, I place a bid order for 0.0335 BTC per share, which is the top bid by a non-trival margin (say the best before was 0.033 or so). I then get outbid by a bid of 0.033501, which is 0.003% above my bid. For all intents and purposes, it is the same bid. With volumes being in the dozens at most typically, the extra cost incurred by the person placing the second bid are negligible (one-hundreth of a dollar-cent per share), yet it does ensure that the other bidder gains priority when the bid is filled. This scenario has happened several times today while trading DMS.SELLING, at slightly different values, but the order of magnitude is correct.
This kind of bidding behavior doesn't help with price discovery, it doesn't narrow the bid-ask spread and it doesn't provide the market with more liquidity. It's, in my eyes, exploiting a feature of the trading platform to get your order fulfilled before others with the same order and such an advantage is big in markets where trades happen infrequently.
I disagree with some of this. It DOES add liquidity because, even if we consider his bid to be the same as yours, by placing his bid he's increased liquidity at that price-point. Problem with arbitrary limits is they add more serious problems - not the least of which is that valid orders can get rejected if someone else makes the same valid order at the same time.
Increasing minimum increment will either make a difference or it won't.
If it's too small to make a difference (i.e. they have to bid .03351 instead of .033501) then it's pointless.
But at the other extreme where it makes too big a difference (e.g. they have to bid .0345) then it distorts the market - as you can place a bid which allows profitable arbitrage and at the same time blocks others narrowing the margin.
On an aside it's a total waste of time anyway as it wouldn't stop anything. I'd better explain why - as it isn't entirely obvious.
Any restriction on Bid increments could only be applied to the TOP bid - not to bids elsewhere in the book.
So you have you bid at .0335 and I want to bid .033501 but can't - as I have to bid more.
Fine my bot bids for 1 unit at .034, places my real order at .033501 (now legal as .0335 isn't top bid) then cancels my .034 order. The system can't start cancelling existing bids if they would break the rules if new - or I could UNDERbid you by .000001 and force YOUR order to be cancelled.
Reducing the precision allowed on bids is what burnside tried - but that has its own problems. Not the least of which is that if BTC rises anything with an underlieing USD element is going to need those extra digits. Every time difficulty rises by a factor of 10 all mining bonds SHOULD have their value shifted 1 place to the right, needing 1 more digit.
The best hope for it to stop is actually for MORE bots to join - and let them keep outbidding one another until the spread closes to nothing. Then just give them a nudge in the right direction with a temporary bid and let them trade with one another at a spread below the exchange's fees.
Also it's worth looking at what they respond to. Some only respond to overbids worth more than X - and can be fooled into not adjusting price just by staggering your own bids in chunks just under X. Also once you know X and know the size of their bid you can work out the potential cost of trying to force them into a bid you'd willingly fill. All of which reminds me I really need to get my own GLBSE bot converted - though with BTC-TC's caching it won't be practical to strip cash from bots as efficiently as you could on GLBSE (a bot to raid other bots would need to read market data from uncached web-pages rather than cached API).