如何在 ccxt 中使用 fetchBalance() 参数

问题描述

我是 ccxt 的新手,我正在尝试以 USDT 获取余额。

此信息包含在以下代码返回给我的内容中:

(async () => {
    console.log (await exchange.fetchBalance ())
}) ()

但它也返回了很多我不需要的其他数据。

文档包含以下代码fetchBalance (params = {})

我不明白如何使用“参数”。

手册的相应摘录在这里https://ccxt.readthedocs.io/en/latest/manual.html#querying-account-balance

解决方法

fetchBalances() 上的 params 参数用于将交换特定数据传递给请求。由于每个交易所提供不同的端点,CCXT 为最常见的用例提供了统一的 API。它涵盖了很多,但不是每个交易所的所有内容。统一 API 中的大多数方法都是如此。

所以要回答您的问题,我们需要更多信息,例如您从哪个交易所提取余额以使用 params arg?

不过,这样的事情现在应该会让你越过界限:

const currency = 'USDT';

async function fetchBalance(currency) {
  const balance = await exchange.fetchBalance(); // returns huge object with all balances
  return balance.free[currency]; // returns 'free' or available balance of USDT
}

您可以在此处阅读有关统一 API 的信息 - https://ccxt.readthedocs.io/en/latest/manual.html#overriding-unified-api-params

如果您对用例的统一 API 不满意,可以使用隐式 API。同样,如果没有更多信息,我无法提供示例,但这允许您使用 CCXT 库并调用交换中记录的交换端点。这些原生端点仍然有一个 CCXT 抽象,但是如果 CCXT 与您选择的交换的集成不完整,这将使您摆脱束缚。

在这里查看隐式 API - https://ccxt.readthedocs.io/en/latest/manual.html#implicit-api-methods

相关问答

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