我正在构建一个使用 Binance API 的机器人,我想像在他们的应用程序中一样获取每个交易对的美元价值(查看屏幕截图),有没有办法使用他们的 API 实现这一点?或者唯一的方法是通过编程将每一对转换为美元价值,因为大约有 1542 个交易对。
答案 0 :(得分:1)
{'symbol': 'ETHBTC', 'price': '0.06045300'}
Idk 任何有关 JS 等的信息,但在 python 中,我可以通过使用 Python Binance 库中的 get_symbol_ticker module 来获取符号的价格,如下所示:
from binance.client import Client
client = Client(api_key, api_secret, tld='us')
client.get_symbol_ticker(symbol="DOGEUSD")
假设这个 node package 以同样的方式工作,那么你可以尝试这样的事情(复制粘贴,我再一次从未接触过 JS):
const Binance = require('node-binance-api');
const binance = new Binance().options({
APIKEY: '<key>',
APISECRET: '<secret>'
});
binance.prices('BNBBTC', (error, ticker) => {
console.info("Price of BNB: ", ticker.BNBBTC);
});
https://www.npmjs.com/package/node-binance-api
ethbtc = client.get_symbol_ticker(symbol="ETHBTC") # response `{'symbol': 'ETHBTC', 'price': '0.06045300'}`
btcusd = client.get_symbol_ticker(symbol="BTCUSD") # response {'symbol': 'BTCUSD', 'price': '32620.8700'}
float(btcusd["price"]) * float(ethbtc["price"]) # returns 1968.48369144
float(BTCUSD["price"])
取 {'symbol': 'BTCUSD', 'price': '32581.0800'}
并返回每个 BTC 的美元,即 32581.08
。
获取 BTCUSD 和 ETHBTC 当前价格使我们能够找出每 1xETH 每 BTC 的美元
或购买足够的 BTC 以兑换单个 ETH 的成本是多少美元,按当前汇率计算,大约为 1 ETH == 0.060433 BTC == $1968.48
如 here 所示,您可以使用 get-products API 调用获取所有产品及其 OHLCV 值的列表。示例:
var url = "https://www.binance.us/exchange-api/v1/public/asset-service/product/get-products";
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
console.log(xhr.status);
console.log(xhr.responseText);
}};
xhr.send();