You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python的CCXT库fetch_balance()获取单一币种(如USDT)余额

获取单一币种(USDT)余额的CCXT实现方案

CCXT的fetch_balance()方法返回嵌套字典结构,顶级键是币种符号(如USDT),对应子字典包含该币种的各类余额数据。要单独获取USDT余额,直接通过币种符号访问字典即可。

修改后的代码示例

import ccxt
import config

binanceus = ccxt.binanceus({
    'apiKey': config.API_KEY,
    'secret': config.API_SECRET
})

def trade_crypto(request):
    balance = binanceus.fetch_balance()
    
    # 获取USDT总余额(可用+已冻结)
    usdt_total = balance['USDT']['total']
    # 获取USDT可用余额
    usdt_free = balance['USDT']['free']
    
    print(f"USDT总余额: {usdt_total}")
    print(f"USDT可用余额: {usdt_free}")

    return {
        "usdt_total_balance": usdt_total,
        "usdt_free_balance": usdt_free
    }

关键说明

  • 币种符号需与交易所返回的一致,通常为大写形式(如USDT而非usdt)
  • 子字典常见字段:
    • free:当前可用于交易的余额
    • used:已被冻结(如挂单占用)的余额
    • total:总余额(free + used)
  • 容错处理(避免币种不存在时抛出KeyError):
    usdt_total = balance.get('USDT', {}).get('total', 0.0)
    

内容的提问来源于stack exchange,提问作者dogecoinguy101

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 07:55:32