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

Posted

技术标签:

【中文标题】Binance API 如何在 24 小时内计算 priceChangePercent【英文标题】:How do Binance API calculate priceChangePercent in 24h 【发布时间】:2018-10-23 14:47:32 【问题描述】:

我正在开发自己的应用程序,我想在其中检索 24 小时内的价格数据。我已阅读 Binance 在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

但当我尝试使用此链接加载 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"
  ]

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

我的问题,币安 API 如何计算与 Kline/Candlestick 数据相关的 24 小时内的价格变化百分比?非常感谢您抽出宝贵时间。

【问题讨论】:

【参考方案1】:

不,是:

priceChangePercent = (lastPrice - openPrice)/(openPrice)

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

【讨论】:

【参考方案2】:

priceChangePercent 由

计算

采取 (openPrice - lastPrice)/(openPrice)

希望有所帮助!

【讨论】:

以上是关于Binance API 如何在 24 小时内计算 priceChangePercent的主要内容,如果未能解决你的问题,请参考以下文章

如何在一个请求中从 Binance API 获取所有(或多个)对的历史 klines?

Pandas 时间序列数据 - 每 30 分钟计算过去 24 小时内的唯一值

如何计算最后一秒、一分钟和一小时内的请求数?

根据当地时间 (HH:MM) 计算 24 小时周期内每分钟的平均销售额

在过去 24 小时内从 MySQL 中选择行并根据间隔 X 跳过行?

如何在 Windows Form C# 中使用 Binance API [关闭]