Недавно я начал звонить в Binance API, а именно: https://api.binance.com/api/v3/ticker/24hr?symbol=BTCBUSD
Кажется, что этот вызов имеет только 1 параметр (символ). Мой вопрос касается значения возвращаемых полей или их интерпретации.
Вот образец данных, возвращенных из вышеуказанного вызова.
{
"symbol": "BTCBUSD",
"priceChange": "1519.63000000",
"priceChangePercent": "3.308",
"weightedAvgPrice": "47059.10006256",
"prevClosePrice": "45935.14000000",
"lastPrice": "47454.77000000",
"lastQty": "0.08014400",
"bidPrice": "47454.76000000",
"bidQty": "0.00858100",
"askPrice": "47454.77000000",
"askQty": "0.22488900",
"openPrice": "45935.14000000",
"highPrice": "48444.00000000",
"lowPrice": "45044.05000000",
"volume": "18094.48897600",
"quoteVolume": "851510367.30253731",
"openTime": 1614347997320,
"closeTime": 1614434397320,
"firstId": 116330237,
"lastId": 117165845,
"count": 835609
}
Что на самом деле означают openPrice и prevClosePrice? Они меняются между каждым звонком.
Как работают priceChange и priceChangePercent? Из каких полей рассчитываются эти значения? И почему они заметно отличаются от того, что я вижу при просмотре сайта Binance за период BTC / BUSD 24 HR в то же время, когда я звоню?
Может ли кто-нибудь пролить свет на эти цифры? Я искал в Интернете, но не смог найти ничего описательного.
Когда я вычисляю процент изменения цены на основе разницы между lastPrice и openPrice, я получаю следующий результат, который соответствует значению priceChangePercent.
((47454.77 - 45935.14) / 45935.14) * 100 = 3.308