获取美元交易对的价值

Posted

技术标签:

【中文标题】获取美元交易对的价值【英文标题】:Get value of trading pair in USD 【发布时间】:2021-09-23 12:17:09 【问题描述】:

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

enter image description here

【问题讨论】:

【参考方案1】:

Binance API 有一个symbol price ticker 端点,它在收到一对时返回一个价格,例如DOGE 和 USD 将是“DOGEUSD”并且会返回类似'symbol': 'ETHBTC', 'price': '0.06045300'

我知道关于 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' 并返回每比特币的美元,即32581.08

获取 BTCUSD 和 ETHBTC 的当前价格让我们可以计算出每 1xETH 对应 BTC 的美元 或者购买足够的 BTC 以换取单个 ETH 需要多少美元,按目前的汇率大约是 1 ETH == 0.060433 BTC == $1968.48

编辑 1:Get-Products 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();

【讨论】:

感谢您的回复,但我想要以编程方式将每一对转换为美元值,因为大约有 1542 个交易对 @ALAEDDIN 这很简单,只需省略符号,它将返回所有符号价格。 This guy 描述了另一种获取符号的方法。只需向其中添加另一个 for 循环即可获得引号和基本符号,您可以使用它们来执行我在上面在另一个 for 循环中显示的内容。 时间在我正在构建的应用程序中至关重要,如果我使用循环会消耗更多时间(我使用了足够多的循环).. 我想知道是否有这个选项binance API 某处,因为他们已经在他们的应用程序中显示了该数据(检查屏幕截图) 你知道美元金额是哪个品种的吗? (这个)[reqbin.com/fylgwpwb]将向您展示所有产品。我会更新我的答案。

以上是关于获取美元交易对的价值的主要内容,如果未能解决你的问题,请参考以下文章

$0/条中的免费交易

中国钢铁商通过区块链解决1600万美元铁矿石交易

科普 | 交易量相比上月增幅约700%的NFT是什么,有何价值?

确定依赖关系的算法

Web3j:获取使用交易哈希传输的交易令牌的价值

比特币的交易费用在2021年4月突破了2017年的峰值