Торговля валютой была BTS, которая тогда стоила менее 1 юаня, тест-код:
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)
Как вы можете видеть, количество покупок составляет 20, но сравнение с информацией о счетах меняется и выясняется, что фактические покупки составляют на 22 больше.
После серии тестовых анализов выяснилось:
В случае сбора заказов, Битл вычисляет сумму, указанную в цене * количестве заказов, а затем покупает по этой сумме, так что если цена плюс немного больше, то будет очевидно, что вы покупаете часть монет больше. Эта проблема была протестирована на странице Битл-Эксера, где также можно было купить немного больше, и выяснилось, что это не так, как с API.
Большое К. 666666666666666666666