Binance API如何计算24小时内的priceChangePercent

Faz*_*eng 4 api statistics binance

我正在开发自己的应用程序,我想在其中检索 24 小时内的价格数据。我已阅读币安提供的文档:https://github.com/binance-exchange/binance-official-api-docs/blob/master/rest-api.md

然后,我尝试使用链接https://api.binance.com/api/v1/ticker/24hr?symbol=BTCUSDT获取24 小时股票价格变化统计数据。响应是:

{
  "symbol": "BTCUSDT",
  "priceChange": "111.60000000",
  "priceChangePercent": "1.314",
  "weightedAvgPrice": "8563.97044287",
  "prevClosePrice": "8491.29000000",
  "lastPrice": "8604.60000000",
  "lastQty": "0.40675900",
  "bidPrice": "8602.69000000",
  "bidQty": "0.02000000",
  "askPrice": "8610.79000000",
  "askQty": "0.13200000",
  "openPrice": "8493.00000000",
  "highPrice": "8763.36000000",
  "lowPrice": "8298.00000000",
  "volume": "26054.86683400",
  "quoteVolume": "223133109.45927182",
  "openTime": 1526170656448,
  "closeTime": 1526257056448,
  "firstId": 42721797,
  "lastId": 42939912,
  "count": 218116
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用此链接加载Kline/Candlestick 数据时: https://api.binance.com/api/v1/klines?symbol=BNBBTC&interval=15m&startTime=1526170656448&endTime=1526257056448(其中startTimeendTime设置为完全相同的)与上面响应中的openTimecloseTime相同)。结果是:

[
  [
    1526171400000, // Open time
    "0.00154030", // Open
    "0.00154560", // High
    "0.00153600", // Low
    "0.00153780", // Close
    "5716.55000000", // Volume
    1526172299999, // Close time
    "8.79961911", // Quote asset volume
    729, // Number of trades
    "2149.12000000", // Taker buy base asset volume
    "3.30996242", // Taker buy quote asset volume
    "0" // Ignore
  ],

.......
 [
    1526256900000,
    "0.00150450",
    "0.00150680",
    "0.00150430",
    "0.00150590",
    "985.40000000",
    1526257799999,
    "1.48381883",
    198,
    "508.80000000",
    "0.76612330",
    "0"
  ]
Run Code Online (Sandbox Code Playgroud)

就价格变化百分比而言,我尝试使用最后一个区间的收盘价第一个区间的开盘价(0.00150590 / 0.00154030 - 1 = -2.2%)来计算,但结果-2.2%完全不同来自“priceChangePercent”:24小时股票价格变化统计中的“1.314”。

我的问题是,Binance API 如何计算 K 线/烛台数据在 24 小时内的价格变化百分比?谢谢你花时间做很多事情。

小智 7

不,它是:

价格变化百分比 = (最新价格 - 开盘价)/(开盘价)

如果lastPrice 大于openprice (openPrice - lastPrice)/(openPrice) 会给你一个负百分比!