#javascript #ccxt
Вопрос:
Я новичок в ccxt и пытаюсь восстановить баланс в USDT.
Эта информация включена в то, что возвращает мне следующий код:
(async () => {
console.log (await exchange.fetchBalance ())
}) ()
Но он также возвращает много других данных, которые мне не нужны.
Документация включает в себя этот код: fetchBalance (params = {})
Я не понимаю, как использовать «параметры».
Соответствующая выдержка из руководства находится здесь: https://ccxt.readthedocs.io/en/latest/manual.html#querying-account-balance
Ответ №1:
Аргумент params в функции fetchBalances() предназначен для передачи в запрос данных, специфичных для exchange. Поскольку каждая биржа предлагает разные конечные точки, CCXT предлагает единый API для наиболее распространенных случаев использования. Это охватывает многое, но не все на каждой бирже. Это относится к большинству методов в унифицированном API.
Итак, чтобы ответить на ваш вопрос, нам нужна дополнительная информация, например, с какой биржи вы получаете балансы для использования аргумента params?
Что-то вроде этого должно на данный момент вывести вас за черту, хотя:
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 и вызывать конечные точки exchange, как описано в документе exchange. Над этими собственными конечными точками все еще существует абстракция CCXT, однако это избавит вас от привязки, если интеграция CCXT с выбранным вами обменом будет неполной.
Ознакомьтесь с неявным API здесь — https://ccxt.readthedocs.io/en/latest/manual.html#implicit-api-methods