diff --git a/iguana/exchanges/LP_ordermatch.c b/iguana/exchanges/LP_ordermatch.c index bedd8223b..fb7e8103c 100644 --- a/iguana/exchanges/LP_ordermatch.c +++ b/iguana/exchanges/LP_ordermatch.c @@ -30,8 +30,11 @@ double LP_bob_competition(uint64_t aliceid,double price) { if ( Bob_competition[i].aliceid == aliceid ) { - if ( price < Bob_competition[i].bestprice ) + if ( price != 0. && (Bob_competition[i].bestprice == 0. || price < Bob_competition[i].bestprice) ) + { Bob_competition[i].bestprice = price; + printf("Bob competition aliceid.%llx <- bestprice %.8f\n",(long long)aliceid,price); + } return(Bob_competition[i].bestprice); } else if ( Bob_competition[i].aliceid == 0 ) @@ -41,7 +44,8 @@ double LP_bob_competition(uint64_t aliceid,double price) firsti = (rand() % (sizeof(Bob_competition)/sizeof(*Bob_competition))); Bob_competition[firsti].aliceid = aliceid; Bob_competition[firsti].bestprice = price; - return(Bob_competition[i].bestprice); + printf("Bob competition aliceid.%llx %.8f\n",(long long)aliceid,price); + return(price); } uint64_t LP_txfeecalc(struct iguana_info *coin,uint64_t txfee,int32_t txlen)