获取美元交易对的价值
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]将向您展示所有产品。我会更新我的答案。以上是关于获取美元交易对的价值的主要内容,如果未能解决你的问题,请参考以下文章