diff --git a/lib/emulator_bet.js b/lib/emulator_bet.js index 952285e..e5df3e5 100644 --- a/lib/emulator_bet.js +++ b/lib/emulator_bet.js @@ -89,6 +89,8 @@ EmulatorBet.prototype.matchWhole = function(price) { // for lays, price<=betPrice EmulatorBet.prototype.matchPortion = function(price, size) { var self = this; + if( 1*self.size <0.001 ) + return false; if (1 * size > 1 * self.size) return false; if (self.betType == 'L' && 1 * price > 1 * self.price) diff --git a/lib/emulator_market.js b/lib/emulator_market.js index 2b1262e..0f38960 100644 --- a/lib/emulator_market.js +++ b/lib/emulator_market.js @@ -568,6 +568,8 @@ function matchBetsUsingPrices(self, betlist) { console.log("EMU: betId=%d selId=%s type=%s", bet.betId, bet.selectionId, bet.betType); console.log('EMU: best back=%j lay=%j', player.bestBack, player.bestLay); + if(bet.isMatched()) + continue; // skip already matched bets if (bet.betType === 'B') { var bestBackPrice = player.bestBack.price; var bestBackSize = player.bestBack.amount;