Binance API:符号价格代码。几个符号的分隔符是什么?

Binance API: symbol price ticker. What delimiter for several symbols?

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

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

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

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

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

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

Binance 最近更新了 /api/v3/exchangeInfo 端点以采用这种格式 ["DOGEUSDT","ETHBTC"] 的符号列表,因此他们可能会将其添加到其他端点。

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

QString symbols[5] = { "BTCUSDT", "BNBUSDT", ... etc };

for(auto symbol : symbols){
    GetData(symbol);
}

QString当然是QT的。没有它,你可以使用 std::string.