A moeda de troca era o BTS, que custava menos de um yuan na época, com o código de teste:
var account = exchange.GetAccount()
var ticker = exchange.GetTicker()
Log("ticker:", ticker)
Log(account, "#FF0000")
exchange.Buy(ticker.Last + 0.1, 20)
var jsonStr = exchange.GetRawJSON()
account = exchange.GetAccount()
Log(account, "#FF0000")
Log("RawJSON:", jsonStr)

Como podemos ver, o número de compras foi de 20, mas quando comparamos as informações da conta, as mudanças são de um lado para o outro, e descobrimos que as compras foram de 22, mais um pouco.
Depois de uma série de testes e análises, concluiu-se:
Biter, quando você faz a sincronização de pedidos, você calcula o preço * o número do pedido, o valor total, e então você usa esse valor total para comprar, então se o preço de liquidação for um pouco maior, você vai comprar um pouco mais de moeda. O problema foi testado na página de pedidos da Bitdefender, que também comprou mais um bit, e o resultado foi o mesmo que o pedido da API.