【问题标题】:Binance API: symbol price ticker. What delimiter for several symbols?Binance API:符号价格代码。几个符号的分隔符是什么?
【发布时间】:2021-08-04 12:36:01
【问题描述】:

Binance 提供了良好的 API 文档,但在某些情况下,至少看起来不完整或不清楚。 符号价格代码:https://binance-docs.github.io/apidocs/spot/en/#symbol-price-ticker

问题:有没有办法只为几个符号(多个但不是完整列表)获取价格?它看起来不合逻辑,但似乎 Binance 一次处理单个符号或整个列表。尝试使用不同的分隔符(如:“,”,“;”,“+”,“|”等)会导致错误:

请求api/v3/ticker/price?symbol=DOGEUSDT,ETHBTC

回复Illegal characters found in parameter 'symbol'; legal range is '^[A-Z0-9-_.]{1,20}$'

因此,集成代码不是最佳的 - 开发人员必须发送几个类似的请求或从数百个项目中提取所需的数据。

【问题讨论】:

    标签: api binance


    【解决方案1】:

    你是对的,没有办法只选择一组符号。如果你想要一个请求,那么你需要获取所有请求。

    币安最近更新了 /api/v3/exchangeInfo 端点,以采用这种格式 ["DOGEUSDT","ETHBTC"] 的交易品种列表,所以他们可能会将其添加到其他端点。

    【讨论】:

      【解决方案2】:

      同样的问题。我已将计时器从每 1 秒抓取一次更改为每 5 秒抓取一次,在 for 循环中发送 5 个请求。为同一数据创建多个对象既烦人又不必要:

      QString symbols[5] = { "BTCUSDT", "BNBUSDT", ... etc };
      
      for(auto symbol : symbols){
          GetData(symbol);
      }
      

      QString 当然来自 QT。没有它,你可以使用 std::string。

      【讨论】:

        猜你喜欢
        • 2021-10-28
        • 2021-02-13
        • 2021-01-05
        • 2013-03-10
        • 2015-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多