获取美元交易对的价值

问题描述

我正在构建一个使用 Binance API 的机器人,我想像在他们的应用程序中一样获取每个交易对的美元价值(查看屏幕截图),有没有办法使用他们的 API 实现这一点?或者唯一的方法是通过编程将每一对转换为美元价值,因为大约有 1542 个交易对。

enter image description here

解决方法

Binance API 有一个 symbol price ticker 端点,当它收到一对时返回一个价格,例如DOGE 和 USD 将是“DOGEUSD”并返回类似 {'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

编辑 1:获取产品 API

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();

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...